SSAS-relationship/granularity
SSAS - relationship/granularity
我有 2 个事实 table,每个都有一个度量组,生产和生产订单。 Production 具有较低粒度的生产信息(在组件级别),productionorders 具有较高级别的信息(订单级别 header 数量等)。
我在 productionorderid 上的两个 table 之间创建了一个代理键 link。一旦我将 Prod ID(来自 productiondetailsdim)添加到数据透视表 table,它就会显示实际数量(来自 prod 订单度量组)并且我无法合并来自两个度量组的数量。
如何设计正确的两者关系?请看我的昏暗用法图。 Production Details 是links 两个fact tables 的dim,此时DimProductionDetails 与Production 是事实关系。我不确定与生产订单的关系应该是什么(目前是多对多)。
请查看两个 table 之间的示例数据:
我必须能够复制此行为:
您是否希望在每个产品旁边重复来自产品订单度量组的完整实际数量?如果是这样,多对多关系是正确的。我怀疑一旦我解释了多对多的工作原理,您就会发现问题所在。
当您从“生产详细信息”维度按产品从产品订单度量值组中切分全部实际数量时,它会在公共维度上的两个度量值组之间进行运行时连接。因此,例如,如果订单 245295 的日期为 2015 年 1 月 1 日,而订单 245295 的生产详细信息的日期为 2015 年 1 月 8 日,则运行时连接将丢失该订单的行,实际数量将显示为空.因此,比较两个度量值组上使用的所有维度,并确保相同订单的所有行对这些公共维度具有相同的维度键。例如,如果日期不同,则在 DSV 中创建一个命名查询,该查询仅从生产事实 table 中选择与订单事实 table 匹配的维度列。然后根据该命名查询创建一个新的度量值组,并将新的度量值组用作多对多维度中的中间度量值组。 (维度使用选项卡中的当前多对多单元格应显示新度量值组的名称,而不是现有生产度量值组的名称。)
编辑:如果您希望实际数量度量仅在您处于订单级别时显示,而在产品级别为空,请尝试以下操作。将多对多关系更改为常规关系,并在您选择事实 table 如何加入维度的对话框中将维度属性更改为 ProductionOrder_SK(这不是维度的键) 并选择事实 table 中的相应列。然后左键单击 Production Order 度量组并转到 Properties window 并将 IgnoreUnrelatedRelationships 设置为 false。这样,按工作中心或 Production Details 维度中粒度以下的属性切片实际数量将显示为空。
我有 2 个事实 table,每个都有一个度量组,生产和生产订单。 Production 具有较低粒度的生产信息(在组件级别),productionorders 具有较高级别的信息(订单级别 header 数量等)。
我在 productionorderid 上的两个 table 之间创建了一个代理键 link。一旦我将 Prod ID(来自 productiondetailsdim)添加到数据透视表 table,它就会显示实际数量(来自 prod 订单度量组)并且我无法合并来自两个度量组的数量。
如何设计正确的两者关系?请看我的昏暗用法图。 Production Details 是links 两个fact tables 的dim,此时DimProductionDetails 与Production 是事实关系。我不确定与生产订单的关系应该是什么(目前是多对多)。
请查看两个 table 之间的示例数据:
我必须能够复制此行为:
您是否希望在每个产品旁边重复来自产品订单度量组的完整实际数量?如果是这样,多对多关系是正确的。我怀疑一旦我解释了多对多的工作原理,您就会发现问题所在。
当您从“生产详细信息”维度按产品从产品订单度量值组中切分全部实际数量时,它会在公共维度上的两个度量值组之间进行运行时连接。因此,例如,如果订单 245295 的日期为 2015 年 1 月 1 日,而订单 245295 的生产详细信息的日期为 2015 年 1 月 8 日,则运行时连接将丢失该订单的行,实际数量将显示为空.因此,比较两个度量值组上使用的所有维度,并确保相同订单的所有行对这些公共维度具有相同的维度键。例如,如果日期不同,则在 DSV 中创建一个命名查询,该查询仅从生产事实 table 中选择与订单事实 table 匹配的维度列。然后根据该命名查询创建一个新的度量值组,并将新的度量值组用作多对多维度中的中间度量值组。 (维度使用选项卡中的当前多对多单元格应显示新度量值组的名称,而不是现有生产度量值组的名称。)
编辑:如果您希望实际数量度量仅在您处于订单级别时显示,而在产品级别为空,请尝试以下操作。将多对多关系更改为常规关系,并在您选择事实 table 如何加入维度的对话框中将维度属性更改为 ProductionOrder_SK(这不是维度的键) 并选择事实 table 中的相应列。然后左键单击 Production Order 度量组并转到 Properties window 并将 IgnoreUnrelatedRelationships 设置为 false。这样,按工作中心或 Production Details 维度中粒度以下的属性切片实际数量将显示为空。