Трансформации

Материал из 3v-wiki
Перейти к навигации Перейти к поиску


Трансформация - это метод группировки с заменой оригинальных справочников боковика на связанные для связанных атрибутов или на временные #Временный справочник для обычных атрибутов.

Для трансформации достаточно выбрать метод группировки GroupingMethod при описании справочника боковика.

 1 {
 2   ...
 3   "leftHeader": {
 4     "dictionaries": [
 5       {
 6         ...
 7         "groupingMethod": "TransformToSeparateDictionaries",
 8         ...
 9       }
10     ],
11     ...
12   }
13   ...
14 }

Временный справочник

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

Виды трансформации

  1. TransformToSeparateDictionaries - обычная трансформация, заменяет справочник боковика на справочники группировочных атрибутов.
  2. TransformToSeparateDictionariesHierarchically - тоже самое только с выстраиванием иерархии.

Агрегация фактов показателя с трансформируемыми измерениями

  1. Если в шапке есть показатель измерения которого трансформируются, то для трансформации можно указать тип агрегации фактов показателя TransformAggregationType.
  2. Если тип агрегации не будет указан, по умолчанию будет использоваться тип агрегации "Сумма".
 1 {
 2   ...
 3   "topHeader": {
 4     "topHeaderItems": [
 5      ...
 6       {
 7         ...
 8         "TransformAggregationType": "DistinctCount",
 9         ...
10         "discriminator": "IndicatorOptionsDto"
11       }
12     ],
13     ...
14   },
15   ...
16 }