【问题标题】:Slowly Changing Dimensions in SSAS and SSRSSSAS 和 SSRS 中的渐变维度
【发布时间】:2012-01-03 13:39:10
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: reporting-services ssas scd


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

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

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

    【讨论】:

    • 感谢您的建议——我已经在这个大方向上取得了一些进展,但如果有另一种处理这种情况的基本方法,我不想完全承诺。我的其他要求包括报告检查数量、超过截止日期的检查积压计数以及上诉后获得更好分数的次数。我现在的想法是,我应该提供两个事实表并将其处理到两个 SSAS 多维数据集——一个用于月度分布结果快照,另一个用于月度活动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多