Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowGet certified as a Fabric Data Engineer: Check your eligibility for a 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700. Get started
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! Prices go up Feb. 11th.
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!