问题描述
我有两个表:FactTable和Calendar。我的事实表包含各种对象的消耗数据,我想创建一个14天的滚动平均值度量。我取得了一定的成功,但是我注意到,只要某个对象的消耗量为零,那么滚动平均值就在该天显示为零。不为零的值是正确的,但我希望有一个连续的滚动平均值而不是有间隔。
这是我的代码:
=VAR Interval = -14
VAR FilteredDate = LASTDATE(FactTable[Date])
VAR DateRange = DATESINPERIOD(
'Calendar'[DateKey],FilteredDate,Interval,DAY)
VAR ConsumptionTotal = CALCULATE(
SUM( FactTable[Consumption Qty] ),DateRange )
VAR DaysTotal = CALCULATE(
DISTINCTCOUNT('Calendar'[DateKey]),DateRange)
RETURN
ConsumptionTotal / DaysTotal
我认为正在发生的事情是,从对象的数据透视表中进行过滤(上例中为1804)正在阻止DateRange变量将FactTable正确地过滤为我想要的范围内的日期,因为当消耗为零时数量,则不会将完整的日期范围返回给SUM()。
我已经尝试了所有可以想到的方法,但是每当我测试ALL(),ALLSELECTED()等以尝试停止对DateRange的筛选时,都会收到错误消息。我是DAX的新手,所以我确定我缺少一些简单的东西。筛选器的范围令我非常困惑。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)