请帮忙。当我使用对象管理器将报表从一个环境迁移到另一个环境时,报表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;
有没有人碰巧知道这方面的解决方案?
祝你好运, 罗恩
答案 0 :(得分:1)
我不认为MSTR对象管理器会更改查询,但您迁移的项目更可能与之不同。
我怀疑在源环境中你有一些额外的属性映射到tbl_prices
,可能这个附加属性也是该表的一个关键。
在目标环境中,MSTR决定不聚合度量标准,因为它认为cusotmer
和item
构成了表的主键(在编辑表时它们都应该具有键符号) )并且没有必要汇总价格。
另一种解决方案可以是取消检查标志The key specified is the true key for the warehouse table
,这将告诉MSTR需要聚合。见下面的截图。
就个人而言,我只会在需要时使用该标志,并首先尝试修复架构设计。
就个人而言,我只会在需要时使用该标志,并首先尝试修复架构设计。