我有一个数据仓库。 DimDate通过datekey连接到FactCost。关系是多对一的,交叉过滤方向是单一的。
我已经定义了YTD成本指标:
YTD Cost = TOTALYTD(sum(Cost[Amount]),'Date'[DateKey])
然后去年年初
LY YTD = CALCULATE([YTD Cost], SAMEPERIODLASTYEAR(Cost[DateKey]))
当我去年尝试绘制YTD时,我收到以下错误消息:
MdxScript(型号)(1,53)度量计算错误'成本'[LY YTD]: 函数'SAMEPERIODLASTYEAR'仅适用于连续日期 选择。
答案 0 :(得分:3)
问题似乎是您将事实表中的日期列传递给SamePeriodLastYear()
函数。我认为将日期表的键传递给函数会更为标准。
该函数返回一个日期表,然后将其用作过滤器(当然,过滤器会向下传递到事实表)。
LY YTD = CALCULATE([YTD Cost], SAMEPERIODLASTYEAR('Date'[DateKey]))