如何解决基于每天行数的 DAX 滚动平均值
我有一个表 (TableA),其中一列名为 DateAdded
,它是一个日期时间戳,该表每天输入多行。在 PowerBI 中,我已将此表设置为与日期表 (Dates) 的关系。如果我将 TableA 添加到一个简单的列表视图并在页面上放置一个日期范围切片器,那么一切都会按预期工作(TableA 会根据日期选择进行过滤) - 这证明关系有效。
表A
日期.........|产品......
2021-07-10 |参考文献1
2021-07-10 |参考文献2
2021-07-10 |参考文献3
2021-07-11 |参考4
2021-07-11 |参考文献5
2021-07-12 |参考文献6
2021-07-13 |参考文献7
2021-07-13 |参考文献8
2021-07-13 |参考文献9
2021-07-13 |参考文献 10
预期输出为
日期.........|滚动平均.......
2021-07-10 | 3
2021-07-11 | 2.5
2021-07-12 | 2
2021-07-13 | 2.5
这是我当前的 DAX,但它返回的与常规计数完全相同,而不是滚动平均值。
Rolling Average =
AVERAGEX(
FILTER( ALLSELECTED(Dates),Dates[Date] <= MAX(Dates[Date])),COUNT('TableA'[Product])
)
我哪里出错了?
谢谢。
解决方法
_date = MAX(_date[date])
_Count = COUNTROWS(_fact)
_rollingCount =
VAR _1 = MAX(_date[date])
VAR _2 = CALCULATE(CALCULATE([_Count],FILTER(_date,_date[date]<=_1)),ALL(_date[date]))
RETURN _2
_rank = RANKX(ALLSELECTED(_date),[_date],ASC)
_rollingAverage = DIVIDE([_rollingCount],[_rank])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。