如何定义维度在 ssas 中使用的连接

Posted

技术标签:

【中文标题】如何定义维度在 ssas 中使用的连接【英文标题】:How to define which join a dimension is using in ssas 【发布时间】:2013-05-01 21:50:24 【问题描述】:

我有一个包含两个日期的销售事实表:收到订单和发货订单。

我在数据源视图中有一个时间维度表。

我在时间维度表和销售事实表之间定义了两种关系,一种是关于订单接收日期和订单发货日期。

在多维数据集定义中,我定义了两个维度:一个用于订单日期,一个用于发货日期。

我为两个维度(财政日历)定义了时间层次结构。

我无法弄清楚这两个维度使用的是哪种关系。看起来他们都在使用加入来订购接收日期。如何告诉 SSAS 使用一个维度的发货日期和另一个维度的订单接收日期。

谢谢,--sw

【问题讨论】:

【参考方案1】:

我会在 Visual Studio / BIDS 中打开 Cube 源,然后打开相关的 Cube 对象并导航到 Dimension Usage 选项卡。

然后找到维度(行)和度量组(列)的交集,然后单击该单元格的构建 (...) 按钮。这将向您显示涉及哪些列,并让您​​选择正确的度量组列。

当您首次向多维数据集添加维度时,SSAS 使用数据源视图关系(如果存在)定义这些设置。

【讨论】:

谢谢。这只是节省了我一些时间:)

以上是关于如何定义维度在 ssas 中使用的连接的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SSAS 多维中显示实际上没有值的维度成员?

SSAS 多维数据集 Excel 数据透视表隐藏字段

如何使用 C# 在 SSAS 中测试与数据源的连接

SSAS CUBE 2 个事实表和 1 个维度

BI之SSAS完整实战教程6 -- 设计维度细化维度上:创建维度定义特性关系

SSAS MDX - 根据其他两个维度从一个维度中选择