【问题标题】:Data Warehousing design (with SSAS in mind)数据仓库设计(考虑 SSAS)
【发布时间】:2013-08-27 03:17:51
【问题描述】:

我正在设计一个数据仓库系统,但对结构有疑问。首先,这里是它的一些背景(金融服务):

定义了许多费用定义(交易费、设置费、短信提醒费等)。

这些费用可以更新和添加(维度表)。

有些付款使用费用定义。一笔付款可以包含 1 笔或多笔费用,并且费用金额(以及付款人)对于该笔付款是唯一的(2 美元交易的交易费用与 2,000 美元交易的交易费用有很大不同)。

如果我正在设计一个 OLTP 数据库,我将拥有以下内容:

  • 付款(付款详情)
  • PaymentFees(FK to fee、FK to payment、费用金额、费用收款人)
  • 费用(费用名称、团体名称等)

我的问题是,我应该如何在 DW 中设计这个?我打算使用 SSAS 进行多维数据集浏览,我听说它不能很好地处理多对多。

【问题讨论】:

  • 它可以很好地处理多对多。 sqlbi.com/articles/many2many您可能需要使用多对多,因为如果开始使用 where all fee is in fact table 如果有人想添加新费用,您需要在付款中添加新列...

标签: sql sql-server ssas olap


【解决方案1】:

您可以使用多对多,但构建两个事实表(一个用于付款,一个用于费用,仅存储 FK 和 $)和两个维度(一个用于付款,另一个用于费用,但存储所有数据)应该更容易文字字段:名称、组名)。具有两个维度的解决方案可能更容易为您的最终用户设计和理解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 2019-01-21
    • 2019-01-19
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多