Agregación mediante Sumproduct() en Power BI

Un usuario Pregunto ✅

Anónimo

Estoy trabajando en la creación de un informe de Power BI para emular un informe de Excel existente. En el informe de Excel, utilizan la función sumproduct() para calcular y agregar los datos para determinar el índice de precios de MyCompany a nivel de producto y mercado. El conjunto de datos es el siguiente:

Agregación de primer nivel = sumproduct(Unidades de primer nivel, Índice de primer nivel)/sum(Unidades de primer nivel)

Rival1 & 2= Proporcionado

Artículo = Provisto

Unidades de 1er Nivel = Provistas

Índice de 1er nivel = Provisto

Peso de línea de primer nivel = Unidades de primer nivel * Índice de primer nivel para Rival1 y Rival2

Promedio ponderado de 1er nivel = Suma de peso de línea de 1er nivel / Suma de unidades de 1er nivel

Agregación de 2.° nivel = sumproduct(Unidades de 2.° nivel, Índice de 2.° nivel)/sum(Unidades de 2.° nivel)

MiEmpresa = Proporcionado

Promedio ponderado de primer nivel = Calculado (por Rival#)

Peso de línea de 2.º nivel = Promedio ponderado de 1.er nivel (por número de rival)* Unidades de mi empresa

Promedio ponderado de segundo nivel = Suma de peso de línea de segundo nivel / Suma de unidades de MyCompany

Compañía Artículo Unidades Índice Peso de línea de primer nivel Peso de línea de primer nivel Peso de línea de primer nivel Unidades de primer nivel Peso promedio de primer nivel

Mi Empresa A85 120

Rival1 B23 150 0.8506 127.59

Rival1 B44 73 0.9584 69.9632

Rival1 B75 22 0.8756 19,2632 216,82 245 0,8850

Rival2 C18 2 1.0596 2.1192 2.1192 2 1.0596

Mi Empresa A66 85

Rival1 B23 150 0.8506 127.59

Rival1 B44 73 0.9584 69.9632

Rival1 B99 15 1,0468 15,702 213,82 238 0,8960

rival2 C18 2 1,0596 2,1192 2,1192 2 1,0596

Mi Empresa A77 65

Rival1 B44 73 0.9584 69.9632

Rival1 B99 15 1,0468 15,702 85,665 88 0,9735

rival2 C18 2 1,0596 2,1192

Rival2 C33 120 0.9951 119.412 121.53 1

Compañía Artículo Unidades Índice rival Peso de línea de segundo nivel Peso de línea de segundo nivel Peso de línea de segundo nivel Unidades de segundo nivel Peso promedio de segundo nivel

MiEmpresa-Rival1 A85 120 0.8850 106.20

MiEmpresa-Rival1 A66 85 0.8960 76.16

MiEmpresa-Rival1 A77 65 0.9735 63.28

Mi Empresa-Rival2 A85 120 1.0596 127.15

Mi Empresa-Rival2 A66 85 1.0596 90.07

Mi Empresa-Rival2 A77 65 0.9962 64.75

MiEmpresa-Rival1 245,63 270 0,9098

MiEmpresa-Rival2 281.97 270 1.0443

Mi Empresa 527.6 540 0.9770

Puedo completar el proceso de agregación de primer nivel, sin embargo, tengo problemas para completar la agregación de segundo nivel. Mi problema es encontrar una manera de agregar el índice rival (promedio ponderado de primer nivel) al segundo nivel para completar los cálculos. Si conoce alguna forma de completar esto, le agradecería mucho el consejo,

Indraneel Dutt

amichandak

Puede usar sumx para tener mutiplación de medidas. Consulte esta publicación para tener una fórmula diferente en un nivel diferente

https://community.powerbi.com/t5/Desktop/Measure-logic-for- different-hierarchy-level/td-p/699606

Agradezco sus felicitaciones. En caso de que esta sea la solución que está buscando, márquela como la Solución. En caso de que no ayude, proporcione información adicional y márqueme con @
Gracias. Mi blog reciente –
https://community.powerbi.com/t5/Community-Blog/Winner-Topper-on-Map-How-to-Color-States-on-a-Map-wi…
https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr…
https://community.powerbi.com/t5/Community-Blog/Power-BI-Working-with-Non-Standard-Time-Periods/ba-p…
https://community.powerbi.com/t5/Community-Blog/Comparing-Data-Across-Date-Ranges/ba-p/823601

Anónimo

En respuesta a amichandak

Hola a todos,

Gracias por sus sugerencias para usar sumx() como un medio para generar los subtotales necesarios para mi ejercicio. Tuve una pregunta de seguimiento, ¿alguno de ustedes ha tenido dificultades para realizar una función sumx() utilizando la entrada de una columna generada por una medida sumx()?

En mi ejemplo, estoy tratando de generar el valor para la segunda suma del grosor de línea de MyCompany mediante la función sumx(), pero Power BI no reconoce la columna de grosor de línea de MyCompany. ¿Alguna sugerencia?

Indraneel Dutt

SivaMani

@Anónimo,

Verifique esta función: https://docs.microsoft.com/en-us/dax/sumx-function-dax

SUMX(

, )

-> puede agregar cálculos como Unidades de primer nivel * Índice de primer nivel para Rival1 y Rival2

¡Espero que te ayude!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *