gpt4 book ai didi

excel - Power Pivot 两个表之间的多对多关系

转载 作者:行者123 更新时间:2023-12-02 12:02:42 25 4
gpt4 key购买 nike

enter image description here

正如您从图像中看到的那样,这两个表之间存在一对多关系。但我想让它成为多对多。我使用 AssetID 作为这些关系的关键。关于如何创建这个的任何想法?

之所以需要它作为多对多,是因为我在 powerview 中使用它并使用列标题作为 slider 。一个例子是,如果我要在 tblOperatingSystem slider 中选择 Windows 7,则我用于 tblAssets 的 slider 将仅显示与 Windows 7 相关的内容,而我希望能够执行相反的操作并在 tblAssets slider 中进行选择并且只有与 tblOperatingSystem slider 相关的操作系统才会出现

我已经尝试创建一个只有 AssetID 的新表,然后将 tblAssets 和 tblOperatingSystem 连接到它,但此方法不适用于 slider 。

对此有什么想法吗?

最佳答案

如果我正确理解了这个问题,这归因于 PowerPivot(和 SSAS 表格模型)的限制,它无法正确建模多对多关系。这种关系可以在一个方向上强制执行(正如您在操作系统 slider 中看到的那样),但在另一个方向上不起作用。

我过去在 PowerPivot/PowerView 中设法解决此问题的一种方法是创建一个附加的非规范化表,其中包含操作系统和 Assets 的所有可能组合,并带有新的标识列(或串联) OSIDAssetID)作为 key 。根据需要配置与 tblOperatingSystemtblAsset 的一对多关系。

其中的关键部分是在此处也包含您的数据列,并使用 DAX 函数填充值。然后,您可以使用这个新的非规范化表作为两个 slider 的源(并向客户端隐藏原始数据),当选择一个 slider 时,它们将自动相互过滤。

Example de-normalised table

现在,它的效率不是很高,因为有很多重复,所以如果其他人可以建议另一种方法来实现这一点,我很有兴趣亲自听听!只是要小心在非常大的数据模型中使用它,因为它会大大减慢速度。

或者,我遇到了 this article (其中包含 Marco Russo 和 Alberto Ferrari 的类似帖子的良好链接),但我还没有尝试过,所以我不确定它与 PowerView 的配合效果如何,因为两篇源文章都早于 PV。

关于excel - Power Pivot 两个表之间的多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com