我试图通过上一年的比较生成销售年度报告。我们正在遵循财政日历。因此,必须使用DATESYTD的第二个参数来传递会计年度结束日期。
但似乎DATESYTD只接受常数日期作为第二个参数,如“12-01”或“06-01”。
这里的问题是我们有一整套会计年度和不同的结束日期,因此当我尝试传递一个度量或做一个切换案例时,它会给我以下错误。
=CALCULATE (
SUM (Customers[quantity]),
DATESYTD (DimDate[Date], SWITCH([fiscal_year],
2007,"12-30",
2008,"12-28",
2009,"12-27",
2010,"12-26",
2011,"12-25",
2012,"12-30",
2013,"12-29",
2014,"12-28",
2015,"12-27"
)),
ALL (DimDate)
)
只允许常量日期值作为年终日期参数。
上面提到的会计年度用作切片器,所以我想将相应的常量传递给DATESYTD,但没有运气。
有没有办法动态传递值,我听说过动态常量但不知道它。任何例子都会很棒。
提前致谢。
答案 0 :(得分:0)
尝试TOTALYTD。
TOTALYTD(,[,] [,])
TotalYTD允许您执行求和,日期维度,过滤器以及FY结束日期,可以是您提供的日期,也可以是指向日期维度会计年度列的指针。
例如:
=TOTALYTD(SUM([Customers[Quantity]),DimDate[Date],DimDate[FiscalYearEndDate])
答案 1 :(得分:0)
可选的会计年度结束日期必须是常量。
如果您尝试指向DimDate[FiscalYearEndDate]
,您将收到以下错误消息:
只允许常量日期值作为年终日期参数。
我还没有找到任何YTD
函数的解决方案,其中财务[YearEndDate]
是2月底,任何当前或比较年份都是闰年。