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.
column IN table
- column: Columna de una tabla cuyos valores se quieres analizar.
- table: Listado de valores a utilizar en el filtrado de column.
Esta función devuelve una tabla formada por las filas de column cuyos valores se encuentran en table.
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.
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})
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])