Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SSAS中将一个月粒度事实表集成到一个有序粒度的多维数据集中?_Ssas_Hierarchy_Cube_Dimensions_Fact - Fatal编程技术网

如何在SSAS中将一个月粒度事实表集成到一个有序粒度的多维数据集中?

如何在SSAS中将一个月粒度事实表集成到一个有序粒度的多维数据集中?,ssas,hierarchy,cube,dimensions,fact,Ssas,Hierarchy,Cube,Dimensions,Fact,我们是一家零售商,我们的主要销售多维数据集是在订单行级别定义的。我需要将会计系统中的一些低粒度数字集成到我们的报告环境中 新数据以月份、品牌和总账代码为单位 在开发过程中,我已成功地将品牌和GL代码集成到多维数据集中,因此只有当用户按品牌或GL代码查看数据时,才会显示相关数据 然而,我将在下面描述的同一设计技术不适用于时间维度,即,相关度量在所有时间级别上都显示为空,尽管我已以品牌与产品链接的相同方式将GL事实表链接到时间维度 下面是我如何设置多维数据集的: 品牌是产品维度的一部分,产品维度具有

我们是一家零售商,我们的主要销售多维数据集是在订单行级别定义的。我需要将会计系统中的一些低粒度数字集成到我们的报告环境中

新数据以月份、品牌和总账代码为单位

在开发过程中,我已成功地将品牌和GL代码集成到多维数据集中,因此只有当用户按品牌或GL代码查看数据时,才会显示相关数据

然而,我将在下面描述的同一设计技术不适用于时间维度,即,相关度量在所有时间级别上都显示为空,尽管我已以品牌与产品链接的相同方式将GL事实表链接到时间维度

下面是我如何设置多维数据集的:

品牌是产品维度的一部分,产品维度具有从sku到品牌再到品牌母公司的层级结构。这不是它的唯一层次结构…其他都与产品类别相关

我通过多维数据集的维度属性选项卡将总账事实表链接到品牌,通过产品维度的品牌属性将总账事实表的品牌键映射到产品维度

这真是太棒了

但是,在两个不同的时间维度order date和shipping date上进行类似的操作,将gl事实表的月份键映射到时间维度的月份属性,这种操作不起作用,因为我在多维数据集中得到了空值

FWIW,时间维度定义为时间维度,而产品维度定义为常规维度

除了products维度的所有属性都是层次结构的一部分,而有相当多的时间属性不是层次结构的一部分之外,我没有看到任何其他显著的区别。我看不出那有什么关系

那么,我做错了什么


谢谢,-sw

我怀疑问题在于您使用的是两个时间维度。如果您的事实基于不同的时间范围,例如月订单和日发货,则您可以更改订单事实表,并使用月的第一天日期键(例如20150301)将join连接到时间维度。

按多维数据集的属性选项卡是否指多维数据集->维度使用->编辑链接按钮->选择关系类型=常规->粒度属性=月份\级别\属性->维度列=月份根据上一个月自动显示。选择->度量值组列=事实表中的月份\u键\u?