Как реализовать подзапрос в микростратегии?

Подскажите, пожалуйста, как реализовать следующий запрос в Microstrategy.

ВЫБЕРИТЕ batch_nr,check_nr,update_ts FROM Claim_financial_transaction_dim a, (выберите max(update_ts) update_ts,check_nr,batch_nr из группы Claim_financial_transaction_dim с помощью check_nr)max, где ROW_END_TS IN ('9999-12 -31 00:00:00') И a.check_nr IN ('045-4254355') и a.update_ts=max.update_ts и a.check_nr=max.check_nr


person Nitin_Alex    schedule 25.11.2014    source источник


Ответы (1)


Проще говоря, вы не реализуете SQL-запросы в MicroStrategy. Вы моделируете свои бизнес-объекты в своей схеме, а MicroStrategy пишет SQL.

Однако есть некоторые исключения. Вы можете использовать отчет Freeform SQL, который позволяет вам самостоятельно написать SQL для отчета. Это несколько негибко, поскольку этот отчет не может быть изменен кем-либо, кто его использует (например, путем перехода к другому уровню данных).

В качестве альтернативы вы можете создать логическую таблицу в MicroStrategy, которая позволит вам написать один проход SQL, а затем сопоставить с ней объекты схемы. Этот SQL обычно используется в качестве подзапроса в запросе MicroStrategy. Иногда это называют функцией «Мой администратор базы данных не разрешает мне создавать представления».

Однако звучит так, что вам нужно вернуться назад и понять, как работает MicroStrategy в принципе. Если вы возвращаетесь от запроса к MSTR, вы (вероятно) делаете что-то не так.

person paulbailey    schedule 26.11.2014