Cognos: создание пользовательских групп в студии отчетов - PullRequest
0 голосов
/ 16 января 2020

Я новичок в Cognos и знаю SQL, но, похоже, я не могу понять cognos logi c для некоторых базовых c вещей. Уже два дня я пытаюсь, и я искал по всему rnet ничего не находя. Здесь проблема. У меня есть продукт измерения, в котором есть два измерения: тип продукта и статья (в этом порядке статья ниже типа продукта с точки зрения иерархии). Давайте упростим и скажем, что у меня есть эта таблица:

Product line | Article   | Sales
-------------------------------
 Shoes       | Article1  | 1000
             | Article2  | 2000
             | Article3  | 10
             | Article4  | 20
             | Article5  | 30
 Bags        | Article6  | 100              
             | Article7  | 100
             | Article8  | 30
 Balls       | Article9  | 50
             | Article10 | 50

Я хочу отобразить продажи для каждой продуктовой линейки и для каждой статьи для article1 и article2 и продажи для каждой продуктовой линейки только для остальных. Я хочу, чтобы мой конечный результат выглядел так:

Product line | Article   | Sales
-------------------------------
 Shoes       | Article1  | 1000
             | Article2  | 2000
             | Other     | 60
 Bags        | Other     | 330              
 Balls       | Other     | 100

Я создал элементарные данные со следующим выражением «if [article-name] in ('article1', 'article2') then ([article- name]) else ('other'), но это дает мне следующее:

Product line | ArticleNEW| Sales
-------------------------------
 Shoes       | Article1  | 1000
             | Article2  | 2000
             | Other     | 10
             | Other     | 20
             | Other     | 30
 Bags        | Other     | 100              
             | Other     | 100
             | Other     | 30
 Balls       | Other     | 50
             | Other     | 50

Я думал, что Cognos будет группироваться автоматически, но, похоже, этого не происходит при создании нового выражения…. Обратите внимание, что у меня есть тысячи статей, и я не могу создать данные, которые бы сказали «article3 + article4 + article5 et c.». Если у кого-то есть идеи по этому поводу, было бы здорово! Заранее спасибо!

1 Ответ

0 голосов
/ 20 января 2020

Я считаю, что проблема с моделью. Если у вас есть доступ к Framework Manager и проекту / метаданным, это изменит мой ответ

Попробуйте этот метод: 3 запроса

1) В запросе 1 просто есть линейка продуктов и статья

2) Линейка продуктов Query 2, статья, продажи

3) Далее go к запросам, затем ящик для инструментов, найдите объединение.

Перетащите это снова. Там будут места для добавления запроса 1 и запроса 2

Посередине показано, как вы определяете объединение

Соедините линию продуктов и статью (должна быть кнопка для добавления ссылок, поэтому вы должны есть 2 строки). Это будет 1 ко многим (от 1,1 до 1.n). Первая часть представляет тип соединения, 1 является внутренним, 0 является внешним. Вторая часть - это отношение (1 или n для многих).

Мы можем сгруппировать по запросу 1 и агрегировать запрос 2 так, как мы хотим

Дважды щелкните запрос 3 и перетащите данные. элементы (из запроса 1 и запроса 2)

Получение продаж из запроса 2 и всего остального из запроса 1

Теперь вы сможете установить совокупное свойство для продаж (общее или суммарное) )

...