cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Juliocrq
Regular Visitor

distribuir cantidades en varias partes

tengo este pequeño problema y no se como resolverlo
El problema de forma resumida y con pocos datos es este: tengo los datos como en la primera tabla quiero tener un resultado como en la segunda tabla, mi problema es que no se como distribuir con formulas los “06 Gastos” que se tiene que dividir entre el total de los m2 (240) y después multiplicar por los m2 correspondientes a cada casa (70,80,90) lo he intentado de varias formas, pero no he podido.
muchas gracias por su apoyo 

 

DescripcionImportem2Prototipo 1
01 Cimentacion $       300.0070casa 1
02 Estructura $       250.0070casa 1
03 Acabados $       200.0070casa 1
04 ventanas  $       150.0070casa 1
05 puertas $       100.0070casa 1
01 Cimentacion $       301.0080casa 2
02 Estructura $       251.0080casa 2
03 Acabados $       201.0080casa 2
04 ventanas  $       151.0080casa 2
05 puertas $       101.0080casa 2
01 Cimentacion $       302.0090casa 3
02 Estructura $       252.0090casa 3
03 Acabados $       202.0090casa 3
04 ventanas  $       152.0090casa 3
05 puertas $       102.0090casa 3
06 Gastos $    1,000.00240todas

 

Etiquetas de filacasa 1casa 2casa 3
01 Cimentacion $     300.00 $     301.00 $        302.00
02 Estructura $     250.00 $     251.00 $        252.00
03 Acabados $     200.00 $     201.00 $        202.00
04 ventanas  $     150.00 $     151.00 $        152.00
05 puertas $     100.00 $     101.00 $        102.00
06 Gastos $     291.67 $     333.33 $        375.00
Total general $ 1,291.67 $ 1,338.33 $    1,385.00

 

¡De antemano les agradezco!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola, @Syndicate_Admin |

Intenta crear una tabla calculada como esta:

M_Table = 
var _m2_Pro=SUMMARIZE(FILTER(ALL('Table'),[Prototype 1]<>"all"),[m2],[Prototype 1])
var _Des_Mat=SUMMARIZE(FILTER(ALL('Table'),[Prototype 1]="all"),[Description])
var _t=CROSSJOIN(_m2_Pro,_Des_Mat)
var _add_Matter=
    SUMMARIZE(
        ADDCOLUMNS(_t,"Matter",CALCULATE(DIVIDE(MAX('Table'[Matter]),MAX('Table'[m2])),FILTER(ALL('Table'),'Table'[Description]=[Description]))*[m2]),[Description],[Matter],[m2],[Prototype 1])
return UNION(_add_Matter,'Table')

Entonces puedes obtener el resultado con un matirx visual.
Resultado:

vangzhengmsft_0-1643262134403.png

Consulte el archivo adjunto a continuación para obtener más detalles.

Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola, @Syndicate_Admin |

Intenta crear una tabla calculada como esta:

M_Table = 
var _m2_Pro=SUMMARIZE(FILTER(ALL('Table'),[Prototype 1]<>"all"),[m2],[Prototype 1])
var _Des_Mat=SUMMARIZE(FILTER(ALL('Table'),[Prototype 1]="all"),[Description])
var _t=CROSSJOIN(_m2_Pro,_Des_Mat)
var _add_Matter=
    SUMMARIZE(
        ADDCOLUMNS(_t,"Matter",CALCULATE(DIVIDE(MAX('Table'[Matter]),MAX('Table'[m2])),FILTER(ALL('Table'),'Table'[Description]=[Description]))*[m2]),[Description],[Matter],[m2],[Prototype 1])
return UNION(_add_Matter,'Table')

Entonces puedes obtener el resultado con un matirx visual.
Resultado:

vangzhengmsft_0-1643262134403.png

Consulte el archivo adjunto a continuación para obtener más detalles.

Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin , Pruebe una nueva tabla como


var _1 = filter(distinct(selectcolumns(Table, "PR", Table[Prototype 1]) ),[PR]<> "all")
Var _2 = unión(addcolumns(_1, "P1", _1[PR]) ,
addcolumns(_1, "P1", "all"))
var _3 = addcolumns( filter(generate(_2, Table), _2[PR] = [Prototype 1]), "New M2",if( [Prototype 1] = "all", [m2]/countrows(_1), [m2]))

Entonces puedes usar matrix viusal

Helpful resources

Announcements
Microsoft Build 768x460.png

Microsoft Build is May 24-26. Have you registered yet?

Come together to explore latest innovations in code and application development—and gain insights from experts from around the world.

charticulator_carousel_with_text (1).png

Charticulator Design Challenge

Put your data visualization and design skills to the test! This exciting challenge is happening now through May 31st!

May UG Leader Call Carousel 768x460.png

What difference can a User Group make for you?

At the monthly call, connect with other leaders and find out how community makes your experience even better.

Power BI Release May 2022 768x460.png

Check it out!

Click here to read more about the May 2022 updates!

Top Kudoed Authors