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
RH-BIP
Helper III
Helper III

Grupo envejecido basado en dateslicer

¡Hola!

Nuevo día, nuevo reto;)

Mi objetivo:

Cuando cambio la segmentación de fecha a una fecha específica, necesito los datos para mostrar la cantidad pendiente, en ese punto, histórica. Conseguí que funcionara con estas 3 medidas;

1. fecha seleccionada: MAXX(KEEPFILTERS(VALUES('Calendar'[Date])),CALCULATE(MAX('Calendar'[Date])))

2. fecha de factura después de la fecha seleccionada Y/N - IF([max fecha de factura] > [fecha seleccionada],TRUE(),FALSE())
3.Importe de la factura pendiente: IF([fecha de factura después de la fecha seleccionada Y/N] - FALSE() , [Invoice_amount],0)
Puede ver el resultado en la pantalla de impresión adjunta a continuación. El problema viene con el cálculo del grupo de envejecimiento. Sólo funciona cuando hago una medida, ver pantalla de impresión. También lo intenté con una columna calculada, pero como puede ver, el grupo de envejecimiento es falso. Muestra "Due >365" en cada fila. Lo entiendo, porque una columna calculada solo se actualiza al recargar, ¿verdad? Los grupos de envejecimiento basados en la medida muestran el resultado correcto, pero solo en la tabla. El requisito es mostrarlo como la segunda pantalla de impresión. Creo que sólo funciona cuando se utiliza una columna... ¿cómo puedo arreglar esto? ¿Alguien tiene alguna pista?

Knipsel.PNGKnipsel2.PNG

1 ACCEPTED SOLUTION

¡Hola!

Encontré la solución que necesitaba en este video --> https://www.youtube.com/watch?v=5_KDJGPjMnI

¡Gracias por la ayuda!

View solution in original post

11 REPLIES 11
v-lili6-msft
Community Support
Community Support

hola @RH-BIP

Este es un problema común de segmentación dinámica, usted podría referirse a estos tres blogs para conseguirlo:

https://www.daxpatterns.com/dynamic-segmentation/

https://powerbi.tips/2016/04/power-bi-histogram-with-bins/

https://powerpivotpro.com/2015/03/creating-a-histogram-with-a-user-defined-number-of-buckets/

saludos

Lin

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

¡Hola!

Encontré la solución que necesitaba en este video --> https://www.youtube.com/watch?v=5_KDJGPjMnI

¡Gracias por la ayuda!

RohiniP-26
Resolver I
Resolver I

hola @RH-BIP

no puede crear una columna calculada para este requisito. Las medidas mostrarán solo los datos resumidos a menos que agreguemos filas al objeto visual de la tabla (fecha de la factura, tiempo de vencimiento, etc.). Le sugiero que cree medidas por separado para debido< 30 días, debido a 90 -180, debido 180-365, debido > 365. A continuación, puede visualizar como a continuación

para ex:

tiempo de vencimiento<30 debido 90-180 debido 180-365 debido >365

importe total

(en la fecha seleccionada) 351 256 1246 27

¡Hola! también lo intentó, pero la cantidad es la misma en cada columna. Dado que los días de vencimiento son cero, solo cuando agredo InvoiceDate la tabla se expande y muestra los días de vencimiento correctos por fila. ¿Quizás sabes por qué?

Due < 30 days ? CALCULATE([SD invoice amount outstanding],FILTER(MeasureTable, [SD invoice Aging Days] > ? 1 && [Sd invoice Aging Days] < 30))
Adeudado >365 días - CALCULATE([Importe de la factura SD pendiente],FILTER(MeasureTable,[Días de vencimiento de la factura SD] > 365))
Knipselsdf.PNG

@RH-BIP

utilice la función DateDiff para calcular la diferencia de días entre la fecha mínima y la fecha seleccionada en la segmentación de datos.

datediff - DATEDIFF(MINX('table1','table1'[Fecha de la factura]),CALCULATE(MAX('table1'[Fecha de la factura]),ALLSELECTED('Fecha de factura')),DIA)+1
calcular el envejecimiento en medidas separadas.
<30 ? IF([datediff]<-30,SUM('Table1'[Importe de la factura SD pendiente]),0)-
30 a 365 - IF([datediff]>-31 && [datediff]<-365,SUM('Table1'[Importe de la factura SD pendiente]),0)
>365• IF([datediff]>365,SUM('Table1'[Importe de la factura SD pendiente]),0)
finalmente sumar todas las filas correspondientes a los días de envejecimiento
Adeudado < 30 días ?SUMX('Table1','Table1'[<30])
De 30 a 365 díasSUMX('Table1','Table1'[30 a 365])
Adeudado > 365 días ?SUMX('Table1','Table1'[>365])
probar esto, lo anterior como medidas
arrastrar Due < 30 días, Debido 30 a 365 días, Due > 365 días estos meausres como columnas a la tabla visual.

Gracias por ayudar, me vuelve loco por un tiempo ahora 😉

Intenté su enfoque, pero no funciona (todavía). < 30 y Due < 30 días no muestran nada, pero como puedes ver hay muchas facturas dentro de 30 días.

*arrastrar Debido < 30 días, Debido 30 a 365 días, Debido > 365 días estos meausres como columnas a la tabla visual.* <-- No puedo arrastrar las medidas como en el campo de columna dentro de una matriz. Sólo me metiendo estas medidas en una mesa.

¡Espero que puedas ayudar!

sdfa.PNG

@RH-BIP

Comparta su dax que ha utilizado en su conjunto de datos ahora

DAX utilizado:
datediff á DATEDIFF(MINX('FACT_rows','FACT_rows'[Invoice_date]),CALCULATE(MAX('FACT_rows'[Invoice_date]),ALLSELECTED(FACT_rows[Invoice_date])),DAY)+1
<30 ? IF([datediff]<-30,SUM('FACT_rows'[Invoice_amount]),0)
>30 - IF([datediff]>30,SUM('FACT_rows'[Invoice_amount]),0)
Due <30 days á SUMX('MeasureTable','MeasureTable'[<30])
Due >30 days á SUMX('MeasureTable','MeasureTable'[>30])
este es el resultado:
sdf.PNG
amitchandak
Super User
Super User
FarhanAhmed
Community Champion
Community Champion

Lamentablemente, no puede crear el valor de columna dinámico porque la columna calculada está precalculada. Necesitaría una Medida para hacerla dinámica







Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!

Proud to be a Super User!




Lo sé. Ya hice una medida, y muestra los datos correctos.. pero sólo en una tabla con el campo (dimensión) Invoice_date. Cuando elimino Invoice_date todas las filas se contraen en 1 fila, también los grupos de vencimiento.

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.