Eventos
Junte-se a nós na FabCon Vegas
31 de mar., 23 - 2 de abr., 23
O melhor evento liderado pela comunidade Microsoft Fabric, Power BI, SQL e AI. 31 de março a 2 de abril de 2025.
Registre-se hoje mesmoNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
aplica-se a:coluna calculadatabela calculadaMeasurecálculo visual
Retorna uma linha em uma posição absoluta, especificada pelo parâmetro de posição, dentro da partição especificada, classificada pela ordem especificada. If a partição atual não pode ser deduzida para uma única partição, várias linhas podem ser retornadas.
INDEX(<position>[, <relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )
Prazo | Definição |
---|---|
position |
A posição absoluta (baseada em 1) da qual obter os dados: - position é positivo: 1 é a linha first, 2 é a linha second etc. - position é negativo: -1 é a linha last, -2 é a linha secondlast etc. Quando position está fora do limite, or zero, orBLANK(), INDEX retornará uma tabela vazia. Pode ser qualquer expressão DAX que retorna um valueescalar. |
relation |
(Opcional) Uma expressão de tabela da qual a saída é retornada.
If especificada, all colunas em partitionBy devem vir dela or uma tabela related.
If omitido: - orderBy deve ser explicitamente especificado.
– expressões All orderBy andpartitionBy devem ser nomes de coluna totalmente qualificados and provenientes de uma única tabela.
– O padrão é ALLSELECTED() de colunas all em orderBy andpartitionBy . |
axis |
(Opcional) Um eixo na forma visual. Disponível somente em cálculos visuais, and substitui relation . |
orderBy |
(Opcional) Uma cláusula ORDERBY() que contém as expressões que define como cada partição é classificada.
If omitido: - relation deve ser explicitamente especificado.
– O padrão é ordenar por cada coluna em relation que já está not especificada em partitionBy . |
blanks |
(Opcional) Uma enumeração que define como lidar com blankvalues ao classificar.
Esse parâmetro é reservado para uso futuro. Atualmente, o único value com suporte é DEFAULT , em que o comportamento do values numérico é blankvalues é ordenado entre zero andvaluesnegativo. O comportamento das cadeias de caracteres é blankvalues são ordenados antes de all cadeias de caracteres, incluindo cadeias de caracteres vazias. |
partitionBy |
(Opcional) Uma cláusula PARTITIONBY() que contém as colunas que define como relation é particionado.
If omitido, relation é tratado como uma única partição. |
matchBy |
(Opcional) Uma cláusula MATCHBY() que contém as colunas que define como corresponder aos dados and identificar a linha atual. |
reset |
(Opcional) Disponível somente em cálculos visuais. Indica if as redefinições de cálculo, and em qual nível da hierarquia de colunas da forma visual. Os values aceitos são: NONE , LOWESTPARENT , HIGHESTPARENT , or um inteiro. O comportamento depende do inteiro sign: - If zero or omitido, o cálculo not redefinição. Equivalente a NONE .
- If positivo, o inteiro identifica a coluna a partir da mais alta, independentemente da granulação. HIGHESTPARENT é equivalente a 1.
- If negativo, o inteiro identifica a coluna a partir do menor, em relação ao grão atual. LOWESTPARENT é equivalente a -1. |
Uma linha em uma posição absoluta.
Cada coluna partitionBy
andmatchBy
deve ter uma value externa correspondente para ajudar a define a "partição atual" na qual operar, com o seguinte comportamento:
partitionBy
andmatchBy
colunas que não têm nenhuma coluna externa correspondente.
If
matchBy
estiver presente, INDEX tentará usar matchBy
andpartitionBy
colunas para identificar a linha.
If
matchBy
está not presente and as colunas especificadas em orderBy
andpartitionBy
não podem identificar exclusivamente todas as linhas em relation
:
orderBy
, and cada partição for classificada usando esse novo conjunto de colunas de OrderBy.Uma tabela vazia é retornada if:
relation
.position
value refere-se a uma posição que not existe dentro da partição.
If
INDEX é usado em uma coluna calculada definida na mesma tabela que relation
andorderBy
é omitida, um error é retornado.
reset
pode ser usado somente em cálculos visuais, and não pode ser usado em combinação com orderBy
orpartitionBy
.
If
reset
está presente, axis
pode ser especificado, mas relation
não.
A seguinte consulta DAX:
EVALUATE INDEX(1, ALL(DimDate[CalendarYear]))
Retorna a tabela a seguir:
DimDate[CalendarYear] |
---|
2005 |
A seguinte consulta DAX:
EVALUATE
SUMMARIZECOLUMNS (
FactInternetSales[ProductKey],
DimDate[MonthNumberOfYear],
FILTER (
VALUES(FactInternetSales[ProductKey]),
[ProductKey] < 222
),
"CurrentSales", SUM(FactInternetSales[SalesAmount]),
"LastMonthSales",
CALCULATE (
SUM(FactInternetSales[SalesAmount]),
INDEX(-1, ORDERBY(DimDate[MonthNumberOfYear]))
)
)
ORDER BY [ProductKey], [MonthNumberOfYear]
Retorna a tabela a seguir:
FactInternetSales[ProductKey] | DimDate[MonthNumberOfYear] | [CurrentSales] | [LastMonthSales] |
---|---|---|---|
214 | 1 | 5423.45 | 8047.7 |
214 | 2 | 4968.58 | 8047.7 |
214 | 3 | 5598.4 | 8047.7 |
214 | 4 | 5073.55 | 8047.7 |
214 | 5 | 5248.5 | 8047.7 |
214 | 6 | 7487.86 | 8047.7 |
214 | 7 | 7382.89 | 8047.7 |
214 | 8 | 6543.13 | 8047.7 |
214 | 9 | 6788.06 | 8047.7 |
214 | 10 | 6858.04 | 8047.7 |
214 | 11 | 8607.54 | 8047.7 |
214 | 12 | 8047.7 | 8047.7 |
217 | 1 | 5353.47 | 7767.78 |
217 | 2 | 4268.78 | 7767.78 |
217 | 3 | 5773.35 | 7767.78 |
217 | 4 | 5738.36 | 7767.78 |
217 | 5 | 6158.24 | 7767.78 |
217 | 6 | 6998 | 7767.78 |
217 | 7 | 5563.41 | 7767.78 |
217 | 8 | 5913.31 | 7767.78 |
217 | 9 | 5913.31 | 7767.78 |
217 | 10 | 6823.05 | 7767.78 |
217 | 11 | 6683.09 | 7767.78 |
217 | 12 | 7767.78 | 7767.78 |
O seguinte cálculo visual DAX consultas:
SalesComparedToBeginningOfYear = [SalesAmount] - CALCULATE(SUM([SalesAmount]), INDEX(1, ROWS, HIGHESTPARENT))
SalesComparedToBeginningOfQuarter = [SalesAmount] - CALCULATE(SUM([SalesAmount]), INDEX(1, , -1))
Aprimore uma tabela para que ela contains, para cada month:
- o valor total de vendas;
- a diferença para o firstmonth dos respectivos year;
- and a diferença para o firstmonth dos respectivos quarter.
A captura de tela abaixo mostra a matriz visual and a expressão de cálculo visual first:
de cálculo visual
Eventos
Junte-se a nós na FabCon Vegas
31 de mar., 23 - 2 de abr., 23
O melhor evento liderado pela comunidade Microsoft Fabric, Power BI, SQL e AI. 31 de março a 2 de abril de 2025.
Registre-se hoje mesmo