Power BI报表技术需求:点击卡片控件在表格展示对应服务数据
嘿,这个需求其实很容易实现,我给你两种方案,你可以根据自己的数据情况选择:
方案一:合并数据表+筛选交互(推荐)
这个方法更简洁,后期维护也更省心,适合三个表结构类似的情况:
步骤1:合并三个数据表
进入Power Query编辑器,把你的三个服务数据表合并成一个表,新增一列比如服务类型,用来标记每条数据属于哪个服务(比如“服务A”、“服务B”、“服务C”)。合并完成后加载回数据模型。步骤2:创建通用的平均可用性度量值
在数据模型里新建一个度量值:平均可用性 = AVERAGE('合并后的服务表'[可用性])步骤3:设置三个卡片控件
把这个度量值分别拖到三个卡片里,然后给每个卡片设置视觉级别筛选器:- 第一个卡片筛选
服务类型 = "服务A" - 第二个卡片筛选
服务类型 = "服务B" - 第三个卡片筛选
服务类型 = "服务C"
这样每个卡片就会显示对应服务的平均可用性了。
- 第一个卡片筛选
步骤4:配置卡片与表格的交互
选中任意一个卡片,在顶部菜单栏的格式选项卡下找到交互按钮,点击后选择下方的表格控件,设置为筛选(而不是“无交互”)。另外两个卡片重复这个操作。现在点击任意卡片,表格就会自动筛选出对应服务类型的所有数据啦!
方案二:书签切换(适合表结构差异较大的情况)
如果三个表的字段差异很大,没法合并,那可以用书签来实现:
步骤1:创建三个平均可用性度量值
分别为每个表创建度量值:服务A平均可用性 = AVERAGE('服务A表'[可用性]) 服务B平均可用性 = AVERAGE('服务B表'[可用性]) 服务C平均可用性 = AVERAGE('服务C表'[可用性])把这三个度量值分别放到三个卡片里。
步骤2:创建三个书签
- 先选中表格控件,在字段面板里只添加
服务A表的所有字段,然后点击顶部的视图选项卡,选择书签,点击“添加”,命名为“显示服务A数据”。 - 同理,把表格的字段换成
服务B表的字段,添加书签“显示服务B数据”;换成服务C表的字段,添加书签“显示服务C数据”。 - 编辑每个书签,确保勾选了视觉对象状态,这样切换书签时表格的字段会跟着变化。
- 先选中表格控件,在字段面板里只添加
步骤3:给卡片添加书签操作
选中第一个卡片(显示服务A可用性),在右侧格式面板里找到操作,展开后选择书签,然后从下拉列表里选“显示服务A数据”。另外两个卡片分别关联对应的书签。现在点击卡片就会触发书签,表格就会切换显示对应表的数据了。
内容的提问来源于stack exchange,提问作者RaturiMic
相关产品推荐
相关产品推荐

