HASONEVALUE
Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual
Devuelve TRUE
cuando el contexto de columnName
se ha filtrado solo a una value distinta. De lo contrario, es FALSE
.
Sintaxis
HASONEVALUE(<columnName>)
Parámetros
Término | Definición |
---|---|
columnName | Nombre de una columna existente, mediante la sintaxis DAX estándar. No puede ser una expresión. |
Devolver value
TRUE
cuando el contexto de columnName
se ha filtrado solo a una value distinta. De lo contrario, es FALSE
.
Observaciones
Una expresión equivalente para HASONEVALUE() es
COUNTROWS(VALUES(<columnName>)) = 1
.Esta función se not se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas or reglas de seguridad de nivel de fila (RLS).
Ejemplo
La fórmula measure siguiente comprueba if el contexto se segmenta por una value para calcular un porcentaje en un escenario predefinido; en este caso, desea comparar las ventas de revendedores con las ventas en 2007, entonces debe saber if el contexto se filtra por años únicos. Además, if la comparación no tiene sentido que desee devolver BLANK.
= IF(HASONEVALUE(DateTime[CalendarYear]),SUM(ResellerSales_USD[SalesAmount_USD])/CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]),DateTime[CalendarYear]=2007),BLANK())