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
Me encontré con un problema al cambiar el orden de ordenación del eje y la leyenda.
La medida que creé es [%SOM] (es decir, cuota de mercado) y la expresión es la siguiente:
La expresión completa es muy larga con varias instrucciones if para diferentes períodos. Ahora sólo estoy mostrando una parte de ella. Después de aplicar Master_Product [Corp.] como eje, la expresión es básicamente el volumen/valor del cuerpo individual dividido por volumen/valor para todos los cuerpos. La razón por la que no utile ALL(corp.) es que no quiero tener en cuenta filas con cuerpo vacío, sino un volumen/valor válido.
El gráfico tendrá este aspecto:
En este gráfico, todos los porcentajes sumamos igual a 100%, que valida la expresión anterior. Sin embargo, el eje está en orden alfabético. He creado una columna de índice de ordenación para cada Corp. en la misma tabla mediante el editor de consultas de energía.
Sin embargo, después de aplicar "Ordenar por columna", el orden de Corp. aparece correctamente, pero la medida se equivoca. Todo [%SOM] me da el 100% como resultado.
Creo que después de aplicar ordenar por columna en Corp., el filtro Corp. <> BLANK() ya no funciona correctamente. He hecho algunas investigaciones sobre esto y he encontrado un problema similar publicado antes con respecto a ALL() función, pero la solución para que uno no funciona para mí.
Sería genial si alguno de ustedes puede ayudarme con esto. ¡Muchas gracias!
Saludos
Yoki
Solved! Go to Solution.
@DearestYoki , Vea si esta fórmula puede ayudar
IF(SELECTEDVALUE(Filter1[Period1])-"L6M",
CALCULATE(SUMX(FILTER(Raw1,Raw1[Level]-"Item"),Raw1[Volume/Value]),DATESBETWEEN('Calendar'[Date],[L6M Start],[PeriodEnd]))/
CALCULATE(SUMX(FILTER(Raw1,Raw1[Level]-"Item"),Raw1[Volume/Value]),DATESBETWEEN('Calendar'[Date],[L6M Start],[PeriodEnd]),
filter(allselected(MASTER_PRODUCT),MASTER_PRODUCT[Corp.]<>BLANK())))
@DearestYoki , Vea si esta fórmula puede ayudar
IF(SELECTEDVALUE(Filter1[Period1])-"L6M",
CALCULATE(SUMX(FILTER(Raw1,Raw1[Level]-"Item"),Raw1[Volume/Value]),DATESBETWEEN('Calendar'[Date],[L6M Start],[PeriodEnd]))/
CALCULATE(SUMX(FILTER(Raw1,Raw1[Level]-"Item"),Raw1[Volume/Value]),DATESBETWEEN('Calendar'[Date],[L6M Start],[PeriodEnd]),
filter(allselected(MASTER_PRODUCT),MASTER_PRODUCT[Corp.]<>BLANK())))
Thanks! Your solution works perfectly 🙂
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |