我有一个数据集,其中包含有关个人技能水平的所有数据历史记录。 我想获取每个人/每个技能每个月的最新日期技能水平,并在条形图上显示所有人每月的移动平均值。
我还有另一个日期表(DateTbl),其中包含年,月和月的最后一天列(DDate)
主数据库类似;
DataLog:
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
我想获取每月移动平均技能水平图; 例如:
我已经创建了一个度量;
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]
)
但这在可视化过程中效果不佳,并且平均每个月都赋予相似的值,并且随着日期表的进行,该图还会在年底显示。
如何为这种问题配置模型?