首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >构建不带维度的SSAS多维数据集

构建不带维度的SSAS多维数据集
EN

Stack Overflow用户
提问于 2014-08-23 16:25:42
回答 2查看 643关注 0票数 2

我需要一个设计立方体的建议,这是我的场景:我有3个表,让我们说产品,公司和销售。产品表包含每个月产品的详细信息,这意味着对于每个月的每个产品,它们将在此表中记录。类似地,company表保存每个月有关公司的详细信息。Sales表维护每个月的销售明细。

代码语言:javascript
运行
复制
**Example:**

Product Table: 
ProductID   | Month     | ProductName 
------------+-----------+----------------
1           | Jan       | ABC
1           | Feb       | ABC
2           | Feb       | BCD

Company Table: 
CompanyID   | Month     | CompanyName 
------------+-----------+--------------
1           | Jan       | XYZ
1           | Feb       | XYZ
2           | Feb       | XXX

Sales Table: 
SalesID     | ProductID | CompanyID  | Month    | Amount 
------------+-----------+------------+----------+---------
1           | 1         | 1          | JAN      | 10 
2           | 1         | 2          | Feb      | 20

我有一个时间维度的表格,它是直接的。我计划使用这些表创建视图,这些表将作为我的多维数据集的维度和事实。在上面的场景中,我能够将Sales视图视为我的多维数据集的事实,并能够在Id和Month列的帮助下连接到Product和Company表。我的问题是,如何在这个数据模型之外设计维度?产品和公司可以被视为维度吗?如果是这样,我需要如何在多维数据集中指定关系。有没有可能用这个数据模型创建一个多维数据集?请给我建议。我们将非常感谢您的帮助。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-08-24 11:33:36

是的,我希望如此,

Product、Company和Time/Date是可能的维度。金额必须是你的事实。由于productIDCompanyID在Dim和fact表中具有相同的列名,因此将自动识别关系。只需确保在DB中,所有内容都是正确相关的。

你将不得不带一个MonthID而不是月份的事实表(只是为了防止你错过了)

票数 0
EN

Stack Overflow用户

发布于 2014-10-01 07:59:53

是的,可以这样创建你的多维数据集。首先,基于Product和Company表创建两个维度。然后基于Sales表创建度量值组。将维度“产品”和“公司”链接到ProductID和公司ID上的度量值组。同时将这两个维度链接到具有“月”字段的度量值组。

或者,您可以将客户和产品详细信息添加到Sales表中。这将使您能够使用SalesID as关系,仅从一个表创建维度和度量值组。当然,在考虑性能时,不应建议您这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25459993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档