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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Medida que calcula valores en la fecha actual

Hay una medida que calcula algunos valores (subrayado con una línea roja en la medida)

image_2021-07-06_17-16-45.png

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.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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

vluwangmsft_0-1627370643220.png

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

vluwangmsft_1-1627370764583.png

¡Puedes descargar mi archivo pbix si lo necesitas!

Saludos

Lucien

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

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

vluwangmsft_0-1627370643220.png

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

vluwangmsft_1-1627370764583.png

¡Puedes descargar mi archivo pbix si lo necesitas!

Saludos

Lucien

Syndicate_Admin
Administrator
Administrator

@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)))

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.