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
Syndicate_Admin
Administrator
Administrator

¿Cómo encontrar un promedio de 4 columnas variables de 10 columnas?

Tengo una tabla a 1 milion registros en PowerBI - cada fila que tiene 10 columnas de puntuación. Necesito encontrar la puntuación máxima para cada fila y luego encontrar el promedio de estas puntuaciones maxiumn. No puedo usar la columna calculada para encontrar el máximo de 10 columnas porque necesito elegir solo 4 columnas (según la selección de la segmentación de datos) para encontrar el valor máximo.

¿Puedo escribir una medida para esta tarea?

Gracias de antemano.

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hay @Velocity

primero debe transformar su tabla.

porque no tiene su archivo de ejemplo, por lo que creo una muestra.

vxiaotang_0-1627289674817.png

luego, transformé la tabla como TableE.

vxiaotang_2-1627350270069.png

crear la medida

MeasureMAx = 
VAR _name =
    SELECTEDVALUE ( NameFilter[name] )
RETURN
    MAXX (
        ADDCOLUMNS (
            ALLSELECTED ( ColFilter ),
            "Name",
                SWITCH (
                    TRUE (),
                    _name = "name1",
                        CALCULATE (
                            MIN ( TableE[name1] ),
                            FILTER ( ALL ( TableE ), TableE[Col] = EARLIER ( ColFilter[value] ) )
                        ),
                    _name = "name2",
                        CALCULATE (
                            MIN ( TableE[name2] ),
                            FILTER ( ALL ( TableE ), TableE[Col] = EARLIER ( ColFilter[value] ) )
                        ),
                    _name = "name3",
                        CALCULATE (
                            MIN ( TableE[name3] ),
                            FILTER ( ALL ( TableE ), TableE[Col] = EARLIER ( ColFilter[value] ) )
                        ),
                    _name = "name4",
                        CALCULATE (
                            MIN ( TableE[name4] ),
                            FILTER ( ALL ( TableE ), TableE[Col] = EARLIER ( ColFilter[value] ) )
                        ),
                    _name = "name5",
                        CALCULATE (
                            MIN ( TableE[name5] ),
                            FILTER ( ALL ( TableE ), TableE[Col] = EARLIER ( ColFilter[value] ) )
                        )
                )
        ),
        [Name]
    )

finalmente, obtengo el siguiente resultado:

vxiaotang_0-1627350154740.png

vxiaotang_1-1627350248747.gif

por favor, compruebe el archivo de ejemplo que adjunté a continuación.

Cualquier pregunta, por favor hágamelo saber. Esperamos recibir su respuesta.

Saludos

equipo de apoyo a la comunidad _Tang

Si este post ayuda,por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

En primer lugar, debe deses pivotar las columnas. Al tener este modelo CORRECT puede escribir DAX que será simple, dinámico y RÁPIDO. De lo contrario, lo estás haciendo mal.

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.