PowerBI能否基于受访者占比处理多选项颜色偏好报表?
PowerBI处理基于受访者的颜色偏好占比方案
完全可以处理这类需求,以下是具体操作步骤:
1. 导入数据并清理缺失值
将CSV导入PowerBI后,在Power Query编辑器中:
- 选中
q1、q2、q3三列,使用「替换值」功能,将所有.替换为null,统一缺失值格式。
2. 标记有效受访者
添加自定义列(命名为「是否作答」),公式为:
List.NonNullCount({[q1],[q2],[q3]}) > 0
这会为至少有一个颜色回答的受访者(id1-4)标记true,全空的id5标记false。
3. Unpivot列并过滤无效行
- 选中
id和「是否作答」列,右键选择「Unpivot其他列」,生成Attribute(原问题列名)和Value(颜色值)两列。 - 筛选
Value列,去掉null值,只保留有颜色回答的行。
4. 创建度量值计算占比
回到报表视图,创建两个度量值:
有效受访者数
有效受访者数 = CALCULATE(DISTINCTCOUNT('颜色偏好'[id]), '颜色偏好'[是否作答] = TRUE())
这个度量值会统计出总共有多少个作答的受访者(这里是4)。
颜色偏好占比
颜色偏好占比 = DIVIDE( COUNTROWS( DISTINCT( SELECTCOLUMNS( FILTER('颜色偏好', '颜色偏好'[Value] = MAX('颜色偏好'[Value])), "受访者ID", '颜色偏好'[id] ) ) ), [有效受访者数] )
这个公式会先统计每个颜色对应的不同受访者数量,再除以总有效受访者数,得到基于受访者的占比(比如绿色会算出3/4=75%)。
验证结果
将Value列拖到可视化图表(比如卡片图或柱状图),再拖入「颜色偏好占比」度量值,就能看到符合需求的占比数据。
内容的提问来源于stack exchange,提问作者EGM8686
相关产品推荐
相关产品推荐

