0

嗨,我在 oracle 12c 数据库上有一个多维数据集表。微观策略如何表现它?Microstrategy 的对象智能立方体不能正确表示这个立方体,它会保存内存中的 sql。我需要实时执行 sql 到多维数据集表

4

2 回答 2

2

MicroStrategy 多维数据集是针对您的数据仓库执行的 SQL 查询结果的内存副本。它不打算代表 Oracle 多维数据集。

我假设这两个“多维数据集”以一种易于快速用于维度查询的方式组织数据,但我认为您不能将 Oracle 多维数据集直接导入 MicroStrategy IServer 内存。

我不是 Oracle 多维数据集的专家,但我认为您需要像处理任何其他 Oracle 表一样映射维度和事实。最后,Oracle 多维数据集是 Oracle 提供的一种工具,用于组织您的数据(一旦定义了维度和指标)并加速您的查询,但您仍然需要查询它:MicroStrategy 将编写您的查询,但 MicroStrategy 也需要了解您的维度和指标(MicroStrategy 事实)。

最后,多维数据集加快了查询组织和聚合数据的速度,在我看来,您已经使用 Oracle 多维数据集实现了这一点。MicroStrategy 多维数据集是一种内存结构,它还可以节省查询数据库所需的时间。

于 2014-10-03T13:03:01.483 回答
1

如果您的要求是始终对数据库执行 SQL,那么您需要在 MicroStrategy 端禁用缓存(这可以在逐个报告的基础上或在项目级别完成)。

MicroStrategy Intelligent Cubes 在这里并不适合您,因为它们显式缓存数据,以减少响应时间并减少源数据库的负载。

于 2014-10-10T07:34:34.457 回答