DATESYTD:只允许常量日期值作为年终日期参数

时间:2014-06-07 06:10:48

标签: excel powerpivot dax

我试图通过上一年的比较生成销售年度报告。我们正在遵循财政日历。因此,必须使用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,但没有运气。

有没有办法动态传递值,我听说过动态常量但不知道它。任何例子都会很棒。

提前致谢。

2 个答案:

答案 0 :(得分:0)

尝试TOTALYTD。

TOTALYTD(,[,] [,])

TotalYTD允许您执行求和,日期维度,过滤器以及FY结束日期,可以是您提供的日期,也可以是指向日期维度会计年度列的指针。

例如:

=TOTALYTD(SUM([Customers[Quantity]),DimDate[Date],DimDate[FiscalYearEndDate])

答案 1 :(得分:0)

可选的会计年度结束日期必须是常量。

如果您尝试指向DimDate[FiscalYearEndDate],您将收到以下错误消息:

  

只允许常量日期值作为年终日期参数。

我还没有找到任何YTD函数的解决方案,其中财务[YearEndDate]是2月底,任何当前或比较年份都是闰年。