gpt4 book ai didi

SSAS - 关系/粒度

转载 作者:行者123 更新时间:2023-12-01 02:05:39 26 4
gpt4 key购买 nike

我有 2 个事实表,每个表都有一个度量组,生产和生产订单。生产具有较低粒度的生产信息(在组件级别)生产订单具有较高级别的信息(具有抬头数量等的订单级别)。

我在 productionorderid 的两个表之间创建了一个代理键链接。一旦我将 Prod ID(来自 productiondetailsdim)添加到数据透视表,它就会删除实际数量(来自 prod 订单度量组),并且我无法组合两个度量组中的数量。

如何设计两者之间的正确关系?请看我的暗淡使用图。 Production Details 是连接两个事实表的 dim,此时 DimProductionDetails 与 Production 存在事实关系。我不确定与生产订单应该是什么关系(目前是多对多)。

enter image description here

请参阅两个表之间的示例数据:

enter image description here

我必须能够复制这种行为:

enter image description here

最佳答案

您是否希望产品订单度量组中的完整实际数量在每个产品旁边重复?如果是这样,多对多关系是正确的。我怀疑一旦我解释了多对多的工作原理,您就会发现问题。

当您从生产详细信息维度中按产品从产品订单度量组中分割完整的实际数量时,它会在公共(public)维度上的两个度量组之间进行运行时连接。例如,如果订单 245295 的日期为 2015 年 1 月 1 日,而订单 245295 的生产详细信息的日期为 2015 年 1 月 8 日,则运行时联接将丢失该订单的行,实际数量将显示为 null .因此,比较两个度量组上使用的所有维度,并确保同一订单的所有行对于这些常见维度具有相同的维度键。例如,如果日期不同,则在 DSV 中创建一个命名查询,该查询仅从生产事实表中选择与订单事实表匹配的维度列。然后从该命名查询创建一个新的度量值组,并将新的度量值组用作多对多维度中的中间度量值组。 (维度使用选项卡中当前的多对多单元格应该显示新度量值组的名称,而不是现有的生产度量值组。)

编辑:如果您希望实际数量度量仅在您处于订单级别时显示并且在产品级别为空,请尝试以下操作。将多对多关系更改为常规关系,在您选择事实表如何连接到维度的对话框中,将维度属性更改为 ProductionOrder_SK(这不是维度的键),然后在事实表。然后左键单击 Production Order 度量组并转到 Properties 窗口并将 IgnoreUnrelatedRelationships 设置为 false。这样,按工作中心或按生产详细信息维度中低于粒度的属性对实际数量进行切片将显示为空。

关于SSAS - 关系/粒度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32764281/

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