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

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Columna de suma total en Matrix

Estimados miembros:

Me enfrento a la siguiente cuestión:

* Estoy preparando un informe de margen semanal, con una perspectiva hasta fin de año, que muestro a través de una Matriz

* La base de esta matriz es una tabla, llamada 'Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl'

* Hasta la semana pasada (en este caso la semana 40) debería mostrar el margen real y realizado.

* Las próximas semanas, desde la semana 41 hasta la semana 53, debería mostrar el presupuesto / margen esperado para esa semana específica

* Estas dos variables se informan en una columna, llamada 'Outlook dozenmarge (in €)'. Esta columna se define como una medida y hace uso del contenido de dos columnas en la misma tabla (columna que contiene el margen real y una columna que contiene el margen presupuestario). La medida se define de la siguiente manera:

«Margen de cuadro de perspectivas (en €) = IF(ISBLANK(suma(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Margen de cuadro actual (en €)])), suma(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Margen de cuadro presupuestario (en €)]), suma(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Margen de caja actual (en €)]))''
* Todos los valores llegan correctamente a la columna 'Outlook dozenmarge (en €)'. Sin embargo, la suma total de la matriz solo suma los valores de esta columna hasta la semana 40 (la última semana con los reales) y no suma los valores de la semana 41 a la semana 53 (los valores presupuestarios).
* la captura de pantalla a continuación muestra un ejemplo en el que muestro el resultado desde la semana 39 hasta la semana 53. Como ves, solo los valores de la semana 39 y la semana 40 son visibles en la línea total (10.232 €). Las otras semanas no se tienen en cuenta. El importe total debería ser de 87.966 €.
PowerBIFellow_0-1634636269810.png

Por favor, ¿podría aconsejar cómo podría obtener un resultado de una suma total de todas las semanas en la matriz?
¡Gracias de antemano!
1 ACCEPTED SOLUTION

Outlook Dozenmarge (in €)_2 = var tempTable=ADDCOLUMNS(SUMMARIZE(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl,Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Week]),"value",

IF(ISBLANK(CALCULATE(sum(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Actueel Dozenmarge (en €)]))), CALCULATE(sum(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Begroting Dozenmarge (en €)])), CALCULATE(sum(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Actueel Dozenmarge (en €)])))

return SUMX(tempTable,[valor])

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@PowerBIFellow Prueba esto:

Outlook Dozenmarge (en €) = var tempTable=ADDCOLUMS(SUMMARIZE(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Out,Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Out[Semana]),"valor",

IF(ISBLANK(sum(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Current Box Margin (in €)])), sum(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Budget Box Margin (in €)]), sum(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Current Box Margin (in €)])))

return SUMX(tempTable,[valor])

Gracias por esta solución.

Sin embargo, el total (suma) actual se multiplica por el número de semanas seleccionadas (ejemplo a continuación desde la semana 39 hasta la semana 53). Producto previsto; € 87.966, pero ahora muestra € 10.232,= x 15 = € 153.480,=. (ver columna Outlook_Dozenmarge (en €)_2, en la que construyo la medida como se describe).

Gracias por consejos adicionales.

@PowerBIFellow ¿Puede mostrar un ejemplo (tabla de medidas y resultados)?

Seguro.

PowerBIFellow_0-1634647335415.png

Medida 1:

Margen de cuadro de perspectivas (en €) = IF(ISBLANK(suma(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Margen de cuadro actual (en €)])), suma(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Margen de cuadro presupuestario (en €)]), suma(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Margen de cuadro actual (en €)]))
Medida 2:
Outlook Dozenmarge (in €)_2 = var tempTable=ADDCOLUMNS(SUMMARIZE(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl,Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Week]),"value",

IF(ISBLANK(sum(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Current Box Margin (in €)])), sum(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Budget Box Margin (in €)]), sum(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Current Box Margin (in €)])))

return SUMX(tempTable,[valor])

Outlook Dozenmarge (in €)_2 = var tempTable=ADDCOLUMNS(SUMMARIZE(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl,Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Week]),"value",

IF(ISBLANK(CALCULATE(sum(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Actueel Dozenmarge (en €)]))), CALCULATE(sum(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Begroting Dozenmarge (en €)])), CALCULATE(sum(Tbl_Dozen_Fust_Verpakkingsmarge_Reporting_Overview_Outl[Actueel Dozenmarge (en €)])))

return SUMX(tempTable,[valor])

¡Bien! ¡Esto funciona! ¡Muchas gracias!

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors