如何在Power BI中基于度量值创建Histogram(无需新增表)
无额外表实现Power BI度量值直方图(以电影平均评分为例)
针对基于度量值的直方图需求(比如统计每部电影平均评分的分布),无需创建额外表的实现方法如下:
1. 创建基础度量值:计算单部电影平均评分
先定义计算每部电影平均评分的度量值:
电影平均评分 = AVERAGE('电影评分表'[rating])
2. 创建分组度量值:实现平均评分的分组(用于X轴)
根据需求设置分组规则,以下提供两种常用方式:
方式一:按整数评分分组(匹配示例需求)
平均评分分组 = INT([电影平均评分])
该度量值会将平均评分取整,比如4.0、3.6都会归为4、3组。
方式二:自定义区间分组(适合连续值细分)
如果需要更精细的区间划分,比如按0-1.9、2.0-2.9等区间分组:
平均评分分组 = SWITCH( TRUE(), [电影平均评分] < 2, "0-1.9", [电影平均评分] < 3, "2.0-2.9", [电影平均评分] < 4, "3.0-3.9", [电影平均评分] <= 5, "4.0-5.0", "其他" )
3. 创建统计度量值:计算每组的电影数量
定义统计每个分组下电影数量的度量值:
分组电影数量 = DISTINCTCOUNT('电影评分表'[movieId])
4. 配置簇状柱形图实现直方图
- 将平均评分分组(度量值)拖入X轴
- 将分组电影数量拖入Y轴
- 调整可视化细节:比如关闭图例、设置轴标签名称、调整分组排序逻辑(若X轴顺序不符预期,可在字段面板中对
平均评分分组设置排序规则)
示例验证
针对提供的电影评分数据,上述配置后会得到:
| 平均评分分组 | 分组电影数量 |
|---|---|
| 4 | 1 |
| 3 | 2 |
完全匹配预期输出。
注意事项
- 若平均评分包含小数,可修改分组度量值的逻辑,比如用
ROUND([电影平均评分],1)保留一位小数后再分组 - 若存在筛选器干扰分组统计,可在
分组电影数量度量值中添加ALLEXCEPT('电影评分表', '电影评分表'[movieId])来确保上下文正确
内容的提问来源于stack exchange,提问作者Shaharg
相关产品推荐
相关产品推荐

