Cognos Transformer | Модель куба | Факты | Category Count

Вычисление количества категорий измерения в качестве факта.

 

С помощью Category Count можно решить задачу вычисления количества уникальных записей любого поля Data Source.
Например, в Data Source есть данные по заказам ([Город], [ID заказа], [ID пункта самовывоза], [Сумма заказа]):

 

Город

ID заказа

ID пункта самовывоза

Сумма заказа (руб.)

Москва

12345

777878

5 655.57

Москва

12346

777878

3 545.45

Нижний Новгород

12347

345644

8 780.26

Нижний Новгород

34512

888454

3 444.50

 

Как видно, [ID заказа] – самый детализированный уровень данных в Data Source и на один пункт самовывоза может быть больше одного заказа.

 

Например, нужен куб, который просуммирует заказы и подсчитает их количество, а также подсчитает количество пунктов самовывоза:

 

Город

Количество заказов

Количество пунктов самовывоза

Сумма заказов

Москва

2

1

9 201.02

Нижний Новгород

2

2

12 224.76

 

Для подсчета количества заказов достаточно перетащить поле [ID заказа] из области Data Source в область Measure и настроить его как Column с типом агрегирования – Rollup – Count (см. также Настройки фактов).

 

Если аналогичным образом настроить подсчет количества пунктов самовывоза, то результат будет следующим:

 

Город

Количество заказов

Количество пунктов самовывоза

Сумма заказов

Москва

2

2

9 201.02

Нижний Новгород

2

2

12 224.76

 

По Москве Rollup насчитал 2 записи из данных Data Source и в данных все верно, но для решения поставленной задачи не подходит.

 

Решение – создать Measure с типом Category Count и вычислением количества категорий измерения [ID пункта самовывоза]:

 

1.Если нужного поля нет на карте измерений (Dimension Map) – добавить. При необходимости переименовать линию измерения, например, [ID пункта самовывоза] в [Пункты самовывоза] (подробнее о разработке измерений см. в разделе Построить новую Dim-линию). Наименование уровня измерения также можно переименовать или оставить как есть ([ID пункта самовывоза]).

 

2.Настроить категории уровня измерения как уникальные.

   Для этого: выделить уровень –> double click –> Закладка Source –> графа Categories –> выставить Unique:

 

 

3. Добавить новый факт (см. Модель куба | Факты), настроить этот факт как Category Count с количеством записей треубемого измерения.

 

   Для этого указать в качестве

   Dimension – линию измерения

   Level – уровень измерения:

 

 

 

См. далее Свойство Activity Measure

 



© 2018 | Анна Петросян | pashelp@yandex.ru