Диспетчер объектов MicroStrategy изменяет SQL отчета после миграции

Пожалуйста помоги. Когда я использую Object Manager для переноса моих отчетов из одной среды в другую, 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 ответ

Решение

Я не думаю, что MSTR Object Manager изменяет запрос, но более вероятно, что проекты, из которых вы мигрируете, отличаются.

Я подозреваю, что в исходной среде у вас есть некоторые дополнительные атрибуты tbl_prices, вероятно, этот дополнительный атрибут также является ключом для таблицы.

В целевой среде MSTR решает не агрегировать метрику, вероятно, потому что считает, что cusotmer а также item формирует первичный ключ вашей таблицы (они оба должны иметь символ ключа при редактировании таблицы), и нет необходимости агрегировать цены.

Другим решением может быть снятие флажка The key specified is the true key for the warehouse table, это сообщит MSTR, что необходима агрегация. Смотрите скриншот ниже.

Лично я бы использовал флаг только в случае необходимости и попытался бы сначала исправить схему.

Указанный ключ является истинным ключом для таблицы хранилища

Лично я бы использовал флаг только в случае необходимости и попытался бы сначала исправить схему.

Другие вопросы по тегам