Платформа 3V/Отчет/1. Настроить строки/1.4. Дополнительные настройки/Настройка отображения только группировочных элементов по строкам: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{DISPLAYTITLE:Трансформации}} '''Трансформация''' - это метод группировки с заменой оригинальны...»)
 
Строка 28: Строка 28:
 
# '''TransformToSeparateDictionaries''' - обычная трансформация, заменяет справочник боковика на справочники группировочных атрибутов.
 
# '''TransformToSeparateDictionaries''' - обычная трансформация, заменяет справочник боковика на справочники группировочных атрибутов.
 
# '''TransformToSeparateDictionariesHierarchically''' - тоже самое только с выстраиванием иерархии.
 
# '''TransformToSeparateDictionariesHierarchically''' - тоже самое только с выстраиванием иерархии.
 +
 +
== Агрегация фактов показателя с трансформируемыми измерениями ==
 +
#Если в шапке есть показатель измерения которого трансформируются, то для трансформации можно указать тип агрегации фактов показателя '''TransformAggregationType'''.
 +
#Если тип агрегации не будет указан, по умолчанию будет использоваться тип агрегации "Сумма".
 +
 +
<syntaxhighlight lang="JSON" line>
 +
{
 +
  ...
 +
  "topHeader": {
 +
    "topHeaderItems": [
 +
    ...
 +
      {
 +
        ...
 +
        "TransformAggregationType": "DistinctCount",
 +
        ...
 +
        "discriminator": "IndicatorOptionsDto"
 +
      }
 +
    ],
 +
    ...
 +
  },
 +
  ...
 +
}
 +
</syntaxhighlight>

Версия 14:50, 5 октября 2020


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

Для трансформации достаточно выбрать метод группировки 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 }