2015-09-24 57 views
4

我有两个事实表,每个测量组都有生产和生产订单。生产具有较低粒度的生产信息(在组件级别),生产订单具有较高级别的信息(具有标题数量的订单级别等)。SSAS - 关系/粒度

我在productionorderid上的两个表之间创建了一个代理键链接。只要我将产品ID(从productiondetailsdim)添加到数据透视表,它就会列出实际数量(来自产品订单度量值组),并且我无法合并两个度量值组中的数量。

我如何设计两者之间的正确关系?请看我昏暗的使用图。生产细节是连接两个事实表的Dim,此时DimProductionDetails与Production有实际关系。我不确定这种关系应该与生产订单(目前是多对多)有关。两个表之间

enter image description here

请参阅示例数据:

enter image description here

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

enter image description here

回答

3

你想要的从产品订单度量组到产品的完整实际数量?如果是这样,多对多的关系是正确的。我怀疑,一旦我解释了多对多的作品你会发现问题。

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

编辑:如果您希望实际的数量度量仅在您处于订单级别,并在产品级别为空,然后尝试以下操作。将多对多关系更改为常规关系,并在对话框中选择事实表如何连接到维度将维度属性更改为ProductionOrder_SK(它不是维度的关键),然后选择相应的列事实表。然后左键单击生产订单度量值组,并转到属性窗口并将IgnoreUnrelatedRelationships设置为false。通过工作中心或“生产详细信息”维中低于谷物的属性切割实际数量的方式将显示为空。

+0

嗨,谢谢你的回复...当在数据透视表中分析时,当我选择行级别的组件/数量的,如果我然后要选择actualqty(标题级别)我不希望它被聚合为每一行重复)我只是希望它在订单级别进行汇总。这就是我所坚持的。 – jhowe

+0

我明白了。编辑我的答案,以反映 – GregGalloway

+0

我编辑原始帖子,举一个例子。我必须能够显示行级别和标题级别的数量。 – jhowe