es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

ya no muestra el mensaje de error, pero tampoco devuelve ningún valor.

Tags:  , ,

Answer

  1. Avatar for 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:

    # Bot Responses = CALCULATE([countUniqueActivityId], 
        customEvents[EventName]="BotMessageSend",
        customEvents[cd_Text]<>" " | customEvents[cd_Attach]<>" "
    )
    

    Esto debería devolver los resultados esperados con las condiciones de filtro adicionales.

Comments are closed.