MicroStrategy 对象管理器正在更改报表的 SQL 迁移

MicroStrategy Object Manager Is Changing Report's SQL Upon Migration

请帮忙。当我使用对象管理器将我的报告从一个环境迁移到另一个环境时,报告 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;

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

此致, 罗恩

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

我怀疑在源环境中你有一些额外的属性映射到 tbl_prices,可能这个额外的属性也是 table.

的键

在目标环境中,MSTR 决定不聚合指标可能是因为它认为 cusotmeritem 构成了您的 table 的主键(它们应该都有键编辑 table) 时的符号,无需汇总价格。

另一种解决方案是取消选中标志 The key specified is the true key for the warehouse table,这将告诉 MSTR 需要聚合。请参阅下面的屏幕截图。

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

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