如何使用多个表中的文本数据在 Power BI 中根据切片器选择动态更改矩阵行?

问题描述 投票:0回答:1

我正在制作一个 Power BI 报告,其中有三个数据集,每个数据集代表不同网站的数据。数据集具有相同的列结构,但包含不同的值。这是结构示例:

  • 站点 1 表:包含网站 1 的数据(例如关键字、点击次数、展示次数等)
  • 站点 2 表:包含网站 2 的数据(相同的列,但值不同)
  • 站点 3 表:包含网站 3 的数据(相同的列,但值不同)

我想创建一个基于切片器选择动态显示行(特别是“关键字”列)的单个矩阵视觉对象。例如:

  • 如果我在切片器中选择站点 1,则矩阵应在行中显示站点 1 数据集中的关键字。
  • 如果我选择站点 2,它应该显示站点 2 数据集中的关键字,依此类推。

我了解 Power BI 中的度量旨在返回标量值,而我需要在矩阵视觉行中动态显示一列文本值(即“关键字”列)。我尝试创建度量来在表之间动态切换,但度量不支持返回多个文本值来填充行。

我尝试过的 使用度量:我创建了度量来动态计算矩阵视觉的数值(例如,点击次数、展示次数),并且它们对于列或值部分运行良好。但是,这种方法不适用于使用文本数据(关键字)动态填充行。

有没有办法根据切片器选择动态切换矩阵视觉中的行(以显示“关键字”)?

powerbi dax powerbi-desktop
1个回答
0
投票

这可以通过

Feild Parameters
来实现。 让报告阅读者使用字段参数来更改视觉效果


或者,您可能希望通过 DAX 计算表将三个表合并为一个表:

All Sites = 
  var tbl1 = ADDCOLUMNS( 'Site 1 Table', "Site", "Site 1" )
  var tbl2 = ADDCOLUMNS( 'Site 2 Table', "Site", "Site 2" )
  var tbl3 = ADDCOLUMNS( 'Site 3 Table', "Site", "Site 3" )
  return UNION( tbl1, tbl2, tbl3 )
© www.soinside.com 2019 - 2024. All rights reserved.