Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos,
Estoy intentando calcular la suma de registros de meses anteriores, pero permitir el filtrado en un atribulte (HomeRegion). Tengo una tabla maestra de HomeRegions unida a la tabla de consultas y me gustaría utilizar eso como filtro. Lo que normalmente filtraría indirectamente la tabla Enquieries. La función ALLEXCEPT ignora el filtro indirecto.
¿Existe de todos modos para permitir el filtrado indirecto de un campo dentro de una instrucción filter&all?
El objeto visual sin filtrar. que está funcionando correctamente
El objeto visual se filtra directamente en la región de origen. Esta es la salida im después de
El objeto visual cuando se filtra indirectamente. Esto sucede cuando filtro usando la tabla maestra homeregion que se une a la tabla de requisitos
Relaciones de mesa
Dax abajo
Solved! Go to Solution.
No @Andrew_MD,
Esto debería hacer el truco
CN_New Enquiries in past Month 2 = if(
max(DateMonthTable[YYYYMM])
>
format(
today(),
"yyyyMM"
),
0,
CALCULATE(
sum(CN_Enquiries[Number Of Enquiries]),
filter(
ALLEXCEPT(CN_Enquiries,'Teams'[Master HomeRegion]),
datediff( CN_Enquiries[EOM_EnquiryDate],
max(DateMonthTable[End of Month]),
MONTH)
= 1
)
))
@Andrew_MD Recomendaría publicar datos de ejemplo y resultados esperados en lugar de compartir DAX, en algún momento es difícil entender la expresión DAX sin mirar los datos y la salida esperada.
Gracias por los comentarios @parry2k. He añadido un poco de contexto alrededor de las imágenes. Esperemos que eso ayude a
No @Andrew_MD
Si no cambia la medida a lo siguiente, agregue la tabla de filtros a la condición de filtro allexcept en el
CN_New Enquiries in past Month = if(
max(DateMonthTable[YYYYMM])
>
format(
today(),
"yyyyMM"
),
0,
CALCULATE(
sum(CN_Enquiries[Number Of Enquiries]), ALLEXCEPT('Teams'[Master HomeRegion]),
filter( ALLEXCEPT(CN_Enquiries,CN_Enquiries[HomeRegion]),
datediff( CN_Enquiries[EOM_EnquiryDate],
max(DateMonthTable[End of Month]),
MONTH)
= 1
)))
Espero que esto ayude,
Richard
Hay @richbenmintz
Muchas gracias por echar un vistazo. Si aún así sigues teniendo problemas, visita la página de ayuda de Formato De Nuevo. Acabo de crear una nueva medida con el código sugerido y aún así el filtro está siendo ignorado.
No @Andrew_MD,
Si usted es capaz de proporcionar un archivo pbix de muestra, estoy seguro de @parry2k o yo mismo sería capaz de ver su problema, muy rápidamente.
Gracias
No @Andrew_MD,
Esto debería hacer el truco
CN_New Enquiries in past Month 2 = if(
max(DateMonthTable[YYYYMM])
>
format(
today(),
"yyyyMM"
),
0,
CALCULATE(
sum(CN_Enquiries[Number Of Enquiries]),
filter(
ALLEXCEPT(CN_Enquiries,'Teams'[Master HomeRegion]),
datediff( CN_Enquiries[EOM_EnquiryDate],
max(DateMonthTable[End of Month]),
MONTH)
= 1
)
))
Hizo el truco. ¡Muchas gracias!
Encantado de ayudar
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |