如何在Power BI中基于切片器选择动态切换矩阵行的多表关键词
实现动态切换站点关键词到矩阵行区域的方案
方案1:合并数据集+站点标识(最易上手)
- 把三个站点的表合并成一张表,同时新增
站点名称列标记每条数据所属的站点(比如给Site 1的数据标记"Site 1",以此类推)- 操作步骤:打开Power Query编辑器 → 点击「主页」→「追加查询」→ 选择三个表追加为新表 → 添加自定义列,根据原表名称填入对应的站点标记
- 用新增的
站点名称列做切片器,添加三个站点选项 - 将合并表的
Keywords拖到矩阵的行区域,Clicks、Impressions拖到值区域,切换切片器就能自动展示对应站点的关键词和数值数据
方案2:参数+动态M查询(适合大表不合并的场景)
- 新建文本参数
选中站点,设置允许的值为{"Site 1", "Site 2", "Site 3"} - 进入Power Query编辑器,新建空白查询,输入以下M代码:
let 选中值 = 选中站点, 数据源 = if 选中值 = "Site 1" then #"Site 1 Table" else if 选中值 = "Site 2" then #"Site 2 Table" else #"Site 3 Table" in 数据源 - 把这个动态查询加载到数据模型,再新建一个包含三个站点名称的辅助表(用来做切片器),通过参数同步实现切片器和动态查询的联动
- 最后将动态查询的
Keywords拖到矩阵行区域,数值字段拖到值区域,切换切片器即可动态切换站点数据
注:之前用度量值行不通是因为矩阵行区域需要的是列维度的数据集,而度量值只能返回单个标量值,所以得从数据模型层面进行动态数据源的切换或合并处理。
内容的提问来源于stack exchange,提问作者danish.rizvi
相关产品推荐
相关产品推荐

