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

  1. Una expresión equivalente a HASONEFILTER () es COUNTROWS(FILTERS(<columnName>)) = 1.

  2. 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())