MicroStrategy对象管理器在迁移时更改报告的SQL

时间:2017-08-18 04:47:02

标签: microstrategy

请帮忙。当我使用对象管理器将报表从一个环境迁移到另一个环境时,报表SQL正在发生变化,具体而言,指标不会聚合。

例如,在我的源项目中,报告SQL是:

Select
  a.customer,
  a.item,
  sum(a.price)
from tbl_prices a
group by
  a.customer,
  a.item;

但是在迁移之后,当我检查目标项目时,报告SQL将是:

Select
  a.customer,
  a.item,
  a.price
from tbl_prices a;

有没有人碰巧知道这方面的解决方案?

祝你好运, 罗恩

1 个答案:

答案 0 :(得分:1)

我不认为MSTR对象管理器会更改查询,但您迁移的项目更可能与之不同。

我怀疑在源环境中你有一些额外的属性映射到tbl_prices,可能这个附加属性也是该表的一个关键。

在目标环境中,MSTR决定不聚合度量标准,因为它认为cusotmeritem构成了表的主键(在编辑表时它们都应该具有键符号) )并且没有必要汇总价格。

另一种解决方案可以是取消检查标志The key specified is the true key for the warehouse table,这将告诉MSTR需要聚合。见下面的截图。

就个人而言,我只会在需要时使用该标志,并首先尝试修复架构设计。

The key specified is the true key for the warehouse table

就个人而言,我只会在需要时使用该标志,并首先尝试修复架构设计。