【发布时间】:2015-01-09 06:42:00
【问题描述】:
我不确定如何在 SSAS 中为复杂情况配置多维数据集,我可以将其简化如下:
- 事实表存储有关销售的数据。
- 名为 Promotion 的维度记录了产生销售的营销活动的详细信息
- 名为 Customer 的维度记录了我们销售对象的详细信息
- 我们还有一个表格,其中包含有关组织的数据
- 在某些(但不是所有)情况下,促销活动针对的是组织。从促销到组织之间存在可选的一对一关系。
- 在某些(但不是所有)情况下,客户与组织相关联。客户与组织之间存在可选的多对一关系。
- 我们希望能够按组织分析销售额。例如,如果我按组织报告销售数量,则每个组织的计数应包括针对该组织的促销活动和向与该组织关联的客户的销售。
请注意,使用此数据结构,每个销售可能与 0、1 或 2 个组织相关联,具体取决于促销和客户。因此,如果我按组织报告销售数量,总计不一定等于销售总数。
您将如何构建立方体?我认为它不能通过简单地从 Sales->Promotion->Organisation 和 Sales->Customer->Organisation 建立一个引用关系来工作,因为 SSAS 不知道使用哪条路径(当然也不知道它应该在两条路径上聚合在一起)。我要创建两个组织维度吗?我是否断开了组织与其他维度的联系,并在组织和销售之间定义了一些直接联系?我是否废弃了“组织”维度并将组织详细信息作为属性包含在“促销”和“客户”中?
【问题讨论】:
标签: sql-server ssas cube olap-cube