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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

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
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.