我使用 Power BI Desktop 创建了一个简单的报告,并使用 Live Connection 连接到我们的 SSAS 多维数据集。
该报告包含几个切片器和一个矩阵。在矩阵中,我在“行”上有团队成员列表,对于“值”(无法在列中添加度量),我从 SSAS 多维数据集中选择了许多不同的度量。
我被要求包含一个选择器/切片器,它允许用户切换/选择矩阵视觉中显示的度量。
我似乎无法向切片机添加测量值,并且不确定如何完成此操作。我一直在谷歌上搜索并寻找一些解决方案,但大多数解决方案都是针对导入的数据集和/或 SSAS 表格数据模型,而在这里,我使用的是到多维立方体的实时连接。
我已经看到其他人使用 SSAS Live Connection 到多维模型提出了一些类似的问题,但提供的答案似乎总是类似于:
“必须在多维数据集中完成..”或“您必须在源头的模型中处理该问题”
但是我不确定我到底需要在立方体中做什么...所以,问题是:
我需要在 SSAS 多维多维数据集中进行哪些更改才能允许 Power BI 报表用户切换 Power BI 矩阵视觉对象中显示的度量?
您将需要在模型中为此场景创建一个新表。大致如下:
切片机 | 专栏 | 切片机排序 | 列排序 |
---|---|---|---|
选项A | A1 | 1 | 1 |
选项A | A2 | 1 | 2 |
选项A | A3 | 1 | 3 |
选项B | B1 | 2 | 1 |
选项B | B2 | 2 | 2 |
选项B | B3 | 2 | 3 |
您当然可以为列名称选择自己的名称。
Slicer
将用于切片机。Column
是将在视觉效果中使用的内容。Slicer sort
帮助对 Slicer
进行排序。Column sort
帮助对 Column
进行排序。
然后您需要创建一个类似于以下内容的新度量:
My new dynamic measure =
SWITCH( SELECTEDVALUE('NewTableAbove'[Column],
"A1", [A1 Measure],
"A2", [A2 Measure],
"A3", [A3 Measure],
"B1", [B1 Measure],
"B2", [B2 Measure],
"B3", [B3 Measure]
)
这应该能满足您的需要。