Диспетчер объектов 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, что необходима агрегация. Смотрите скриншот ниже.
Лично я бы использовал флаг только в случае необходимости и попытался бы сначала исправить схему.
Лично я бы использовал флаг только в случае необходимости и попытался бы сначала исправить схему.