#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
таблица должна начинаться в начале года переписи.