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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Escalado de importes de facturas a obras

Hola

He estado atrapado en esto durante horas (frustrantemente), ¡cualquier ayuda sería muy apreciada!

Si lo prefieres, puedes descargar mis datos aquí: https://drive.google.com/file/d/1vn5wWzwWi6EdwiME3E21WBhq6Qgugem1/view?usp=sharing

Datos:

Hay tres tablas en mis datos, con las siguientes notas:

Trabajo: Un trabajo puede consistir en múltiples facturas:

ID de trabajo
1
2
3
4
5

Facturas: Las obras tienen relaciones con facturas basadas en un ID de trabajo. Cada factura tiene un importe

ID de facturaID de trabajoImporte
1166.87
2120.93
3197.55
4191.03
5139.62
6296.54
7266.61
8274.83
9313.25
10341.82
11332.55
12446.69
13490.05
14532.25

Service_reports: (Algunas de las) facturas tienen relaciones con los informes de servicio, según un ID de factura. Los informes de servicio clasifican las facturas en uno, dos o tres tipos de sistema ("ST") diferentes

ID de facturaNúmero de sistemasTipo de sistema ATipo de sistema BTipo de sistema C
13123
2212
4223
511
612
83123
9212
1011
1112
1412

Salida deseada:

Quiero segmentar mis Facturas y Obras a los tres tipos de Sistema diferentes 1, 2 y 3.

Cuando una factura tiene tres tipos de sistema (por ejemplo, ID de factura = 1 tiene tipo de sistema 1, 2 y 3), quiero asignar 1/3 del importe de la factura a cada tipo de sistema. Cuando una factura tiene dos tipos de sistemas (por ejemplo, ID de factura = 2), quiero asignar 1/2 de la factura a cada uno. Y cuando una factura tiene 1 tipo de sistema (por ejemplo, ID de factura = 5), quiero 100% a ese tipo de sistema. Posteriormente, para cada trabajo quiero sumar todas las facturas juntas segmentadas a los diferentes tipos de sistema:

TrabajoST 1ST 2ST 3Total - facturas asignadas
172.3778.2767.81218.46
224.94121.4824.94171.37
348.4439.17-87.61
4----
5-32.25-32.25
Total145.76271.1892.75509.69

Para algunas Obras (por ejemplo, ID de trabajo = 1 e ID de trabajo = 2), algunas facturas no tienen relación con un informe de Servicio y, por lo tanto, a la Factura no se le ha dado un tipo de Sistema. Cuando este es el caso, quiero incluir todos los Montos de las Facturas en un Trabajo, y usar la relación entre los tres tipos de sistema de las Facturas que sí tienen relación con un Informe de Servicio:

TrabajoST 1ST 2ST 3Total - facturas
1104.69113.2398.09316.01
234.64168.7034.64237.98
348.4439.17-87.61
4---136.74
5-32.25-32.25
Total187.77353.35132.73810.59

¿Cómo puedo lograrlo?

Muchas gracias de antemano!

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

Me perdiste en

For some Works (e.g. Work ID = 1 and Work ID = 2), some invoices have no relationship to a Service report and therefore, the Invoice has not been given a System type. When this is the case, I do want to include all the Amounts of the Invoices in a Work, and use the ratio between the three system types of the Invoices that do have a relationship to a Service Report

¿Por qué no lo distribuirías uniformemente en tal escenario?

¿Puede guiarme a través de esa lógica para Work ID 2 y Work ID 4?

Aquí está el pbix hasta ese paso.

View solution in original post

Apliqué las modificaciones. Sin embargo, no estoy convencido de que esta sea una solución viable a largo plazo. Verifique mejor a fondo y evalúe el impacto del rendimiento en su conjunto de datos real.

Nota: Todo esto se implementa como columnas calculadas. Tenga cuidado con las agregaciones cuando modifique el objeto visual.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Funciona, ¡muchas gracias!

Syndicate_Admin
Administrator
Administrator

Me perdiste en

For some Works (e.g. Work ID = 1 and Work ID = 2), some invoices have no relationship to a Service report and therefore, the Invoice has not been given a System type. When this is the case, I do want to include all the Amounts of the Invoices in a Work, and use the ratio between the three system types of the Invoices that do have a relationship to a Service Report

¿Por qué no lo distribuirías uniformemente en tal escenario?

¿Puede guiarme a través de esa lógica para Work ID 2 y Work ID 4?

Aquí está el pbix hasta ese paso.

Hola @lbendlin , muchas gracias por tomarse el tiempo para ayudarme, ¡se agradece mucho!

¡Distribuir el monto de las facturas a los tipos de sistema ya asignados es exactamente lo que estoy buscando!

Para mayor facilidad, he transferido la salida que ya creó a Excel y he creado la salida deseada. Puedes descargarlo aquí:

https://docs.google.com/spreadsheets/d/1NrjcGOhQ0Z0s4lciFgyj8HOsuSmneemT/edit?usp=sharing&ouid=10626...

Además, encuentre a continuación la lógica para Work ID 2 y Work ID 4 como lo solicitó.

ID de trabajo 2:

  • ST 1 tiene una cantidad de 24,94; ST 2 tiene una cantidad de 121.48; ST 3 tiene una cantidad de 24.94
  • El total de estos tres ST es de 171,37, es decir, el importe donde existe relación entre un tipo de Sistema y las facturas.
  • El importe total de las facturas de Work ID 2 es igual a 237,98. La diferencia entre 237.98 y 171.37 es igual al importe del ID de factura 7, que no tiene relación con ningún tipo de sistema.

A continuación, me gustaría tener el siguiente resultado:

  • Asignar 24.94 / 171.36 * 237.98 = 34.64 a ST 1
  • Asignar 121.48 / 171.36 * 237.98 = 168.70 a ST 2
  • Asignar 24.94 / 171.36 * 237.98 = 34.64 a ST 3
  • Tal que el total de ID de trabajo 2 sea igual a 237.98

ID de trabajo 4:

  • No existe ninguna relación con ningún tipo de sistema, por lo que ST 1, 2 y 3 deben permanecer cero

Espero que todo quede claro, ¡gracias de nuevo!

Apliqué las modificaciones. Sin embargo, no estoy convencido de que esta sea una solución viable a largo plazo. Verifique mejor a fondo y evalúe el impacto del rendimiento en su conjunto de datos real.

Nota: Todo esto se implementa como columnas calculadas. Tenga cuidado con las agregaciones cuando modifique el objeto visual.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

Top Solution Authors
Top Kudoed Authors