Cognos Dynamic Cubes支持虚拟cube。所谓虚拟cube,就是其他两个cube的融合。这两个cube,既可以是非虚拟cube,也可以是虚拟cube。通过这个方式,我们可以建立多事实表模型。
下图展示了虚拟cube的组织逻辑:
通过虚拟cube,两个cube中的维度(dimension),路径(hierarchy),级别(level),成员,属性和度量,合并到一个cube中。
在查询执行过程中,发送到虚拟cube的查询被分解到两个基础cube上,然后返回的结果再依据虚拟cube定义合并起来。cube每次检索数据,只会按需查询。如果某个度量只在某一个cube中展现,那么只有这个cube才会查询这个度量。
下图显示虚拟cube的查询是如何分解的。