在SSAS和SSRS中缓慢改变尺寸

时间:2012-01-03 13:39:10

标签: reporting-services ssas scd

我有一个项目,其中检查企业从每6个月一次到每3年一次,并且检查记分卡的结果被记录为类型2缓慢变化的维度表[tblInspections]中的记录,使用{ {1}}和StartDate涵盖此记分卡有效的检查之间的时间段。检查表链接到[tblEstablishments],其中包含有关其他固定维度的其他详细信息,例如位置和业务类型。

目前,我们正在提供有关当前情况的汇总报告(EndDate)以及任何一家企业的历史审核报告(where EndDate is null
我的下一个任务是提供更详细的记分卡结果趋势分析报告,我需要提供每月最后一天的情况的历史汇总结果。

我的问题是,尽管我确切知道自己想要什么,但我现在还不确定如何到达那里。

1)我是否首先根据所有历史结果编写ETL流程来构建一个多维数据集,以确定每个月末所有聚合的内容是什么?

2)我是否能够在每个月末处理当前记录,有效地将新切片添加到现有多维数据集的末尾,而无需从头开始重新处理? (如果是这样的话?)

3)还有另一种方法吗?通过从包含开始日期和结束日期的多个记录中选择正确的记录,Analysis Services在确定任何时间点的历史状态时,是否有更好的方法来自动处理SCD?

非常感谢任何与此相关的教程的建议和指示。

1 个答案:

答案 0 :(得分:1)

  1. 首先,如果您要尝试跨企业(以及其他维度,如时间/日期)分析检查结果,我认为您将要构建新的定期(月度)快照事实表。然后,您可以构建ETL过程以填充此新事实表。最后,您可以将事实表建模为新的或现有多维数据集中的新度量值组...请务必注意此新度量值组中度量的聚合属性...通常您不希望求和定期快照测量(考虑如果您在每个月末汇总银行账户余额并按年查看会发生什么情况)。

  2. 是的,您将在每个月末运行您的ETL,这将有更多行到您的定期(每月)快照事实表。然后你可以只处理多维数据集而且你已经完成了设置。

  3. Analysis Services很好地处理SCD2维度(假设您使用的是代理键...您不是吗?)。我认为您正在尝试建模的业务流程(检查)......是什么导致了一些混乱,因为在这个新的分析中它不再是,它已成为一个事实(一个定期的快照)事实)