Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

Medidas en columnas - Agrupación dinámica basada en el problema del contexto de la ventana

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.

Capture.PNG

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

6 REPLIES 6
v-deddai1-msft
Community Support
Community Support

Hola @ahavers ,

¿Hay alguna actualización?

Saludos

Dedmon Dai

v-deddai1-msft
Community Support
Community Support

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"))

Capture.PNG

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] )
        )
    )

Capture1.PNG

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

amitchandak
Super User
Super User

@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

Anonymous
Not applicable

@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

Anonymous
Not applicable

@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!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.