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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
jl20
Helper IV
Helper IV

Ampliación de la tabla con fecha de inicio y finalización con pago mensual

Hola

Tengo un conjunto de datos con cliente, el importe de pago mensual, la próxima fecha de pago y la fecha final de pmt. ¿Hay alguna manera en M o DAX de "ampliar" la tabla de tal manera que cada pmt mensual se convierta en su propia fila? Por ejemplo, tengo un cliente que debe 20 pagos más de $1000 y que actualmente se sienta en una fila con la fecha de inicio - fin de este mes, fecha de finalización - EOM + 20. ¿Cómo puedo expandirlo para que dicho cliente tenga 20 filas (con cada fecha mensual de pmt en su propia fila), además de que la fila de todos los demás clientes también se expande? Por ejemplo, si tengo 100 clientes con 20 motns cada uno a la izquierda, la tabla resultante tendría 2.000 filas.

En última instancia, buscando modelar el flujo de efectivo basado en totales mensuales de esta tabla. Me relacionaré con la tabla de calendario con los valores de fin de mes y el IRR calc, etc.

Gracias de antemano!

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Hola.

Hay un método simple para resolver el problema.

En el Editor de Power Query, haga clic en la pestaña Agregar columna: columna personalizada (Start_Date y End_Date deben ser de tipo 'datos').

Haga clic en la pestaña Agregar columna > Columna personalizada y agregue la =expresión {Number.From([Start_date]).. Número.De([End_date])}Screenshot_2.jpg

Dos puntos generarán una lista de Start_date y End_date.

Extender la fecha de la columna creada con "Expandir a nuevas filas". Cambie los valores extraídos a Tipo de datos.

Screenshot_3.jpgScreenshot_4.jpg

La tabla de resultados se verá así.

Screenshot_5.jpg

Espero que te ayude a ti y a otros con el mismo problema.

v-diye-msft
Community Support
Community Support

Hola @jl20

Si ha solucionado el problema por su cuenta, por favor comparta su solución. si los mensajes anteriores ayudan, por favor márquelo como una solución para ayudar a otros a encontrarlo más rápidamente. Si no, por favor, amablemente elaborar más. ¡Gracias!

Community Support Team _ Dina Ye
If this post helps, then please consider Accept it as the solution to help the other members find it more
quickly.
DataZoe
Employee
Employee

Hola @jl20 ,

Puede hacerlo en DAX creando la tabla de fechas y la medida y, a continuación, una tabla expandida:

Tabla calculada:

Date =
ADDCOLUMNS (
    CALENDAR (
        MINX ( Payments, Payments[Start Date] ),
        MAXX ( Payments, Payments[End Date] )
    ),
    "Month", DATE ( YEAR ( [Date] ), MONTH ( [Date] ), 1 )
)

Tabla calculada:

Months = values('Date'[Month])

Medida:

Active Customers =
CALCULATE (
    COUNT ( Payments[Customer] ),
    FILTER (
        Payments,
        MIN ( Months[Month] ) >= MIN ( Payments[Start Date] )
            && MIN ( Months[Month] ) <= MAX ( Payments[End Date] )
    )
)

Tabla calculada:

Expand =
SUMMARIZECOLUMNS (
    Months[Month],
    Payments[Customer],
    Payments[Monthly Payment],
    Payments[Start Date],
    Payments[End Date],
    "Active", [Active Customers]
)

La clave es no hacer una relación entre las tablas.

Respectfully,
Zoe Douglas (DataZoe)



Follow me on LinkedIn at https://www.linkedin.com/in/zoedouglas-data
See my reports and blog at https://www.datazoepowerbi.com/

amitchandak
Super User
Super User

@jl20 , hecho algo similar en este archivo. Vea si esto puede ayudar

https://www.dropbox.com/s/bqbei7b8qbq5xez/leavebetweendates.pbix?dl=0

Esto no parecía ser lo que estaba buscando.

@jl20 ¿Viste las nuevas funciones financieras que salieron en la última versión? Me preguntaba si pueden resolver su problema sin necesidad de ampliar la mesa. Más información sobre ellos están en estos enlaces:

https://powerbi.microsoft.com/en-us/blog/power-bi-desktop-july-2020-feature-summary/

https://docs.microsoft.com/en-us/dax/financial-functions-dax

Además, si puede explicar por qué las soluciones propuestas no estaban resolviendo su pregunta, me encantaría echar otro vistazo.

Respectfully,
Zoe Douglas (DataZoe)



Follow me on LinkedIn at https://www.linkedin.com/in/zoedouglas-data
See my reports and blog at https://www.datazoepowerbi.com/

parry2k
Super User
Super User

@jl20 probar este código, iniciar la consulta en blanco y pegar código en el editor avanzado

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMtA1MAQiJR04x8hAKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Start = _t, End = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Start", type date}, {"End", type date}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Date", each {Number.From([Start])..Number.From([End] )}),
    #"Expanded DateRange" = Table.ExpandListColumn(#"Added Custom", "Date"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Expanded DateRange",{{"Date", type date}})
in
    #"Changed Type1"

La lógica está en el paso de columna personalizado agregado y, a continuación, expándala y cambie el tipo a la fecha. Inicio y Fin en columna personalizada será su columna de fecha.

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 relacionados 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.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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