ssas - 为两个事实表之间的关系建模

标签 ssas olap olap-cube ssas-2008

我有一个 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/

相关文章:

reporting - 如何在 Birt 设计器中对数据立方体进行切片?

c# - XML 解析在第 1 行第 9 列失败 : DTD is prohibited

sql - DateAdd 列导致溢出

ssas - 为什么我的筛选器无法与 Power BI、Power Pivot Excel 中的计算度量一起使用?

r - 使用 R 连接到 SSAS 多维数据集

olap - 使用字典中的值过滤 ClickHouse 的结果

SQL 提示在执行前将整个表加载到 RAM 中?

python - 来自 Python 的 SSAS 连接

postgresql - 如何对 PostgreSQL 数据库运行 MDX 查询?

sql-server - SQL Server 2012 : Login failed for user 'NT Service\MSSQLServerOLAPService' .; 28000