2016-11-24 321 views
0

我有一个数据仓库。 DimDate通过datekey连接到FactCost。这种关系是多对一的,交叉过滤方向是单一的。sameperiodlastyear只适用于连续的日期选择

我已经定义YTD成本措施:

YTD Cost = TOTALYTD(sum(Cost[Amount]),'Date'[DateKey]) 

然后YTD去年

LY YTD = CALCULATE([YTD Cost], SAMEPERIODLASTYEAR(Cost[DateKey])) 

当我去年绘制YTD我收到以下错误信息:

MdxScript(模型)(1,53)度量'成本'中的计算错误[LY YTD]: 函数'SAMEPERIODLASTYEAR'仅适用于con含糊日期 的选择。

回答

2

看来问题在于您将事实表中的日期列传递给SamePeriodLastYear()函数。我认为将日期表的键传递给函数会更加标准。

该函数返回一个日期表,然后用作过滤器(当然过滤器向下传递给事实表)。

LY YTD = CALCULATE([YTD Cost], SAMEPERIODLASTYEAR('Date'[DateKey]))