请帮助我。我不明白为什么我有2个类似的数据模型,一个能用,另一个却不行。
我有一个事实表,有一个日历键和数据,按日期按地点的粒度。我有一个日历维度表,其中有一个日历键,每个单独的日期和月-财年定义。
措施是 Rev = SUM(FactTable[RevColumn])
然后 Rev PY = CALCULATE([Rev], DATEADD(CalendarTable[Day_Date], -1, YEAR))
在Power BI的模型1中,当我应用日期筛选器时,Rev计算总收入&Rev PY计算相同范围内的去年的Rev。即使我选择了所有的YTD日期(这很繁琐)。
Excel 2016 Power Query中的模型2,当我应用年份过滤时,Rev计算Fiscal Year中YTD的总收入&Rev PY是空白。
我不明白有什么不一样,为什么一开始还会失败。Calculate应该是覆盖当前过滤器的过滤上下文吧?
另外:只有 "Date "类型的列位于日历表中,所以我不可能选错表。
最终我只好请教Udemy.com上的一位教授。解决方法是把你的日历维度表标记为 "日期表"。因为我是把2个表组合在一个整数字段上,所以只有在用日期列过滤时,时间智能功能才能发挥作用。
通过将日历表标记为 "日期表",时间智能函数就知道使用该表的任何属性来过滤日期范围,并得到和显示相应的答案。
在Power Pivot视图中,点击 "设计 "功能区,然后点击 "日期表 "按钮,之后点击 "设置默认 "按钮。
这样就解决了我的所有问题。