Cognos Transformer | Модель куба | Факты | Category Count |
Вычисление количества категорий измерения в качестве факта.
С помощью Category Count можно решить задачу вычисления количества уникальных записей любого поля Data Source.
Как видно, [ID заказа] – самый детализированный уровень данных в Data Source и на один пункт самовывоза может быть больше одного заказа.
Например, нужен куб, который просуммирует заказы и подсчитает их количество, а также подсчитает количество пунктов самовывоза:
Для подсчета количества заказов достаточно перетащить поле [ID заказа] из области Data Source в область Measure и настроить его как Column с типом агрегирования – Rollup – Count (см. также Настройки фактов).
Если аналогичным образом настроить подсчет количества пунктов самовывоза, то результат будет следующим:
По Москве 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
|