PowerBI中基于DAX度量值生成动态分桶统计表格求助
解决方案
1. 创建独立分桶维度表
首先需要一个包含固定分桶类别的维度表,确保无论切片器如何筛选,两个分桶都能在表格中显示:
Bucket Dimension = DATATABLE( "Bucket Category", STRING, { {"Above 2"}, {"Below 2"} } )
注意:这个表不需要与你的考勤数据表建立任何关系。
2. 调整员工分桶度量值
替换原有的Bucket度量值,创建一个针对单个员工考勤计数的分桶判断度量:
Employee Bucket = VAR EmployeeAttendanceCount = COUNTROWS('Table') RETURN IF(EmployeeAttendanceCount > 2, "Above 2", "Below 2")
这个度量会根据当前切片器筛选的日期范围,计算每个员工的考勤记录数并返回对应的分桶。
3. 创建分桶员工计数度量
用于统计当前切片器范围内,属于对应分桶的员工数量:
Bucket Employee Count = CALCULATE( DISTINCTCOUNT('Table'[Emp Code]), FILTER( ALLSELECTED('Table'[Emp Code]), [Employee Bucket] = SELECTEDVALUE('Bucket Dimension'[Bucket Category]) ) )
4. 创建分桶百分比度量
计算每个分桶的员工占总筛选员工数的百分比:
Bucket Percentage = VAR TotalEmployees = DISTINCTCOUNT('Table'[Emp Code]) VAR CurrentBucketCount = [Bucket Employee Count] RETURN IF(TotalEmployees > 0, DIVIDE(CurrentBucketCount, TotalEmployees), 0)
5. 配置动态表格
- 插入一个矩阵或表格视觉对象。
- 将
Bucket Dimension表中的Bucket Category字段拖到行区域。 - 将
Bucket Employee Count和Bucket Percentage拖到值区域(可将百分比格式设置为百分比显示)。 - 此时表格会自动响应
Emp Code和Date切片器的筛选,动态更新分桶的计数和占比。
内容的提问来源于stack exchange,提问作者Joyel
相关产品推荐
相关产品推荐

