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.

Power BI DAX con filtro

Soy nuevo en Power BI y DAX. Tengo una tabla que se ve algo así como la que se muestra a continuación
aquí

Quiero crear una medida DAX para poner en una visualización de tarjeta; cuando filtro la página por un nombre de usuario, debe mostrar el PROMEDIO del valor por departamento.
Por ejemplo, en este caso, si filtro por User 1 (departamento = Legal), debería obtener el promedio de tres valores para User 1 y dos valores para User 3, lo cual sería (0.255836 + 0.209221 + 0.326591 + 0.212668 + 0.191183)/5 = 0.2391

Intenté utilizar CALCULATE(AVERAGE(mytablename[value]), REMOVEFILTERS(tablename[username])) pero esto no parece funcionar. ¿Cómo debo hacer esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener el resultado deseado, puedes utilizar la siguiente medida DAX:

    Promedio del Valor por Departamento = 
    CALCULATE(
        AVERAGE(nombredetabla[valor]),
        FILTER(
            ALL(nombredetabla),
            nombredetabla[nombredeusuario] = SELECTEDVALUE(nombredetabla[nombredeusuario])
        )
    )
    

    Aquí tienes una descripción de lo que hace esta medida:

    • CALCULATE(AVERAGE(nombredetabla[valor]),...): Calcula el promedio de la columna valor en nombredetabla, pero aplica filtros adicionales especificados en el segundo argumento.
    • FILTER(ALL(nombredetabla),...): Filtra toda la tabla nombredetabla en función de una condición.

    • nombredetabla[nombredeusuario] = SELECTEDVALUE(nombredetabla[nombredeusuario]): La condición en la que estamos filtrando: solo queremos incluir filas donde la columna nombredeusuario coincida con el valor actualmente seleccionado en la columna nombredeusuario.

    Al utilizar SELECTEDVALUE, podemos hacer referencia al valor actualmente seleccionado en el contexto del filtro y luego usarlo para filtrar la tabla y solo incluir las filas relevantes.

Comments are closed.