我正在研究金融数据集市结构。而且我对这样做的更好方法有一些疑问。源系统数据库 Dynamics AX 2009 具有三个用于客户交易的表。一张用于未结交易的表,客户仍需要为服务/产品付费;一张用于结算交易的表,其中保存着客户已经支付的款项;最后是一个包含所有客户交易的表,包含从开放到结算的交易以及作为客户到银行或分类账账户的其他交易。
我想到了两个选项,首先我将维护一个代表三个表的事实表,即未结交易的事实、任何客户交易的事实和结算交易的事实。其次是创建一个事实来保存所有事务,为此我必须对三个表进行完全连接。我不确定这两种方法,因为第一种方法似乎是从生产中复制表并创建正确的维度。在第二个中,我将创建一个庞大的事实表,其中数据会不断变化,因为开放事务在结算时会在源系统上被删除。
另一个疑问,我是否应该使用 scd(缓慢变化的维度)结构创建一个事实来维护历史数据?(开始日期、结束日期、标志)