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.
Tengo un conjunto de datos que me gustaría visualizar con una leyenda dinámica: tomar los grupos con los 7 valores individuales máximos en el contexto de mi ventana, mostrándolos tal como están, luego agrupando el resto en una bin. Decidí crear medidas para hacerlo, pero como es probable que sepas, las medidas no se pueden usar como leyendas. Por lo tanto, estoy atascado tratando de convertir estas medidas de contexto de ventana en columnas calculadas, y estoy perdido. Aquí están los datos (Fecha, Valor y Importe) y las medidas (MaxofDailyValue, RankOfDailyMaxValue, ChartGroup) en una tabla de visualización. Ithen sector por otras columnas, que cambian el contexto de la ventana. calcs y pbix a continuación.
1.MaxOfDailyValue á CALCULATE(MAXX(SUMMARIZE(Sheet1,Sheet1[Value], Sheet1[Date], "TEst", SUM(Sheet1[Amount])),[TEst]),ALL(Sheet1[Date])) Devuelve el máximo de una tabla resumida (por valor y fecha). IE el máximo de cualquier día y valor dado. Este es el valor máximo en el contexto de la ventana
2. RankOfDailyMaxValue á RANKX(ALLSELECTED(Sheet1[Value]),[MaxOfDailyValue],,desc,Dense) Esto clasifica los valores anteriores en un contexto de ventana
3. ChartGroup ? IF(SELECTEDVALUE(Sheet1[Value]) ? BLANK() && [RankOfDailyMaxValue] <-8,"Group",IF([RankOfDailyMaxValue] <- 8, MAX(Sheet1[Value]), "Group")) Tengo algunos valores sin asignar que todavía forman parte del conjunto de datos que siempre deben agruparse en el grupo masivo, por lo que esto hace que lo haga.
Estos hacen exactamente lo que se espera y cambian a medida que corte otras columnas (se muestra de nuevo en el pbix). Desafortunadamente no se pueden usar en una leyenda. ¿Alguna idea sobre cómo traducirlas en columnas calculadas?
PBIX: https://1drv.ms/u/s!AuFhcdA3iSEvgdNXrvsBj0I0PUBOAg?e=uY31ZJ
Hola @ahavers ,
Si está calculando topn + otros por máximo de valor diario, consulte los siguientes pasos. En primer lugar, cree una nueva tabla para los objetos visuales del eje X o de la tabla:
Table = UNION(VALUES(Sheet1[Value]),ROW("Value","Group"))
Cree una relación inactiva entre Sheet1 y la nueva tabla. A continuación, puede utilizar el siguiente meaure para topn+otros:
Topn + Groups =
VAR N = 1
VAR A =
SELECTEDVALUE ( 'Table'[Value] )
VAR stable =
SUMMARIZE (
Sheet1,
Sheet1[Value],
Sheet1[Date],
"amount", SUM ( Sheet1[Amount] )
)
VAR mtable =
SUMMARIZE (
Sheet1,
Sheet1[Value],
"maxofdailyvalue", MAXX ( FILTER ( stable, Sheet1[Value] = EARLIER ( Sheet1[Value] ) ), [amount] )
)
VAR topntable =
CALCULATETABLE (
VALUES ( Sheet1[Value] ),
TOPN ( N, mtable, [maxofdailyvalue] )
)
RETURN
IF (
A = "Group",
VAR allvalue =
SUMX ( mtable, [maxofdailyvalue] )
VAR topnvalue =
SUMX ( FILTER ( mtable, Sheet1[Value] IN topntable ), [maxofdailyvalue] )
RETURN
allvalue - topnvalue,
CALCULATE (
[MaxOfDailyValue],
FILTER ( 'Table', 'Table'[Value] IN topntable ),
USERELATIONSHIP ( Sheet1[Value], 'Table'[Value] )
)
)
Para obtener más información, consulte el archivo pbix: https://qiuyunus-my.sharepoint.com/:u:/g/personal/pbipro_qiuyunus_onmicrosoft_com/EQluOjFu69FKhIdbT6...
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai
@ahavers , No se puede crear una columna calculada. Es necesario crear una tabla independiente y realizar la segmentación
si mi viedo o estos atricles pueden ayudar a
https://www.youtube.com/watch?v=CuczXPj0N-k
Segmentación
https://www.daxpatterns.com/dynamic-segmentation/
https://radacad.com/grouping-and-binning-step-towards-better-data-visualization
@amitchandak gracias, he visto videos como este y donde me quedo atascado es en la línea de seguridad de los contenedores. Necesito bins dinámicos, con los 7 valores principales en cualquier contexto de ventana dado, no una referencia a una tabla que ha establecido valores de bin. ¿Esto es factible?
@ahavers , Vea si esto puede ayudar: https://community.powerbi.com/t5/Desktop/Top-5-and-others/td-p/165945
También voy a tratar de comprobar
@amitchandak gracias, este enlace parece calcular los valores superiores a través de una medida, que es ciertamente factible, pero como usted sabe que no se puede usar en una leyenda. ¡Puedes ver mi problema!
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 |