问题
这是今天碰到的问题,因为之前也有做出勤人数这个度量值,但之前要的数据都是做一天的。今天老大要的数据是多天的,直接做个透视出来,结果发现问题了。

这里我是对qj_staff列即员工列不重复计数。是可以算出某天的出勤人数。但是如果要是计算两天累计的出勤人次。就不行了。
比如张三两天都上班了,但是因为不重复计数,两天的2次出勤都会归为1次,不是我们想要的,所以要改。
思路
学了个新函数 Summarize,换了个思路。
Summarize相当于SQL语句中的group by
所以统计累计出勤人数,用SQL的group by 的思路就是对表以人名和日期分组。然后统计行数就行。
用DAX函数写就是
出勤人次:=COUNTROWS(SUMMARIZE('fact_qj','fact_qj'[qj_staff],'fact_qj'[qj_date]))
完美解决:

总结
Summarize相当于SQL语句中的group by。用分组的思路去统计出勤人次。
安利一波课程,目前Power系列的资料还是比较少的。PowerPivot工坊的课程就很不错。PowerPivot的视频课程有基础篇和进阶篇。
没错Summarize就是在进阶篇学来的。
网友评论