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
Syndicate_Admin
Administrator
Administrator

Segmentación dinámica del período N : no muestra el valor del período en el que no hay ningún cambio con respecto a

Hola a todos

Esto está relacionado con un post anterior que hice ayer que ha sido resuelto.

A continuación se muestra la captura de pantalla de mi objeto visual. Esto está perfectamente bien y me está dando el resultado que quería.

LarsAustin_0-1618276574694.png

El problema es cuando filtre un artículo desde TransactionID (es decir, A1),hay períodos que se muestran en blanco. Lo que necesito es mostrar $123,646 en abril-2020 y $91,772 en junio-2020 bajo monto acumulado de transacción en los últimos n meses. Muestra el mismo patrón cuando selecciono los otros dos TransactionID (A2 y A3). Lo que noté es que se muestra como en blanco cuando no hay ningún cambio con respecto al mes anterior.

LarsAustin_1-1618276719957.png\

A continuación se muestra la medida que creé para el monto acumulado de la transacción en los últimos N meses:

Importe acumulado de la transacción Últimos N Meses =
VAR CurrentDate =
MAX ( DateFilter[Fecha] )
VAR PreviousDate =
EDATE ( CurrentDate, - ( [Último N Meses Valor] - 1 )
Resultado var =
CALCULAR (
[Importe acumulado de la transacción],
FILTRO (
ALL ( TransactionTbl[Fecha] ),
SELECTEDVALUE ( TransactionTbl[Fecha] ) >= PreviousDate
&& SELECTEDVALUE ( TransactionTbl[Fecha] ) <= CurrentDate
)
)
devolución
resultado

También adjunté el archivo pbix.

https://www.dropbox.com/s/7cak4m21g2vuy3o/Sample%20Transsaction%20Log%20PBI%20v2.pbix?dl=0

Le agradeceré si alguien puede ayudarme a solucionar el problema y si usted puede explicarme lo que está pasando y lo que me perdí en mi medida (y / o modelo).

Gracias.

LarsAustin

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola, @LarsAustin

Por favor, corrígeme si entendí mal tu pregunta.

Por favor, pruebe la siguiente medida. Le añadí una condición más a su medida.

Importe acumulado de la transacción Últimos N Meses =
VAR CurrentDate =
MAX ( DateFilter[Fecha] )
VAR PreviousDate =
EDATE ( CurrentDate, - ( [Último N Meses Valor] - 1 )
Transferencia acumulativa VAR = [Importe acumulado de la transacción]
Resultado var =
CALCULAR (
acumulación de transacciones,
FILTRO (
ALL ( TransactionTbl[Fecha] ),
SELECTEDVALUE ( TransactionTbl[Fecha] ) >= PreviousDate
&& SELECTEDVALUE ( TransactionTbl[Fecha] ) <= CurrentDate
)
)
devolución
IF (
MAX ( 'Fecha'[Fecha] ) > CurrentDate
|| MAX ( 'Fecha'[Fecha] ) < PreviousDate,
EN BLANCO (),
resultado
)

Hola, mi nombre es Jihwan Kim.

Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola, @LarsAustin

Por favor, corrígeme si entendí mal tu pregunta.

Por favor, pruebe la siguiente medida. Le añadí una condición más a su medida.

Importe acumulado de la transacción Últimos N Meses =
VAR CurrentDate =
MAX ( DateFilter[Fecha] )
VAR PreviousDate =
EDATE ( CurrentDate, - ( [Último N Meses Valor] - 1 )
Transferencia acumulativa VAR = [Importe acumulado de la transacción]
Resultado var =
CALCULAR (
acumulación de transacciones,
FILTRO (
ALL ( TransactionTbl[Fecha] ),
SELECTEDVALUE ( TransactionTbl[Fecha] ) >= PreviousDate
&& SELECTEDVALUE ( TransactionTbl[Fecha] ) <= CurrentDate
)
)
devolución
IF (
MAX ( 'Fecha'[Fecha] ) > CurrentDate
|| MAX ( 'Fecha'[Fecha] ) < PreviousDate,
EN BLANCO (),
resultado
)

Hola, mi nombre es Jihwan Kim.

Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

Buenas noches Jihwan.

¡Su solución es perfecta! Exactamente lo que quería.

Muchas gracias por mirar mi problema y resolverlo.

salud

LarsAustin

Syndicate_Admin
Administrator
Administrator

@LarsAustin, acumulativo o rodante (acumulado de pocos meses) debe realizarse con tabla de fechas como


Cumm Sales = CALCULATE(SUM(Sales[Sales Amount]),filter(allselected('date'),'date'[date] <=max('date'[date])))

Cumm Sales hasta el mes pasado = CALCULATE(SUM(Sales[Sales Amount]),filter(allselected(date),date[date] <=maxx(date,dateadd(date[date]),-1,Month))))

Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX(Sales[Sales Date]),-12,MONTH))
Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX('Date'[Date]),-12,MONTH))

Rolling 3= CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX(Sales[Sales Date]),-3,MONTH))
Rolling 3 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX('Date'[Date]),-3,MONTH))

Gracias Amit.

Sé que el cálculo acumulativo o rodante habitual debe hacerse utilizando una tabla de fechas adecuada. Tengo una medida separada para eso como se muestra a continuación:

Importe acumulado =

CALCULAR (

[Importe total],

FILTRO ( TODOS ( 'Fecha' ), 'Fecha'[Fechas] <= MAX ( 'Fecha'[Fechas] ) )

)

Mi problema se debe a que quería que mi filtro fuera dinámico para mostrar un número deseado de valores de mes a partir de una fecha base, creé otra medida (Acumulado últimos N meses) que está vinculada a una tabla desconectada (DateFilter). Como mencioné, está perfectamente (bueno, más o menos) bien, pero surge un problema cuando selecciono un solo elemento (TransactionId).

gracias

LarsAustin

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.