год переписи рассчитанный столбец DAX

#dax

Вопрос:

Как отрегулировать ниже Решение исходного данным переписи года (ТИЦ), который начнется 16 апреля и заканчивается 15 апреля? (например: для дат между 2020-04-16 » и «2021-04-15′: ‘CY2020-21’ за период с ‘2019-04-16’ и ‘2020-04-15’: ‘CY2019-20, и так далее).

 Financial Year =
VAR fy =
    IF (
        MONTH ( 'Dates'[Dates] ) <= 3,
        VALUE ( FORMAT ( 'Dates'[Dates], "YY" ) ) - 1,
        VALUE ( FORMAT ( 'Dates'[Dates], "YY" ) )
    )
RETURN
    CONCATENATE ( "FY", CONCATENATE ( fy, CONCATENATE ( "/", fy   1 ) ) )
 

Комментарии:

1. Я нашел решение с помощью метода SWITCH(TRUE () (см. Ниже), но мне все еще любопытно, есть ли более элегантный способ решения этого вопроса.. CenYear = ПЕРЕКЛЮЧАТЕЛЬ(TRUE(), МЕСЯЦ («Дата» [Дата] ) < 4, ГОД («Дата» [Дата] ) — 1amp; » — » amp; ГОД («Дата» [Дата] ), МЕСЯЦ («Дата» [Дата] ) > 4, ГОД («ДАТА» [Дата]) amp; » — » amp; ГОД («Дата» [Дата]) 1, И ( МЕСЯЦ («Дата» [Дата] ) = 4, ДЕНЬ («Дата» [Дата] ) < 4, ГОД («Дата» [Дата] ) — 1amp; » — » amp; ГОД («Дата» [Дата] ), МЕСЯЦ («Дата» [Дата] ) >

Ответ №1:

Вы можете сделать это немного более чисто следующим образом:

 CY = 
VAR yr = FORMAT ( STARTOFYEAR ( 'Dates'[Date], "4/15" ), "YY" )
RETURN
    "CY" amp; yr amp; "-" amp; yr   1
 

Примечание: Чтобы это работало должным образом в течение самого раннего года, Dates таблица должна начинаться в начале года переписи.