我有一个项目,其中机构被检查从每6个月一次到每3年一次,检查记分卡的结果被记录为类型2缓慢变化的维度表[tblInspections]中的记录,使用StartDate和EndDate来覆盖该记分卡有效的两次检查之间的期间。检查表链接到tblEstablishments,后者包含有关其他固定维度的其他详细信息,如位置和业务类型。
因此,目前,我们正在提供当前情况的汇总报告(where EndDate is null)以及任何一个机构的历史审计报告(在EstablishmentID上)
我的下一个任务是为记分卡结果的趋势提供更详细的分析报告,我需要在每个月的最后一天提供情况的历史汇总结果。
我的问题是,尽管我确切地知道我想要什么,但我现在不确定如何到达那里。
1)我是否从编写ETL流程开始,根据所有历史结果构建一个多维数据集,并计算出每个月底所有聚合的结果?
2)那么我是否能够在每个月底处理当前记录,从而有效地将新的切片添加到现有多维数据集的末尾,而无需从头开始重新处理?(如果是这样的话,是怎么做的?)
3)有没有其他的方法呢?当通过从具有开始和结束日期的多个记录中选择正确的记录来确定任意时间点的历史状态时,Analysis Services是否有更好的方法来自动处理SCD?
任何与此相关的教程建议和指针都将不胜感激。
发布于 2012-01-11 20:41:25
https://stackoverflow.com/questions/8713125
复制相似问题