Quando usar
Para acessar a n-ésima linha de um conjunto — primeiro, último, terceiro registro de uma série.
Sintaxe
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
// 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