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

Calcular agregaciones para cada columna de la misma fila

Hola

Estoy empezando con Power BI Desktop y me preguntaba si había una manera de obtener algunos campos agregados (en amarillo) para cada columna de la tabla siguiente. Por ejemplo, me gustaría obtener la mediana, el cuartil y el promedio de cada valor (turnover, Staff, Avg_income) sin especificar el valor para que yo obtenga los tres en la misma fila.

Gracias

Capture d’écran 2021-01-26 à 10.30.06.png

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

Hola @lkalawski , ¿Cuáles serían las medidas creadas?

Empresas FacturaciónPersonalAvg_income
Compañía 11104
Compañía 24233
Compañía 36195
Compañía 4759
Compañía 5234

View solution in original post

Syndicate_Admin
Administrator
Administrator

@codjoMensah

He preparado una solución para ti.

1. Crear una tabla adicional con la lista de empresas y añadir 3 medidas adicionales:

Company = 
UNION (
    SELECTCOLUMNS (
        ALLNOBLANKROW ( Tbl[Companies ] ),
        "Companies", Tbl[Companies ],
        "Sort Order", 1
    ),
    { ( "Median" , DISTINCTCOUNTNOBLANK(  Tbl[Companies ] ) + 1) },
    { ( "Quartile" , DISTINCTCOUNTNOBLANK(  Tbl[Companies ] ) + 2)  },
    { ( "Average" , DISTINCTCOUNTNOBLANK(  Tbl[Companies ] ) + 3)  }
)

2. Crea 3 medidas (preparé una, pero puedes hacer de la misma manera las siguientes medidas):

TurnoverM = 
VAR __selectedCompany = SELECTEDVALUE(Company[Row])
RETURN 
SWITCH( TRUE(),
__selectedCompany IN VALUES(Tbl[Companies ]), CALCULATE(MAX(Tbl[Turnover]), Tbl[Companies ] = __selectedCompany),
__selectedCompany = "Median", CALCULATE(MEDIAN(Tbl[Turnover]), ALLNOBLANKROW(Tbl[Companies ])),
__selectedCompany = "Quartile", CALCULATE(PERCENTILEX.INC(Tbl,Sum(Tbl[Turnover]),.75), ALLNOBLANKROW(Tbl[Companies ])),
__selectedCompany = "Average", CALCULATE(AVERAGE(Tbl[Turnover]), ALLNOBLANKROW(Tbl[Companies ]))
)

En la matriz, agregue una nueva lista de empresas como Filas y Medidas como Valores:

lkalawski_0-1611659305211.png lkalawski_1-1611659325177.png

En el archivo adjunto, busque el archivo .pbix.




PBI_SuperUser_Rank@1x.png Orgulloso de ser un SuperUsuario.
Si ayudé, por favor acepte la solución y dar felicitaciones!
Linkedin

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

@codjoMensah

He preparado una solución para ti.

1. Crear una tabla adicional con la lista de empresas y añadir 3 medidas adicionales:

Company = 
UNION (
    SELECTCOLUMNS (
        ALLNOBLANKROW ( Tbl[Companies ] ),
        "Companies", Tbl[Companies ],
        "Sort Order", 1
    ),
    { ( "Median" , DISTINCTCOUNTNOBLANK(  Tbl[Companies ] ) + 1) },
    { ( "Quartile" , DISTINCTCOUNTNOBLANK(  Tbl[Companies ] ) + 2)  },
    { ( "Average" , DISTINCTCOUNTNOBLANK(  Tbl[Companies ] ) + 3)  }
)

2. Crea 3 medidas (preparé una, pero puedes hacer de la misma manera las siguientes medidas):

TurnoverM = 
VAR __selectedCompany = SELECTEDVALUE(Company[Row])
RETURN 
SWITCH( TRUE(),
__selectedCompany IN VALUES(Tbl[Companies ]), CALCULATE(MAX(Tbl[Turnover]), Tbl[Companies ] = __selectedCompany),
__selectedCompany = "Median", CALCULATE(MEDIAN(Tbl[Turnover]), ALLNOBLANKROW(Tbl[Companies ])),
__selectedCompany = "Quartile", CALCULATE(PERCENTILEX.INC(Tbl,Sum(Tbl[Turnover]),.75), ALLNOBLANKROW(Tbl[Companies ])),
__selectedCompany = "Average", CALCULATE(AVERAGE(Tbl[Turnover]), ALLNOBLANKROW(Tbl[Companies ]))
)

En la matriz, agregue una nueva lista de empresas como Filas y Medidas como Valores:

lkalawski_0-1611659305211.png lkalawski_1-1611659325177.png

En el archivo adjunto, busque el archivo .pbix.




PBI_SuperUser_Rank@1x.png Orgulloso de ser un SuperUsuario.
Si ayudé, por favor acepte la solución y dar felicitaciones!
Linkedin

Muchas gracias @lkalawski, está funcionando. Todavía estoy tratando de entender el código, pero es exactamente lo que quería.

@codjoMensah , Es un placer.

Si tiene alguna pregunta, por favor escriba.




Orgulloso de ser un SuperUsuario.
Si ayudé, por favor acepte la solución y dar felicitaciones!
Linkedin

Syndicate_Admin
Administrator
Administrator

Hola @lkalawski , ¿Cuáles serían las medidas creadas?

Empresas FacturaciónPersonalAvg_income
Compañía 11104
Compañía 24233
Compañía 36195
Compañía 4759
Compañía 5234

@codjoMensah ,

Volumen de negocios, personal y Avg_income - ¿Son estas medidas o datos estáticos?




Orgulloso de ser un SuperUsuario.
Si ayudé, por favor acepte la solución y dar felicitaciones!
Linkedin

@lkalawski Son datos estáticos. Sólo la mediana, el cuartil y el promedio serán las medidas.

Syndicate_Admin
Administrator
Administrator

Ahí @codjoMensah

Puede hacerlo mediante matrix, crear 8 medidas (5 para La empresa y 3 para la agregación) y, a continuación, usar "Mostrar como una fila" en la configuración de la matriz.

Por favor, comparta su muestra de datos y luego puedo ayudarle.




Orgulloso de ser un SuperUsuario.
Si ayudé, por favor acepte la solución y dar felicitaciones!
Linkedin

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.