2014-11-25 2 views
0

Просьба дать мне рекомендации по выполнению следующего запроса в Microstratergy.Как реализовать суб-запрос в Microstratergy?

ВЫБОР batch_nr, check_nr, update_ts ОТ claim_financial_transaction_dim а, (выбрать макс (update_ts) update_ts, check_nr, batch_nr из claim_financial_transaction_dim группы по check_nr) макс где ROW_END_TS IN ('9999-12 -31 00:00:00 ') AND a.check_nr IN (' ') 045-4254355 и a.update_ts = max.update_ts и a.check_nr = max.check_nr

ответ

2

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

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

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

Звучит, однако, что вам нужно вернуться и понять, как MicroStrategy работает фундаментально. Если вы вернетесь из запроса в MSTR, вы, вероятно, ошибаетесь.

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