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

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
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.