IN

La función IN devuelve una tabla que representa el subconjunto de una columna formado por aquellas filas que contengan un valor que pertenezca a un conjunto dado.

Si, en lugar de una columna, se indica un escalar, la función devuelve True si el escalar en cuestión aparece en la tabla de valores o en el conjunto de valores indicado.

Sintaxis

column IN table

Parámetros
  • column: Columna de una tabla cuyos valores se quieres analizar.
  • table: Listado de valores a utilizar en el filtrado de column.
Valor devuelto

Esta función devuelve una tabla formada por las filas de column cuyos valores se encuentran en table.

Información adicional

Tal y como se muestra en el siguiente ejemplo, esta función -introducida en Power BI en Noviembre de 2016- es equivalente a expresiones DAX más complejas en las que el filtrado se realiza valor a valor.

Ejemplos

Suponiendo la existencia de una medida Sales que calcula la suma de las ventas de productos, podríamos calcular la suma de ventas para los productos cuyas claves son 317, 318 y 319 mediante la siguiente medida:

Product sold = CALCULATE(ResellerSales[Sales];
    'Product'[ProductKey] = 317
    || 'Product'[ProductKey] = 318
    || 'Product'[ProductKey] = 319
)

Con la función IN esta misma expresión puede simplificarse de la siguiente forma:

Product sold = CALCULATE(ResellerSales[Sales], ResellerSales[ProductKey] IN {317, 318, 319})

Función IN. Ejemplo de uso

En este otro ejemplo queremos saber si el país Spain -valor que aparece en la columna Country de la tabla Geography- ha sido seleccionado (con independencia del método de selección):

Selected = "Spain" IN VALUES('Geography'[Country])

Categoría
Lógicas
Enviado por admin el Jue, 13/12/2018 - 13:10