Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Tengo la siguiente tabla con pagos. Estos son para prepagos para un conjunto de términos.
InvoiceNo | Fecha de la factura | Cantidad | Términos |
N0001 | 2-7-2020 | 6000 | 6 |
N0002 | 5-8-2020 | 1500 | 3 |
N0003 | 3-4-2020 | 7300 | 4 |
N0004 | 2-1-2020 | 60 | 1 |
Quiero informar de la rotación distribuida en los meses de los términos. Así que necesita una tabla como la siguiente:
InvoiceNo | Fecha de volumen de negocios | Cantidad |
N0001 | 2-7-2020 | 1000 |
N0001 | 2-8-2020 | 1000 |
N0001 | 2-9-2020 | 1000 |
N0001 | 2-10-2020 | 1000 |
N0001 | 2-11-2020 | 1000 |
N0001 | 2-12-2020 | 1000 |
N0002 | 5-8-2020 | 500 |
N0002 | 5-9-2020 | 500 |
N0002 | 5-10-2020 | 500 |
N0003 | 3-4-2020 | 1825 |
N0003 | 3-5-2020 | 1825 |
N0003 | 3-6-2020 | 1825 |
N0003 | 3-7-2020 | 1825 |
N0004 | 2-1-2020 | 60 |
Estoy luchando con una fórmula DAX para crear esta tabla. Estoy trabajando con GENERATESERIES, pero atascado porque el no. de términos no siempre es el mismo.
Gracias de antemano por su ayuda!
Hola @bvdvoorn ,
Creo que podría usar el código M para lograr este objetivo.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("RczLDQAhCATQXjib8FW3im3A0H8bC2zUE8y8ZNaCl4gYGghOFBKKd0SVB7z9LpE6Ptu5l+txzYS2fWq5Hbfa57ufI+D+AQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [InvoiceNo = _t, #"Invoice Date" = _t, Amount = _t, Terms = _t]),
#"Changed Type1" = Table.TransformColumnTypes(Source,{{"InvoiceNo", type text}, {"Invoice Date", type date}, {"Amount", Int64.Type}, {"Terms", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type1", "Custom", each {Number.From([Invoice Date])..Number.From(Date.AddDays([Invoice Date],[Terms]-1))}),
#"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
#"Changed Type" = Table.TransformColumnTypes(#"Expanded Custom",{{"Custom", type date}}),
#"Added Custom1" = Table.AddColumn(#"Changed Type", "Custom.1", each [Amount]/[Terms]),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Invoice Date", "Amount"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Custom", "date"}, {"Custom.1", "amount"}})
in
#"Renamed Columns"
Saludos
Zoe Zhi
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Zoe,
Gracias por su respuesta.
Solución muy inteligente- pero la solución necesita alguna modificación para que sea viable para mí, ya que los términos son meses, mientras que su solución genera los términos basados en días.
Saludos
Bajos
@bvdvoorn - Hmm, esto parece similar a lo que está tratando de hacer:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Periodic-Revenue-Reverse-YTD/m-p/373185#M111
Además, esto podría ayudar a:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Periodic-Billing/m-p/409365#M148
Hola Greg,
La solución en facturación periódica me ayuda con la construcción de la solución.
Gracias por su apoyo.
Bajos
@bvdvoorn debe realizar esta transformación en Power Query y crear esta tabla en lugar de DAX
Me gustaría❤ elogiossi mi solución ayudara.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para dar a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!
⚡Visítenos enhttps://perytus.com, su ventanilla única para proyectos/formación/consulta relacionadas con Power BI.⚡
Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!
Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo
If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤
Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.