Финансовый год в Power Bi

Я хочу создать финансовый год с даты начала 01 июля 2015 года до даты окончания 30 июня 2017 года.

у меня есть этот код, теперь я изменил этот код в соответствии с данным финансовым годом

Cal = 
ADDCOLUMNS (
   CALENDARAUTO ( 3 ),
   "MIndex", MONTH ( EDATE ( [Date], -3 ) ),
   "CalMonth", FORMAT ( [Date], "mmm" ),
   "CalQtr", "Q"
       & CEILING ( MONTH ( [Date] ), 3 ) / 3,
   "CalYear", YEAR ( [Date] ),
   "FinQtr", "Q"
       & CEILING ( MONTH ( EDATE ( [Date], -3 ) ), 3 ) / 3,
   "FY",
   VAR CY =
       RIGHT ( YEAR ( [Date] ), 2 )
   VAR NY =
       RIGHT ( YEAR ( [Date] ) + 1, 2 )
   VAR PY =
       RIGHT ( YEAR ( [Date] ) - 1, 2 )
   VAR FinYear =
       IF ( MONTH ( [Date] ) > 3, CY & "-" & NY, PY & "-" & CY )
   RETURN
       FinYear,
   "FinWeekNo", WEEKNUM ( EDATE ( [Date], -3 ), 2 ),
   "CalWeekNo", WEEKNUM ( [Date], 2 ),
   "Weekend/Working", IF ( WEEKDAY ( [Date], 2 ) > 5, "Weekend", "Working" ),
   "Day", FORMAT ( [Date], "ddd" ),
   "CustomDate", FORMAT ( [Date], "d/mm" )
)

теперь, как я изменил код выше


person rebma testio    schedule 26.04.2019    source источник
comment
Почему бы вам просто не использовать календарную таблицу? Их легко настроить. Затем просто создайте связь между таблицами. Весь этот сложный DAX не требуется.   -  person teylyn    schedule 26.04.2019
comment
@teylyn ............ мне нужно создать таблицу календаря финансового года, а не просто таблицу календаря, и из нее мне нужно извлечь квартал, месяц и год   -  person rebma testio    schedule 26.04.2019
comment
Так? Что мешает вам добавить столбцы в таблицу календаря для финансового года, финансового месяца, финансового квартала и т. д.? Это делается все время. Если ваш финансовый год начинается 1 июля, добавьте к календарной дате 6 месяцев. И так далее. Тому есть много примеров в сети.   -  person teylyn    schedule 26.04.2019
comment
@teylyn да, я использую календарную таблицу, но в этой строке есть ошибка Calendar = ADDCOLUMNS(CALENDAR (DATE(1-Jul-2015), DATE(30-Jun-2017))) не могли бы вы мне помочь -   -  person rebma testio    schedule 26.04.2019
comment
Я не уверен, что понимаю вашу проблему. В календарной таблице каждая дата будет переведена в соответствующий месяц, год, финансовый год, финансовый месяц и т. д. Затем свяжите таблицу фактов с календарной таблицей, и все будет хорошо.   -  person teylyn    schedule 26.04.2019
comment
Когда я говорю календарную таблицу, я имею в виду настоящую таблицу в качестве источника данных, а не что-то, созданное с помощью DAX.   -  person teylyn    schedule 26.04.2019
comment
это проблема, у меня нет источника данных.. я должен создать из DAX   -  person rebma testio    schedule 26.04.2019


Ответы (1)


Вы используете функцию CALENDARAUTO(3), где аргумент определяет финансовый год как заканчивающийся в марте. Помимо этого, он также просматривает все столбцы даты и времени вашей модели и соответственно определяет диапазон дат. Если вы хотите жестко закодировать свой диапазон дат, просто измените

CALENDARAUTO(3)

to

CALENDAR("2015-07-01", "2017-06-30")

Вместо этого вы также можете добавить каждый из них в качестве вычисляемых столбцов. Это значительно облегчило бы чтение кода.

person Casper Lehmann    schedule 26.04.2019
comment
Вы можете возразить, что это является таблицей календаря. Он заключает календарь в функцию ADDCOLUMNS, но результирующая таблица по-прежнему имеет уникально идентифицируемый столбец Date без каких-либо разрывов. Делать все одной командой грязно, согласен, но смысла спорить не вижу. - person Casper Lehmann; 26.04.2019