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

how to apply a filter (based on unrelated dimension )on a measure

我的 SSAS 多维数据集有问题: 有两个事实表:OrderFactPaymentFact,当我筛选日期时,我想查看与筛选日期订单相关的付款。我按如下方式设计了一个立方体,但我没有得到想要的结果,谁能帮我解决这个问题:

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

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

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