去年同期的Dax函数在excel中不起作用

去年同期的Dax函数在excel中不起作用,excel,powerbi,dax,data-modeling,Excel,Powerbi,Dax,Data Modeling,因此,我有一个数据模型,用于excel power pivot中的分析。其中一项任务是计算年初至今的销售额。现在,对于该任务,我可以使用CALCULATE、SUM和SAMEPERIODLASTYEAR函数的组合。唯一的问题是,在Excel中使用Power Pivot时,它不起作用,但在我使用Power BI时,它起作用了。我在PBI中导入了我的数据模型,并测试了相同的功能 在excel中工作时,使用SAMEPERIODLASTYEAR创建的度量值会报告连续日期的错误,但在PBI中不会发生 有人知

因此,我有一个数据模型,用于excel power pivot中的分析。其中一项任务是计算年初至今的销售额。现在,对于该任务,我可以使用CALCULATE、SUM和SAMEPERIODLASTYEAR函数的组合。唯一的问题是,在Excel中使用Power Pivot时,它不起作用,但在我使用Power BI时,它起作用了。我在PBI中导入了我的数据模型,并测试了相同的功能

在excel中工作时,使用SAMEPERIODLASTYEAR创建的度量值会报告连续日期的错误,但在PBI中不会发生


有人知道为什么会这样吗?问题是我必须使用excel,这就是我问这个问题的原因。

是否对非日期表中的日期列使用SAMEPERIODLASTYEAR?在这种情况下,它将不起作用,因为时间智能函数(如SAMEPERIODLASTYEAR)需要完整的日期列作为参数,因此我建议您从事实表或通过在Power Query中创建自定义函数来创建日期表

以下是用于创建可靠日期表的链接:

然后像这样使用SPLY:

Something =
CALCULATE (
    [Total Sales],
    SAMEPERIODLASTYEAR ( Dates[Date] )
)

我应该使用单独的日期表。正如我所说,这在Power Bi中有效,但由于某些原因,我在Excel中不起作用。与此同时,我发现问题在于我在列中有年,在行中有月。当我按行移动年份时,该函数起作用。但在Power BI中,一切正常。@MilosAcimovic显示您使用SAMEPERIODLASTYEAR创建的代码,当您使用的日期列没有完整的日期集时,会出现名称所示的连续错误。