INDEX

DAXFiltro

Retorna a linha em uma posição absoluta dentro da partição especificada, ordenada pelo critério informado.

Quando usar

Para acessar a n-ésima linha de um conjunto — primeiro, último, terceiro registro de uma série.

Sintaxe

DAX
INDEX(<Posição>[, <Relação> ou <Eixo>][, <OrderBy>][, <Blanks>][, <PartitionBy>][, <MatchBy>][, <Reset>])

Parâmetros

Posição: posição absoluta, base 1; negativa conta do fim (-1 = última). Zero, BLANK ou fora do limite retorna tabela vazia. Relação ou Eixo (Opcional): expressão de tabela de onde vem o resultado; em cálculo visual, um eixo. Se omitida, usa ALLSELECTED() das colunas de OrderBy e PartitionBy. OrderBy (Opcional): cláusula ORDERBY(); obrigatória se Relação for omitida. Blanks (Opcional): tratamento de BLANK na ordenação: DEFAULT, FIRST ou LAST. PartitionBy (Opcional): cláusula PARTITIONBY() que define as partições. MatchBy (Opcional): cláusula MATCHBY() que identifica a linha atual. Reset (Opcional): só em cálculo visual; nível em que o cálculo reinicia.

Aplica-se a

  • SimColuna Calculada
  • SimTabela Calculada
  • SimMedida
  • SimCálculo Visual

Exemplo

DAX
// Medida: vendas do primeiro ano selecionado
Total de Vendas do Primeiro Ano =
CALCULATE (
    SUM ( TabFatVenda[ValorVenda] ),
    INDEX ( 1, ALLSELECTED ( TabDimCalendario[Ano] ), ORDERBY ( TabDimCalendario[Ano], ASC ) )
)

// Consulta: último ano do calendário (posição -1)
EVALUATE
INDEX ( -1, ALL ( TabDimCalendario[Ano] ), ORDERBY ( TabDimCalendario[Ano], ASC ) )

Mais informações

Lançamento
2022-Dez

Aprender DAX ao vivo