Power BI中如何创建横表展示各区域最大人口及对应州名
实现步骤
1. 创建两个核心度量值
针对需求,先构建两个关键度量值分别计算区域最大人口和对应州名:
区域最大人口度量值
区域最大人口 = MAX('你的数据表名'[population])
注:当视觉对象按regions分组时,该度量值会自动返回每个区域下的人口最大值
对应州名度量值
如果一个区域仅存在一个州人口为最大值,使用这个:
对应州名 = CALCULATE( VALUES('你的数据表名'[State]), FILTER('你的数据表名', '你的数据表名'[population] = [区域最大人口]) )
若存在多个州人口同为区域最大值,用这个合并名称:
对应州名 = CONCATENATEX( CALCULATE( VALUES('你的数据表名'[State]), FILTER('你的数据表名', '你的数据表名'[population] = [区域最大人口]) ), '你的数据表名'[State], ", " )
2. 创建指标标签表
新建一个手动输入的表,定义要展示的两行内容:
- 点击建模选项卡 → 输入数据
- 在弹出窗口中输入:
指标名称 最大人口 对应州名 - 将该表命名为
指标表并加载
3. 创建动态值度量值
这个度量值会根据选中的指标名称,返回对应的人口或州名:
动态值 = SWITCH( SELECTEDVALUE('指标表'[指标名称]), "最大人口", [区域最大人口], "对应州名", [对应州名] )
4. 构建目标视觉对象
创建矩阵视觉对象,按以下配置字段:
- 列:拖入数据表中的
regions(区域)字段 - 行:拖入
指标表中的指标名称字段 - 值:拖入
动态值度量值
完成配置后,矩阵将呈现你需要的格式:列是各个区域,行分为“最大人口”和“对应州名”两行,分别展示对应数据。
内容的提问来源于stack exchange,提问作者Aspiring DA
相关产品推荐
相关产品推荐

