Powerbi 电力双月移动平均数
我有一个数据集,其中包含个人技能水平的所有数据历史。 我想得到每个人/每个技能每个月的最新日期技能水平,并在条形图上显示所有人每月的移动平均数 我还有另一个日期表(DateTbl),它有年、月和月的最后一天列(DDate) 主数据库类似于 数据日志:Powerbi 电力双月移动平均数,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我有一个数据集,其中包含个人技能水平的所有数据历史。 我想得到每个人/每个技能每个月的最新日期技能水平,并在条形图上显示所有人每月的移动平均数 我还有另一个日期表(DateTbl),它有年、月和月的最后一天列(DDate) 主数据库类似于 数据日志: ItemNo | UserID | Skill_Id | Date | Skill_lvl _____________________________________________________ 1 | 1
ItemNo | UserID | Skill_Id | Date | Skill_lvl
_____________________________________________________
1 | 1 | 1 | 08.03.2019 | 1
2 | 1 | 1 | 08.04.2019 | 1
3 | 1 | 1 | 08.05.2019 | 1
4 | 1 | 2 | 08.03.2019 | 1
5 | 1 | 2 | 08.04.2019 | 1
6 | 2 | 1 | 08.04.2019 | 1
7 | 2 | 1 | 08.05.2019 | 1
8 | 2 | 2 | 08.04.2019 | 1
9 | 2 | 2 | 08.05.2019 | 1
我想得到每月移动平均技能lvl图;
例如:
- 对于第3个月,需要使用项目编号1-4进行计算
- 对于第4个月,需要使用项目编号2-5-6-8进行计算
- 对于第5个月,需要使用项目编号3-5-7-9进行计算
Moving_Average =
AVERAGEX(
SUMMARIZE(
DataLog;
DataLog[UserID];
DataLog[Skill_Id];
"Moving_Average2";
CALCULATE(
SUM(DataLog[Skill_lvl]);
FILTER(
DataLog;
DataLog[Date]<=MAX(DateTbl[DDate])
)
)
);
[Moving_Average2]
)
移动平均=
平均数(
总结(
数据记录;
数据日志[用户ID];
数据日志[Skill_Id];
“移动平均值2”;
算计(
总和(数据记录[技能等级]);
滤器(
数据记录;
数据日志[日期]