2012-05-16 2 views
1

Я использую Microstrategy, и мне известно о функциональности SQL Freeform. Тем не менее, я хотел бы изменить, как Microstrategy генерирует свой SQL.Изменение генератора SQL Microstrategy

Поскольку я использую Infobright, Я хотел бы использовать суб-выбирает вместо полных объединений и т.д. Пример:

запроса генерируется Microstrategy: выберите b.colb, мин (b.cold), сумма (a.colb) из TableA присоединиться TableB б на a.id = b.id группе b.colb

Я хотел бы, чтобы это произвести следующим образом: выберите б .colb, мин (b.cold), sum (ac OLB) из (выберите идентификатор, сумму (холодную) из TableA группы по colb) присоединиться к TableB б на a.id = b.id группы b.colb

Можно ли изменить генератор для придерживаться такого подхода, в отличие от нынешнего подхода? Или я должен использовать генератор свободной формы?

ответ

1

Вы можете изменить способ генерации SQL MSTR путем изменения свойств VLDB (на уровне отчета или на уровне экземпляра базы данных).

В настройках VLDB, я думаю, вы должны искать опцию «Производная таблица» в «Промежуточный тип таблицы» внутри папки «Таблицы», но посмотрите на другие параметры в папке «Таблицы», а также Оптимизация запросов.

2

В отчете-> Перейти к VLDB Properties-> Sub Query Type-> выбрать 6-й вариант-> где col 1 in (выберите s1.col1 ..), чтобы вернуться к существующему (выберите col1, col2 ...) для нескольких столбцов IN

Смежные вопросы