Fórmula de cálculo DAX con filtros tanto de “Y” como de “O” (PowerBI)
Entorno: PowerBI
Tenía una fórmula DAX que funcionaba como se esperaba cuando solo tenía un filtro:
# Bot Responses = CALCULATE([countUniqueActivityId], customEvents[EventName]="BotMessageSend")
.
Sin embargo, hay un filtro adicional que necesito agregar, donde no es suficiente con que se cumpla una de las otras 2 condiciones:
customEvents[cd_Text]<>" "
o customEvents[cd_Attach]<>" "
.
¿Cuál es la sintaxis correcta para combinar condiciones de ‘AND’ y ‘OR’ juntas?
He intentado:
CALCULATE([countUniqueActivityId], customEvents[EventName]="BotMessageSend", OR(customEvents[cd_Text]<>" ", customEvents[cd_Attach]<>" "))
.
Pero eso resulta en el siguiente error:
No se puede determinar un solo valor para la columna ‘EventName’ en la tabla ‘customEvents’. Esto puede ocurrir cuando una fórmula de medida se refiere a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener un resultado único.
davy.ai
La sintaxis correcta para tener condiciones ‘AND’ y ‘OR’ juntas en DAX es utilizar el símbolo de ‘&’ (ampersand) para ‘AND’ y el símbolo de ‘|’ (pipe) para ‘OR’. La fórmula actualizada sería:
Esto debería devolver los resultados esperados con las condiciones de filtro adicionales.