1

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

所以目前,我们正在提供当前状况的汇总 报告where EndDate is null(每个月最后一天的情况结果。EstablishmentID

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

1)我是否首先编写 ETL 过程以根据所有历史结果构建一个多维数据集,计算出每个月末所有聚合的情况?

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

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

任何与此相关的教程的建议和指针将不胜感激。

4

1 回答 1

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

  2. 是的,您将在每个月底运行 ETL,这将在您的定期(每月)快照事实表中包含更多行。然后你就可以处理立方体了,一切准备就绪。

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

于 2012-01-11T12:41:24.643 回答