我的SSAS多维数据集出了问题:
有两个事实表:OrderFact
和PaymentFact
,当我过滤日期时,我希望看到与过滤日期订单相关的付款。我设计了一个如下的立方体,但我没有得到理想的结果,任何人都可以帮助我解决这个问题:
答案 0 :(得分:1)
您需要设置多对多日期维度。基本上,您将在多维数据集中拥有两个度量值组。然后在PaymentFact度量值组中,您将转到多维数据集设计器的“维度用法”选项卡,并使用OrderFact作为中间度量值组,将DateDim设置为多对多关系类型。
有关SSAS中多对多维度的更多背景信息,我强烈推荐此白皮书: http://www.sqlbi.com/articles/many2many/
另一种选择是将ETK中的DateKey复制到PaymentFact,然后使其成为常规关系。如果付款仅涉及一个订单,那么这是可行的。如果付款涉及多个订单,则使用多对多关系。