需要事实表结构指导 - TSQL

问题描述

我正在创建数据仓库。我的维度定义相当明确:成员、提供者、索赔和日期。另一方面,我的事实表让我怀疑我的设计。 FactClaimDetail 目前的设计如下:

CREATE TABLE [dbo].[FactClaimDetail](
[ClaimNo] [varchar](25) NOT NULL,[ClaimCreatedDateKey] [int] NOT NULL,[ServiceFromDateKey] [int] NULL,[ServicetoDateKey] [int] NULL,[PaidDateKey] [int] NULL,[AttestationDateKey] [int] NULL,[CheckNumber] [int] NULL,[Quantity] [numeric](18,0) NULL,[Billedamount] [numeric](15,2) NULL,[Paidamount] [numeric](15,[InterestAmount] [numeric](15,[ContractualAllowance] [numeric](15,[OutOfPocketAmount] [numeric](15,[DeductibleAmount] [numeric](15,[copayAmount] [numeric](15,[CoinsuranceAmount] [numeric](15,[RowNumber] [int] NOT NULL,[Sequence] [smallint] NOT NULL,[ProcedureCode] [varchar](20) NULL,[Modifier1] [varchar](2) NULL,[Modifier2] [varchar](2) NULL,[Modifier3] [varchar](3) NULL,[Modifier4] [varchar](3) NULL,[ServiceDescription] [varchar](30) NULL,[Claimstatus] [int] NULL,[AdjustmentCode] [varchar](7) NULL,[AdjustmentAmount] [numeric](15,[PHCode] [varchar](1) NULL,[CompanyID] [varchar](10) NULL,[FinancialResponsibility] [varchar](6) NULL,[IsCurrent] [bit] NULL,[EffectiveDate] [datetime] NULL,[ExpirationDate] [datetime] NULL,CONSTRAINT [PK_FactClaimDetail] PRIMARY KEY CLUSTERED 
(
    [ClaimNo] ASC,[ClaimCreatedDateKey] ASC,[RowNumber] ASC,[Sequence] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_norECOmpuTE = OFF,IGnorE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

我打算在我的维度表上实施缓慢变化的维度类型 2。但是,我的事实表也需要实现 SCD2。

由于索赔详细信息的粒度集中在订单项级别,因此调整代码、调整金额和支付日期等内容将每天更改。作为参考,此时我已经包含了数据仓库模式的图表。

Warehouse Diagram

我最好将它设计为维度表吗?如果是这样,到目前为止,根据维度构建优化事实表的建议指导是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)