Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hay una medida que calcula algunos valores (subrayado con una línea roja en la medida)
Necesito cambiar este cálculo. Por ejemplo, si tenemos valores anteriores a la fecha actual, entonces debemos calcularlo para el mes actual.
En la imagen tenemos valores en mayo, pero ahora es julio (según la fecha máxima de [período]), y necesito mover estos valores a la fecha actual.
Solved! Go to Solution.
No @zhva4ka ,
Como no tengo sus datos, he creado una plantilla basada en la información que proporcionó, a la que puede hacer referencia.
Si desea el mes antes de este mes con datos, tome a continuación:
test =
VAR current_date =
MAX ( 'Table'[period] )
VAR pervious_value =
CALCULATE (
[number2],
FILTER ( ALL ( 'Table' ), 'Table'[period] < current_date )
)
VAR THISMONBLANK =
CALCULATE (
MAXX ( 'Table', [number2] ),
FILTER (
ALL ( 'Table' ),
'Table'[period] < MONTH ( TODAY () )
&& [number2] <> BLANK ()
)
)
VAR TEST1 =
IF (
current_date > MONTH ( TODAY () ),
BLANK (),
IF (
current_date = MONTH ( TODAY () )
&& pervious_value = BLANK (),
THISMONBLANK,
pervious_value
)
)
RETURN
TEST1
Y si quieres solo este mes con datos. Utilice lo siguiente:
test1 =
VAR current_date =
MAX ( 'Table'[period] )
VAR pervious_value =
CALCULATE (
[number2],
FILTER ( ALL ( 'Table' ), 'Table'[period] < current_date )
)
VAR THISMONBLANK =
CALCULATE (
MAXX ( 'Table', [number2] ),
FILTER (
ALL ( 'Table' ),
'Table'[period] < MONTH ( TODAY () )
&& [number2] <> BLANK ()
)
)
VAR TEST1 =
IF (
current_date > MONTH ( TODAY () )|| current_date < MONTH ( TODAY () ),
BLANK (),
IF (
current_date = MONTH ( TODAY () )
&& pervious_value = BLANK (),
THISMONBLANK,
pervious_value
)
)
RETURN
TEST1
¡Puedes descargar mi archivo pbix si lo necesitas!
Saludos
Lucien
No @zhva4ka ,
Como no tengo sus datos, he creado una plantilla basada en la información que proporcionó, a la que puede hacer referencia.
Si desea el mes antes de este mes con datos, tome a continuación:
test =
VAR current_date =
MAX ( 'Table'[period] )
VAR pervious_value =
CALCULATE (
[number2],
FILTER ( ALL ( 'Table' ), 'Table'[period] < current_date )
)
VAR THISMONBLANK =
CALCULATE (
MAXX ( 'Table', [number2] ),
FILTER (
ALL ( 'Table' ),
'Table'[period] < MONTH ( TODAY () )
&& [number2] <> BLANK ()
)
)
VAR TEST1 =
IF (
current_date > MONTH ( TODAY () ),
BLANK (),
IF (
current_date = MONTH ( TODAY () )
&& pervious_value = BLANK (),
THISMONBLANK,
pervious_value
)
)
RETURN
TEST1
Y si quieres solo este mes con datos. Utilice lo siguiente:
test1 =
VAR current_date =
MAX ( 'Table'[period] )
VAR pervious_value =
CALCULATE (
[number2],
FILTER ( ALL ( 'Table' ), 'Table'[period] < current_date )
)
VAR THISMONBLANK =
CALCULATE (
MAXX ( 'Table', [number2] ),
FILTER (
ALL ( 'Table' ),
'Table'[period] < MONTH ( TODAY () )
&& [number2] <> BLANK ()
)
)
VAR TEST1 =
IF (
current_date > MONTH ( TODAY () )|| current_date < MONTH ( TODAY () ),
BLANK (),
IF (
current_date = MONTH ( TODAY () )
&& pervious_value = BLANK (),
THISMONBLANK,
pervious_value
)
)
RETURN
TEST1
¡Puedes descargar mi archivo pbix si lo necesitas!
Saludos
Lucien
@zhva4ka , basado en lo que conseguí. Supongamos que el mes proviene de la tabla Fecha/calendario.
Medir los valores del último mes disponible
medida =
var _max = calculate(max(Table[Date]), filter('Table', 'Table'[Date] <= Max('Date'[Date]))
devolución
calculate(sum(Table[Value]), filter(all('Date') , eomonth('Date'[Date],0) = eomonth(_max,0)))