【发布时间】:2017-05-05 23:49:12
【问题描述】:
我正在 Power Bi 中构建自定义日历。
我主要使用美国财年值,这意味着 2017 财年从 10 月 1 日 (2016-10-01) 开始,到 9 月 30 日 (2017-09-30) 结束。因此,与当前日历年相比到财政年度将如下所示:
===============================================
Calendar YearMonth || Fiscal YearMonth
===============================================
201601 || 201604
201602 || 201605
201603 || 201606
201604 || 201607
201605 || 201608
201606 || 201609
201607 || 201610
201608 || 201611
201609 || 201612
201610 || 201701
201611 || 201702
201612 || 201703
为了计算月初至今、季度至今和年初至今的值,我需要一个工作日历。我尝试解决此问题的方式是创建了计算列。
我已设法使会计年度和会计月份编号公式起作用:
Fiscal Year = IF(MONTH([DATE]) > 9, YEAR([DATE])+1, YEAR([DATE]))
Fiscal YearMonth No =
SWITCH(
TRUE(),
MONTH('Calendar'[Date]) = 10, 1,
MONTH('Calendar'[Date]) = 11, 2,
MONTH('Calendar'[Date]) = 12, 3,
MONTH('Calendar'[Date]) = 1, 4,
MONTH('Calendar'[Date]) = 2, 5,
MONTH('Calendar'[Date]) = 3, 6,
MONTH('Calendar'[Date]) = 4, 7,
MONTH('Calendar'[Date]) = 5, 8,
MONTH('Calendar'[Date]) = 6, 9,
MONTH('Calendar'[Date]) = 7, 10,
MONTH('Calendar'[Date]) = 8, 11,
MONTH('Calendar'[Date]) = 9, 12
)
但不幸的是,我似乎无法找出获得财政年度季度编号的公式。我最近的尝试是将 SWITCH 函数与 DATESBETWEEN 一起使用,如下所示:
Fiscal YearQuarter No =
SWITCH(
TRUE(),
(DATESBETWEEN('Calendar',MONTH('Calendar'[Date]) >= 9, MONTH('Calendar'[Date])) <= 12)), 1,
(DATESBETWEEN ('Calendar'[Date],MONTH('Calendar'[Date]) >= 1, MONTH('Calendar'[Date]) <= 3)), 2,
(DATESBETWEEN ('Calendar'[Date],MONTH('Calendar'[Date]) >= 4, MONTH('Calendar'[Date]) <= 6)), 3,
(DATESBETWEEN ('Calendar'[Date],MONTH('Calendar'[Date]) >= 7, MONTH('Calendar'[Date]) <= 9)), 4
)
很遗憾,我遇到了语法错误。
【问题讨论】: