维度建模几个问题
Posted
技术标签:
【中文标题】维度建模几个问题【英文标题】:Dimensional modelling few questions 【发布时间】:2011-06-30 17:39:00 【问题描述】:我正在熟悉 Dimensional 模型,因此开始研究健康声明流程。我正在努力实现以下目标:
1) 能够按专业和服务提供商报告患者的索赔(每月、每季度和每年)
2) 服务提供者引用提供者的索赔
3) (1) 和 (2) 的每月付款索赔
4) (1) 和 (2) 的服务月份索赔
这是维度模型:
事实声明
收费金额
付款金额
服务日期密钥 (FK)
付款日期密钥 (FK)
患者密钥 (FK)
服务提供商密钥 (FK)
设施密钥 (FK)
推荐的提供者密钥 (FK)
维度表:
DimServiceProvider 服务提供者 ID (SK)
服务提供商名称
专业
昏迷患者 患者 ID (SK)
名字
地址
DimDate
DimFacility 设施 ID(SK、PK)
设施名称
设施区域
设施状态
问题: 1) 我应该为费用和付款分开事实表吗?
2) 不确定我是否认为引用的提供者密钥是正确的(也指向 DimServiceProvider)
3) 有什么经验法则可以组合一些维度表或将它们分开吗?合并维度表或将它们分开的规则是什么?
【问题讨论】:
【参考方案1】:是否分开付款和收费取决于您要生成的报告类型。另外,您是否考虑过向保险、二级保险(如果适用)以及患者/患者负责人支付/收费?
如果您保留Referred Provider Key,您应该为自我引用的患者提供一个特殊值。
您的模型中没有可考虑合并的维度。
【讨论】:
好问题,所以如果我需要抓取保险信息,我大概可以在事实表中添加一个列(DimSourcePaymentKey FK),并添加一个新的Dimension表DimPaymentSource?关于自转患者,我可以将referredProvider添加到 DimServiceProvider 表中,并为自转患者保持 id 相同? 对于要求 1-4,我应该将付款和费用分开还是合二为一?每次访问可能会收取一笔费用,但需要多次付款(主要、次要保险和个人付款) @priceline:对于初级保险/二级保险/自费,您可能需要单独收取费用。您将向一两家保险公司和患者/责任方开具账单。保险公司可能会拒绝您的索赔,但患者会支付他的部分。你应该能够跟踪它。或者保险公司(IES)会支付,但病人会是个无赖,你将不得不把他的债务卖给一个催收机构。您可能还想在数据仓库中捕获它们。 我如何跟踪这些变化?我应该在事实表中添加 6 个附加字段吗?像(PrimaryInsuranceCharge、SecondaryInsuranceCharge、SelfPaymentCharge、PrimaryInsurancePayment、SecondaryInsurancePayments 和 SelfPayment?还有 TotalCharge 和 TotalPayment @priceline:这实际上取决于您要运行的报告。我希望在您的运营数据中跟踪与服务/访问相关的费用和付款之间的紧密关系。您只需将足够的数据拉入仓库即可进行报告。在这个阶段,您可能需要采访数据的消费者。以上是关于维度建模几个问题的主要内容,如果未能解决你的问题,请参考以下文章