Excel DATESYTD:仅允许使用常量日期值作为年终日期参数

Excel DATESYTD:仅允许使用常量日期值作为年终日期参数,excel,powerpivot,dax,Excel,Powerpivot,Dax,我试图生成一份与上一年比较的年初至今销售报告。我们遵循一个财政日历。因此,有必要使用DATESYTD的第二个参数来传递会计年度结束日期 但DATESYTD似乎只接受固定日期作为第二个参数,如“12-01”或“06-01” 这里的问题是,我们有一整套不同结束日期的财政年度,所以当我试图通过一项措施或进行转换时,它会给我以下错误 =CALCULATE ( SUM (Customers[quantity]), DATESYTD (DimDate[Date], SWITCH([fiscal_year],

我试图生成一份与上一年比较的年初至今销售报告。我们遵循一个财政日历。因此,有必要使用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,但运气不好

是否有任何方法可以动态传递值,我听说过动态常量,但不知道它。任何例子都很好

提前谢谢。

试试TOTALYTD

总计年初至今(,[,][,]))

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

例如:

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

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

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

仅允许使用常量日期值作为年终日期参数


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

Manoj,这似乎是一种看待此问题的过于复杂的方式!既然您有一个“DimDate”表,为什么不在该表中为财政年度设置一列呢?您好,Jacob,我在“DimDate”表中有财政年度列。但是为了让DATESYTD处理我的财政年度,我需要传递财政年度的结束日期作为第二个参数,对吗?不幸的是,每个财政年度的startdate和enddate是不同的,所以我不能提供一个常量值。任何解决方法。