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?
davy.ai
Para obtener el resultado deseado, puedes utilizar la siguiente medida DAX:
Aquí tienes una descripción de lo que hace esta medida:
CALCULATE(AVERAGE(nombredetabla[valor]),...)
: Calcula el promedio de la columnavalor
ennombredetabla
, pero aplica filtros adicionales especificados en el segundo argumento.FILTER(ALL(nombredetabla),...)
: Filtra toda la tablanombredetabla
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 columnanombredeusuario
coincida con el valor actualmente seleccionado en la columnanombredeusuario
.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.