如何在度量上应用过滤器(基于不相关的维度)

时间:2015-12-14 11:38:03

标签: ssas cube dimension

我的SSAS多维数据集出了问题: 有两个事实表:OrderFactPaymentFact,当我过滤日期时,我希望看到与过滤日期订单相关的付款。我设计了一个如下的立方体,但我没有得到理想的结果,任何人都可以帮助我解决这个问题:

The cube

1 个答案:

答案 0 :(得分:1)

您需要设置多对多日期维度。基本上,您将在多维数据集中拥有两个度量值组。然后在PaymentFact度量值组中,您将转到多维数据集设计器的“维度用法”选项卡,并使用OrderFact作为中间度量值组,将DateDim设置为多对多关系类型。

有关SSAS中多对多维度的更多背景信息,我强烈推荐此白皮书: http://www.sqlbi.com/articles/many2many/

另一种选择是将ETK中的DateKey复制到PaymentFact,然后使其成为常规关系。如果付款仅涉及一个订单,那么这是可行的。如果付款涉及多个订单,则使用多对多关系。