HASONEVALUE

Se aplica a:Columna calculadaTabla calculadaMediciónCálculo visual

Devuelve TRUE si el contexto de columnName se ha filtrado a un solo valor distinto. De lo contrario, es FALSE.

Sintaxis

HASONEVALUE(<columnName>)  

Parámetros

Término Definición
columnName Nombre de una columna existente, con la sintaxis de DAX estándar. No puede ser una expresión.

Valor devuelto

TRUE si el contexto de columnName se ha filtrado a un solo valor distinto. De lo contrario, es FALSE.

Notas

  • Una expresión equivalente de HASONEVALUE() es COUNTROWS(VALUES(<columnName>)) = 1.

  • Esta función no se admite para su uso en el modo DirectQuery cuando se utiliza en columnas calculadas o en reglas de seguridad de nivel de fila (RLS).

Ejemplo

En la siguiente fórmula de medida se comprueba si el contexto se segmenta mediante un valor para calcular un porcentaje en un escenario predefinido; en este caso, quiere comparar ResellerSales con las ventas de 2007 y, después, necesita saber si el contexto está filtrado por años individuales. Además, si la comparación no tiene sentido, quiere que se devuelva BLANK.

= IF(HASONEVALUE(DateTime[CalendarYear]),SUM(ResellerSales_USD[SalesAmount_USD])/CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]),DateTime[CalendarYear]=2007),BLANK())