Как отобразить совокупную сумму DAX текущего года и предыдущего года на одном и том же изображении? - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь показать промежуточные итоги (скользящие 12 месяцев, а не календарная с начала года) (накопленная сумма) дохода на том же графике (с одной и той же осью дат). Я создал показатель для накопленной суммы текущего года, который отлично работает:

$CumulativeBookingRevenueCY = 
CALCULATE(
    [$Revenue],
    FILTER(
        CALCULATETABLE(
            SUMMARIZE(
                'DimDateBooking',
                'DimDateBooking'[Date]
            ),
            ALL('DimDateBooking')
        ),
        ISONORAFTER(
            'DimDateBooking'[Date], MAX(DimDateBooking[Date]), DESC
        )
    )
)

Но я не могу понять, что не так с показателем предыдущего года. Это код, который я использую:

$CumulativeBookingRevenueLY = 
CALCULATE(
    [$Revenue LY],
    FILTER(
        CALCULATETABLE(
            SUMMARIZE(
                'DimDateBooking',
                'DimDateBooking'[Date]
            ),
            SAMEPERIODLASTYEAR('DimDateBooking'[Date])
        ),
        ISONORAFTER(
            SAMEPERIODLASTYEAR('DimDateBooking'[Date]), SAMEPERIODLASTYEAR(LASTDATE(DimDateBooking[Date])), DESC
        )
    )
)

Где мои показатели дохода определены следующим образом:

$Revenue:= CALCULATE(Sum(FactTable[Revenue]))
$Revenue LY:= CALCULATE([$Revenue], DATEADD(DimDate[Date],-1,YEAR))

Это образец моих данных (CY работает, LY не )

Measure problem

Может кто-нибудь сказать мне, что я пропускаю или делаю неправильно? Спасибо!

1 Ответ

0 голосов
/ 08 января 2020

Похоже, вам не хватает еще нескольких шагов.

У вас есть:

$Revenue:= CALCULATE(Sum(FactTable[Revenue]))

$Revenue LY:= CALCULATE([$Revenue], DATEADD(DimDate[Date],-1,YEAR))

Используйте эти дополнительные меры ниже, которые включают вышеуказанные меры, в вашей таблице:

revenue_last_year = IF( LASTDATE(Dates[Date]) > TODAY(), BLANK(), CALCULATE([$Revenue LY], DATESYTD(Dates[Date])))

revenue_this_year = IF( LASTDATE(Dates[Date]) > TODAY(), BLANK(), CALCULATE([$Revenue], DATESYTD(Dates[Date])))

Надеюсь, что помогает!

...