强大的查询功能 - DATEADD一旦应用当前年份过滤器就会失败。

问题描述 投票:0回答:1

请帮助我。我不明白为什么我有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 "类型的列位于日历表中,所以我不可能选错表。

dax powerquery excel-2016
1个回答
0
投票

最终我只好请教Udemy.com上的一位教授。解决方法是把你的日历维度表标记为 "日期表"。因为我是把2个表组合在一个整数字段上,所以只有在用日期列过滤时,时间智能功能才能发挥作用。

通过将日历表标记为 "日期表",时间智能函数就知道使用该表的任何属性来过滤日期范围,并得到和显示相应的答案。

在Power Pivot视图中,点击 "设计 "功能区,然后点击 "日期表 "按钮,之后点击 "设置默认 "按钮。

这样就解决了我的所有问题。

© www.soinside.com 2019 - 2024. All rights reserved.