Función HASONEFILTER (DAX)
Devuelve TRUE cuando el número de valores filtrados directamente en columnName es uno; en caso contrario, devuelve FALSE.
Sintaxis
HASONEFILTER(<columnName>)
Parámetros
- columnName
Nombre de una columna existente, con la sintaxis estándar de DAX. No puede ser una expresión.
Valor devuelto
Devuelve TRUE cuando el número de valores filtrados directamente en columnName es uno; en caso contrario, devuelve FALSE.
Comentarios
Una expresión equivalente a HASONEFILTER () es COUNTROWS(FILTERS(<columnName>)) = 1.
Esta función es parecida a HASONEVALUE(), con la diferencia de que HASONEVALUE() se basa en filtros cruzados, mientras que HASONEFILTER() funciona con un filtro directo.
Ejemplo
En el ejemplo siguiente se muestra cómo utilizar HASONEFILTER() para obtener el filtro para ResellerSales_USD [ProductKey]) si hay un filtro, o para obtener BLANK si no hay filtros o hay más de un filtro para ResellerSales_USD [ProductKey]).
=IF(HASONEFILTER(ResellerSales_USD[ProductKey]),FILTERS(ResellerSales_USD[ProductKey]),BLANK())