March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe 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
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 factura | ID de trabajo | Importe |
1 | 1 | 66.87 |
2 | 1 | 20.93 |
3 | 1 | 97.55 |
4 | 1 | 91.03 |
5 | 1 | 39.62 |
6 | 2 | 96.54 |
7 | 2 | 66.61 |
8 | 2 | 74.83 |
9 | 3 | 13.25 |
10 | 3 | 41.82 |
11 | 3 | 32.55 |
12 | 4 | 46.69 |
13 | 4 | 90.05 |
14 | 5 | 32.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 factura | Número de sistemas | Tipo de sistema A | Tipo de sistema B | Tipo de sistema C |
1 | 3 | 1 | 2 | 3 |
2 | 2 | 1 | 2 | |
4 | 2 | 2 | 3 | |
5 | 1 | 1 | ||
6 | 1 | 2 | ||
8 | 3 | 1 | 2 | 3 |
9 | 2 | 1 | 2 | |
10 | 1 | 1 | ||
11 | 1 | 2 | ||
14 | 1 | 2 |
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:
Trabajo | ST 1 | ST 2 | ST 3 | Total - facturas asignadas |
1 | 72.37 | 78.27 | 67.81 | 218.46 |
2 | 24.94 | 121.48 | 24.94 | 171.37 |
3 | 48.44 | 39.17 | - | 87.61 |
4 | - | - | - | - |
5 | - | 32.25 | - | 32.25 |
Total | 145.76 | 271.18 | 92.75 | 509.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:
Trabajo | ST 1 | ST 2 | ST 3 | Total - facturas |
1 | 104.69 | 113.23 | 98.09 | 316.01 |
2 | 34.64 | 168.70 | 34.64 | 237.98 |
3 | 48.44 | 39.17 | - | 87.61 |
4 | - | - | - | 136.74 |
5 | - | 32.25 | - | 32.25 |
Total | 187.77 | 353.35 | 132.73 | 810.59 |
¿Cómo puedo lograrlo?
Muchas gracias de antemano!
Solved! Go to Solution.
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.
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.
Funciona, ¡muchas gracias!
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í:
Además, encuentre a continuación la lógica para Work ID 2 y Work ID 4 como lo solicitó.
ID de trabajo 2:
A continuación, me gustaría tener el siguiente resultado:
ID de trabajo 4:
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.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!