У меня есть отчет, в котором создается запрос с именем «Query1» с использованием элементов данных по умолчанию, имеющихся в пакете. Когда я заглядываю в Инструменты ---> Показать сгенерированный SQL / MDX, IBM Cognos показывает 2 сгенерированных Native SQL-запроса для запроса с именем «Query1». Как создаются 2 запроса --- Query1.0 и Query 1.1? По какому сценарию это происходит? К вашему сведению. Изменения, внесенные в среду, заключаются в том, что новая модель добавляется в семейство продуктов в начале этого месяца. Может ли это быть причиной того, что было сгенерировано 2 SQL-запроса? Может кто-нибудь объяснить, что происходит на бэкэнде?
2 Сгенерированные запросы SQL / MDX в рамках запроса SQL в IBM Cognos
Ответы (1)
Как правило, есть две причины, по которым вы увидите несколько отдельных запросов в сгенерированном SQL:
- Некоторые или все объекты, указанные в запросе Cognos, не имеют определенных отношений друг с другом в модели / пакете.
- Объекты, на которые ссылается запрос Cognos, поступают из двух или более разных источников данных.
В случае 1 вы получите перекрестное соединение. В случае 2 Cognos будет извлекать данные отдельно из каждого источника, а затем объединять их вместе в памяти на сервере отчетов Cognos.
Могут быть и другие причины, по которым в сгенерированном SQL отображается более одного отдельного запроса, но именно эти две я встречал в своей работе.
person
Johnsonium
schedule
24.05.2017
Рассмотрим случай 2. В моей среде элемент данных с именем data Item 1 получает данные из одной модели массива хранения, например, Model A, до 15 марта. Позже, 16 марта, новая модель массива хранения, скажем, модель B настроена для добавления в тот же кластер, поэтому новая модель становится ModelAModelB. Также новый участник создается в списке участников. Когда я создаю диаграмму, которая отображает ежемесячные данные, я хочу видеть точки данных модели A до 15 марта, а с 16 марта я хочу видеть объединенные данные в одной линии тренда. Как мне это сделать?
- person user3215886; 25.05.2017
Это другой вопрос, но похоже, что вам нужен союз. Объединение подходит, когда у вас есть общий набор столбцов и вы хотите объединить два набора в один набор, сохранив исходный состав столбцов. Однако это работает только в том случае, если столбцы точно совпадают по порядку, количеству и типу данных.
- person Johnsonium; 25.05.2017