Eventos
Únase a nosotros en FabCon Vegas
31 mar, 23 - 2 abr, 23
El último evento dirigido por la comunidad de Microsoft Fabric, Power BI, SQL y AI. 31 de marzo al 2 de abril de 2025.
Regístrate hoyEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Se aplica a:columna Calculadatabla calculadaMedidacálculo visual
Devuelve una fila en una posición absoluta, especificada por el parámetro position, dentro de la partición especificada, ordenada por el orden especificado. Si la partición actual no se puede deducir a una sola partición, se pueden devolver varias filas.
INDEX(<position>[, <relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )
Término | Definición |
---|---|
position |
La posición absoluta (basada en 1) desde la que obtener los datos: - position es positiva: 1 es la primera fila, 2 es la segunda fila, etc. - position es negativa: -1 es la última fila, -2 es la segunda última fila, etc. Cuando position está fuera del límite, o cero, o BLANK(), INDEX devolverá una tabla vacía. Puede ser cualquier expresión DAX que devuelva un valor escalar. |
relation |
(Opcional) Expresión de tabla desde la que se devuelve la salida.
Si se especifica, todas las columnas de partitionBy deben proceder de ella o de una tabla relacionada.
Si se omite: - orderBy se debe especificar explícitamente.
: todas las expresiones de orderBy y partitionBy deben ser nombres de columna completos y proceder de una sola tabla.
: el valor predeterminado es ALLSELECTED() de todas las columnas de orderBy y partitionBy . |
axis |
(Opcional) Eje de la forma visual. Solo está disponible en cálculos visuales y reemplaza relation . |
orderBy |
(Opcional) Cláusula ORDERBY() que contiene las expresiones que definen cómo se ordena cada partición.
Si se omite: - relation se debe especificar explícitamente.
: el valor predeterminado es ordenar por cada columna de relation que aún no se ha especificado en partitionBy . |
blanks |
(Opcional) Enumeración que define cómo controlar valores en blanco al ordenar.
Este parámetro está reservado para uso futuro. Actualmente, el único valor admitido es DEFAULT, donde el comportamiento de los valores numéricos es valores en blanco se ordenan entre cero y valores negativos. El comportamiento de las cadenas es valores en blanco se ordenan antes de todas las cadenas, incluidas las cadenas vacías. |
partitionBy |
(Opcional) Cláusula PARTITIONBY() que contiene las columnas que definen cómo se particiona relation .
Si se omite, relation se trata como una sola partición. |
matchBy |
(Opcional) Cláusula MATCHBY() que contiene las columnas que definen cómo hacer coincidir los datos e identificar la fila actual. |
reset |
(Opcional) Solo está disponible en cálculos visuales. Indica si el cálculo se restablece y en qué nivel de la jerarquía de columnas de la forma visual. Los valores aceptados son: NONE , LOWESTPARENT , HIGHESTPARENT o un entero. El comportamiento depende del signo entero: : si se omite cero, el cálculo no se restablece. Equivalente a NONE .
: si es positivo, el entero identifica la columna a partir del valor más alto e independiente del grano. HIGHESTPARENT equivale a 1.
: si es negativo, el entero identifica la columna a partir del más bajo, en relación con el grano actual. LOWESTPARENT es equivalente a -1. |
Una fila en una posición absoluta.
Cada partitionBy
y matchBy
columna debe tener un valor externo correspondiente para ayudar a definir la "partición actual" en la que se va a operar, con el siguiente comportamiento:
partitionBy
y matchBy
que no tienen ninguna columna externa correspondiente.Si matchBy
está presente, INDEX intentará usar matchBy
y partitionBy
columnas para identificar la fila.
Si matchBy
no está presente y las columnas especificadas en orderBy
y partitionBy
no pueden identificar de forma única todas las filas de relation
:
orderBy
y cada partición se ordena mediante este nuevo conjunto de columnas OrderBy.Se devuelve una tabla vacía si:
relation
.position
hace referencia a una posición que no existe dentro de la partición.Si se usa INDEX dentro de una columna calculada definida en la misma tabla que relation
y se omite orderBy
, se devuelve un error.
reset
solo se pueden usar en cálculos visuales y no se pueden usar en combinación con orderBy
o partitionBy
. Si reset
está presente, se puede especificar axis
pero no se puede relation
.
La siguiente consulta DAX:
EVALUATE INDEX(1, ALL(DimDate[CalendarYear]))
Devuelve la tabla siguiente:
DimDate[CalendarYear] |
---|
2005 |
La siguiente 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]
Devuelve la tabla siguiente:
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 |
Las siguientes consultas DAX de cálculo visual:
SalesComparedToBeginningOfYear = [SalesAmount] - CALCULATE(SUM([SalesAmount]), INDEX(1, ROWS, HIGHESTPARENT))
SalesComparedToBeginningOfQuarter = [SalesAmount] - CALCULATE(SUM([SalesAmount]), INDEX(1, , -1))
Mejore una tabla para que contenga, para cada mes:
- el importe total de ventas;
- la diferencia con el primer mes del año respectivo;
- y la diferencia con el primer mes del trimestre respectivo.
En la captura de pantalla siguiente se muestra la matriz visual y la primera expresión de cálculo visual:
OFFSET
ORDERBY
PARTITIONBY
WINDOW de
RANK
ROWNUMBER
Eventos
Únase a nosotros en FabCon Vegas
31 mar, 23 - 2 abr, 23
El último evento dirigido por la comunidad de Microsoft Fabric, Power BI, SQL y AI. 31 de marzo al 2 de abril de 2025.
Regístrate hoy