我有一个 Sales 事实表、一个 Orders 事实表(都是行级详细信息)和两个日期角色扮演维度(来自 Date 维度),用于 Order Date 和 Transaction Date。
我正在尝试让您可以按订单日期查看销售指标,并按交易日期查看订单指标。
如果销售来自订单,则 Sales 表具有相关订单行的键,如果是非订单销售则为空。 Order 表没有任何指向相关交易的链接。
我一直在努力思考如何根据两个事实表之间的链接对关系进行建模,而我可以开始工作的唯一方法是基于订单表创建一个维度,其中仅包含 key ,然后使用多对多关系……这在某种程度上似乎是完全错误的,但我不确定在这种情况下什么是“正确”的方法。
如果可能的话,我希望在按订单日期查看销售措施时将非订单销售额显示为“未知”订单日期,这样您就可以看到完整的图片,而不仅仅是订单的销售额。使用上述方法不会发生这种情况。
关于需要更改哪些内容才能使其正常工作,有什么建议吗?
最佳答案
您走在正确的轨道上。我会在关系数据库中创建一个 View ,或者在 DSV 中创建一个命名查询,其中包含作为单列的不同的非空订单 ID,也许将其称为“DimOrderId”。然后从中构建一个维度,将“Null processing”属性设置为“UnknownMember”。
然后将此维度用于多对多关系。
关于ssas - 为两个事实表之间的关系建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21385482/