数据仓库设计(考虑SSAS)



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

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

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

有使用费用定义定义的付款。一笔付款可以包含一笔或多笔费用,费用金额(以及谁付款)是该笔付款独有的(2美元交易的交易费用与2000美元交易的费用大不相同)。

如果我在设计OLTP数据库,我会有以下内容:

  • 付款(付款详细信息)
  • 付款费用(FK对费用,FK对付款,费用金额,费用收款人)
  • 费用(费用名称、团体名称等)

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

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

相关内容

最新更新