请提供帮助。我不明白为什么我有两个类似的数据模型,一个有效,另一个无效。
我有一个事实表,它有一个日历键和按天按位置细化的数据。我有一个日历维度表,其中包含日历键、每个单独的日期以及月份/财政年度定义。
度量是Rev = SUM(FactTable[RevColumn])
然后是Rev PY = CALCULATE([Rev], DATEADD(CalendarTable[Day_Date], -1, YEAR))
Power BI中的Model 1,当我应用日期过滤器时,Rev计算总收入&Rev PY计算了相同范围内去年的转速。即使我选择了YTD的所有日期(这很乏味(
Excel 2016 Power Query中的Model 2,当我应用年度过滤器时,Rev计算财政年度本年迄今的总收入;修订版PY为空白。
我不明白有什么不同,为什么它一开始就会失败。Calculate应该覆盖当前筛选器的筛选器上下文,对吗?
此外:只有"日期"类型的列位于日历表中,因此我不可能选择错误的表。
我最终不得不询问Udemy.com上的一位教授。解决方案是将日历维度表标记为"日期表"。由于我将这两个表组合在一个完整的数字字段上,因此时间智能功能仅在使用日期列进行筛选时有效。
通过将日历表标记为日期表,时间智能功能知道使用该表中的任何属性来筛选日期范围,并获得和显示适当的答案。
在Power Pivot视图中,单击"设计"功能区,然后单击"日期表"按钮和"设置默认值"按钮。
这解决了我所有的问题。