我理解预聚合数据的概念,以便多维查询执行得更快,但我在 SSAS 中看到的聚合描述似乎暗示聚合仅涉及单个维度或属性。例如,本文中的示例显示了一个针对时间的聚合:
http://msdn.microsoft.com/en-us/library/ms174587.aspx
当您查询来自两个不同维度(例如路线和时间)的属性时,SSAS 如何利用这种聚合?它必须以某种方式对 6005 的第 2 季度包进行聚合并将其分解为海、空等。我不知道它如何在不返回叶级数据的情况下做到这一点。
我能想象的唯一另一种可能性是它具有预聚合,可以存储许多可能的维度组合。
由于您实际上无法查看预先聚合的数据,要查看它的小向导会提供什么,我很难想象它是如何工作的。(我是那种必须先了解底层细节的人,然后才能真正觉得自己理解了某些东西并可以正确使用它)。
聚合是如何构建的,SSAS 如何利用预聚合来查询多个维度的查询?
当多维数据集被“物化”时,所有维度上聚合的所有组合都会被计算并存储。WITH CUBE 运算符正是这样做的。
http://msdn.microsoft.com/en-us/library/ms175939%28v=sql.90%29.aspx