1

我是 SSAS 的新手。我有一个数据库,其中有一个协议表,其中协议的状态随时间而变化。这存储在协议日志中。状态可以是很长一段时间内的任意组合。我需要回答的一组问题是有多少协议处于给定状态,以及随着时间的推移显示状态的趋势。我正在阅读 Kimball,定期快照似乎是最合适的,但我不知道如何设计事实表。我是否将数据预聚合为按状态细分的时段?然后我如何在 SSAS 中操作它以及聚合如何工作,因为它更像是银行余额。我有点了解一些概念,但我仍然很困惑。

4

1 回答 1

1

同意,这是定期快照的一个很好的例子。

在这种情况下,您需要一个状态维度和一个带有期间指示器的事实。您的报告还需要按时间段进行过滤。

ETL有点复杂,因为在当前期间,您清除并重新加载当前期间数据。以前的时期到当前时期是固定的。显然,您无法了解在一段时间内多次更改的状态,因此应根据数据变化的速度以及报告的频率来选择时间段。这也是为什么定期快照经常与事务事实表结合使用的原因

于 2012-11-07T16:48:19.383 回答