SSAS 2012使用尺寸值来过滤其他尺寸表



我有一个客户表和其他几个包含客户ID的维度表。

我想拥有的是由顶级客户选择过滤的尺寸表。

所以如果我有:

客户
id |名称

dimensiona
id |customerid |Value1
id |customerid |Value2

dimensionb
id |customerid |Value3
id |customerid |Value4

事实
id |DimensionBid |FactValue1 ...
id |DimensionBid |FactValue2 ...

..是否有可能对客户的过滤并通过尺寸值向下滴入事实表?

或者,我是否总是需要将客户与维度使用中的事实联系起来?我可以看到如何通过Dimensiona将客户与事实联系起来,但是我只能将其与一个中间表,而不是两个或更多。

或者,我还需要在事实表中实际上将custerutiand吗?

任何帮助都将得到感激。

所有这些都脱离了您用于数据拖船的模式。

我认为星模架是您最好的选择。

如果您使用它,则需要在事实表中使用一个custeruty_id,并通过尺寸使用范围链接它们。Dimensiona和Dimensionb也有相同的含量(这是事实表需要具有dimensiona和Dimension b的相应ID。

如果您以这种方法执行此操作,则不需要在维度A或维度B上具有客户ID。

否则请考虑以下问题:您真的需要2个维度吗?由于两个维度几乎是相同的,如果您添加一个名为Type的新字段,在数据源表中的类型为A和B,并将类型添加到层次结构中,这会更好吗?这将解决很多问题,并使您的架构更加一致!

这是Ralph Kimball kimball's_site_link网站的链接,其用途要比我的那样解释要好得多。您会发现最后一段非常有用!

最新更新