2 Сгенерированные запросы SQL / MDX в рамках запроса SQL в IBM Cognos

У меня есть отчет, в котором создается запрос с именем «Query1» с использованием элементов данных по умолчанию, имеющихся в пакете. Когда я заглядываю в Инструменты ---> Показать сгенерированный SQL / MDX, IBM Cognos показывает 2 сгенерированных Native SQL-запроса для запроса с именем «Query1». Как создаются 2 запроса --- Query1.0 и Query 1.1? По какому сценарию это происходит? К вашему сведению. Изменения, внесенные в среду, заключаются в том, что новая модель добавляется в семейство продуктов в начале этого месяца. Может ли это быть причиной того, что было сгенерировано 2 SQL-запроса? Может кто-нибудь объяснить, что происходит на бэкэнде?


person user3215886    schedule 24.05.2017    source источник


Ответы (1)


Как правило, есть две причины, по которым вы увидите несколько отдельных запросов в сгенерированном SQL:

  1. Некоторые или все объекты, указанные в запросе Cognos, не имеют определенных отношений друг с другом в модели / пакете.
  2. Объекты, на которые ссылается запрос Cognos, поступают из двух или более разных источников данных.

В случае 1 вы получите перекрестное соединение. В случае 2 Cognos будет извлекать данные отдельно из каждого источника, а затем объединять их вместе в памяти на сервере отчетов Cognos.

Могут быть и другие причины, по которым в сгенерированном SQL отображается более одного отдельного запроса, но именно эти две я встречал в своей работе.

person Johnsonium    schedule 24.05.2017
comment
Рассмотрим случай 2. В моей среде элемент данных с именем data Item 1 получает данные из одной модели массива хранения, например, Model A, до 15 марта. Позже, 16 марта, новая модель массива хранения, скажем, модель B настроена для добавления в тот же кластер, поэтому новая модель становится ModelAModelB. Также новый участник создается в списке участников. Когда я создаю диаграмму, которая отображает ежемесячные данные, я хочу видеть точки данных модели A до 15 марта, а с 16 марта я хочу видеть объединенные данные в одной линии тренда. Как мне это сделать? - person user3215886; 25.05.2017
comment
Это другой вопрос, но похоже, что вам нужен союз. Объединение подходит, когда у вас есть общий набор столбцов и вы хотите объединить два набора в один набор, сохранив исходный состав столбцов. Однако это работает только в том случае, если столбцы точно совпадают по порядку, количеству и типу данных. - person Johnsonium; 25.05.2017