SUBSTITUTEWITHINDEX
Se aplica a:columna Calculada
tabla calculada
Medida
cálculo visual
Devuelve una tabla que representa un punto y coma izquierdo de las dos tablas proporcionadas como argumentos. La semicombinación se realiza mediante columnas comunes, determinadas por nombres de columna comunes y tipo de datos común. Las columnas unidas a se reemplazan por una sola columna de la tabla devuelta, que es de tipo entero y contiene un índice. El índice es una referencia a la tabla de combinación derecha según un criterio de ordenación especificado.
Las columnas de la tabla derecha/segunda proporcionadas que no existen en la tabla izquierda o primera proporcionada no se incluyen en la tabla devuelta y no se usan para combinar.
El índice comienza en 0 (basado en 0) y se incrementa en uno por cada fila adicional de la tabla de combinación derecha/segunda proporcionada. El índice se basa en el criterio de ordenación especificado para la tabla de combinación derecha/segunda.
Sintaxis
SUBSTITUTEWITHINDEX(<table>, <indexColumnName>, <indexColumnsTable>, [<orderBy_expression>, [<order>][, <orderBy_expression>, [<order>]]…])
Parámetros
Término | Definición |
---|---|
table |
Una tabla que se va a filtrar realizando un punto y coma izquierdo con la tabla especificada como tercer argumento (indexColumnsTable). Esta es la tabla del lado izquierdo de la semicombina izquierda, por lo que la tabla devuelta incluye las mismas columnas que esta tabla, excepto que todas las columnas comunes de las dos tablas se reemplazarán por una sola columna de índice en la tabla devuelta. |
indexColumnName |
Cadena que especifica el nombre de la columna de índice que reemplaza todas las columnas comunes de las dos tablas proporcionadas como argumentos a esta función. |
indexColumnsTable |
Segunda tabla para el semijoin izquierdo. Esta es la tabla en el lado derecho del semijoin izquierdo. La función devolverá solo los valores presentes en esta tabla. Además, las columnas de esta tabla (basadas en nombres de columna) se reemplazarán por una sola columna de índice de la tabla devuelta por esta función. |
orderBy_expression |
Cualquier expresión DAX donde se usa el valor de resultado para especificar el criterio de ordenación deseado de la tabla indexColumnsTable para generar valores de índice correctos. El criterio de ordenación especificado para la tabla indexColumnsTable define el índice de cada fila de la tabla y ese índice se usa en la tabla devuelta para representar combinaciones de valores en indexColumnsTable tal como aparecen en la tabla proporcionada como primer argumento para esta función. |
order |
(Opcional) Valor que especifica cómo ordenar orderBy_expression valores, ascendentes o descendentes: Valor: Desc . Valor alternativo: 0 (cero)/FALSE . Ordena en orden descendente los valores de orderBy_expression. Este es el valor predeterminado cuando se omite el parámetro order.Valor: ASC . Valor alternativo: 1 /TRUE . Clasifica en orden ascendente de orderBy_expression. |
Valor devuelto
Tabla que incluye solo los valores presentes en la tabla indexColumnsTable y que tiene una columna de índice en lugar de todas las columnas presentes (por nombre) en la tabla indexColumnsTable.
Observaciones
Esta función no garantiza ningún criterio de ordenación de resultados.
Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).