Bla*_*Woo 5 excel relationship powerpivot

正如您从图像中看到的那样,这两个表之间存在一对多关系。但我想让它成为多对多。我使用 AssetID 作为这些关系的关键。关于如何创建这个的任何想法?
之所以需要它作为多对多,是因为我在 powerview 中使用它并使用列标题作为滑块。一个例子是,如果我要在 tblOperatingSystem 滑块中选择 Windows 7,则我用于 tblAssets 的滑块将仅显示与 Windows 7 相关的内容,而我希望能够执行相反的操作并在 tblAssets 滑块中进行选择并且只有与 tblOperatingSystem 滑块相关的操作系统才会出现
我已经尝试创建一个只有 AssetID 的新表,然后将 tblAssets 和 tblOperatingSystem 连接到它,但此方法不适用于滑块。
对此有什么想法吗?
如果我正确理解了这个问题,这归因于 PowerPivot(和 SSAS 表格模型)的限制,它无法正确建模多对多关系。这种关系可以在一个方向上强制执行(正如您在操作系统滑块中看到的那样),但在另一方向上不起作用。
我过去在 PowerPivot/PowerView 中设法解决此问题的一种方法是创建一个额外的非规范化表,其中包含操作系统和资产的所有可能组合,并带有新的标识列(或 和 的OSID串联AssetID)作为钥匙。tblOperatingSystem根据需要配置一对多关系tblAsset。
其中的关键部分是在此处也包含数据列,并使用 DAX 函数填充值。然后,您可以使用这个新的非规范化表作为两个滑块的源(并向客户端隐藏原始数据),当选择一个滑块时,它们将自动相互过滤。

现在,它的效率不是很高,因为有很多重复,所以如果其他人可以建议另一种方法来实现这一点,我很有兴趣亲自听听!只是要小心在非常大的数据模型中使用它,因为它会大大减慢速度。
或者,我看到了这篇文章(其中包含 Marco Russo 和 Alberto Ferrari 的类似帖子的良好链接),但我还没有尝试过,所以我不确定它与 PowerView 的配合效果如何,因为两篇源文章都预先日期PV。
| 归档时间: |
|
| 查看次数: |
15457 次 |
| 最近记录: |