如何对ssas多维数据集中一个维度可以有多个值的事实进行建模和定义

如何对ssas多维数据集中一个维度可以有多个值的事实进行建模和定义,ssas,dimensional-modeling,Ssas,Dimensional Modeling,我遇到了一个问题,我的销售可以是多个促销活动的一部分。我正在尝试使用一个sales fact表,该表将在多个促销活动中包含多个销售行。因此,多维数据集只能准确地用于聚合促销中的销售,而不能跨促销进行聚合 e、 例如,以下是事实表中可能出现的几行: saleid sku sales_date promotion_id revenue 1 123 1-1-2013 1 10 1 123 1-1-2013

我遇到了一个问题,我的销售可以是多个促销活动的一部分。我正在尝试使用一个sales fact表,该表将在多个促销活动中包含多个销售行。因此,多维数据集只能准确地用于聚合促销中的销售,而不能跨促销进行聚合

e、 例如,以下是事实表中可能出现的几行:

saleid   sku   sales_date   promotion_id    revenue
  1      123     1-1-2013      1             10
  1      123     1-1-2013      2             10
这是一次销售,给公司带来了10美元的收入,但这是两次不同促销活动的一部分。我想让用户能够将促销1的销售额和促销2的销售额相加,但不能同时计算所有促销的销售额(这意味着总销售额为20美元)

我认为这应该可以在SSAS中实现,但我不知道如何实现。理想情况下,应该定义多维数据集,以便用户只能将其与促销维度(以及所需的其他维度)结合使用,但我愿意定义事实,以便它们不能在促销活动中求和

谢谢,--sw