Платформа 3V/Отчет/2. Настроить столбцы/2.3. Настроить виртуальный показатель

Материал из 3v-wiki
< Платформа 3V‎ | Отчет‎ | 2. Настроить столбцы
Версия от 10:38, 3 марта 2021; V.emke (обсуждение | вклад) (Новая страница: «__TOC__ == Описание == Чтобы произвести расчеты над атрибутом справочника, необходимо создат...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Содержание

Описание

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

"operands": [ ]
 1 {
 2                 "dictionaryId": 12,
 3                 "attribute": {
 4                   "id": 25,
 5                   "discriminator": "OwnAttributeDefinitionDto"
 6                 },
 7                 "code": null,
 8                 "id": 1,
 9                 "name": null,
10                 "discriminator": "AttributeFormulaOperandDto"
11               }

Пример

В пивот выведены трудозатраты из справочника 12. В данном справочнике также есть атрибут со временем, которое относится к той или иной трудозатрате, в секундах. Необходимо в пивоте рассчитать время в часах. Для этого необходимо создать виртуальный показатель и прописать формулу:

"formulas": [ ]
 1 {
 2             "indicatorId": -6183,
 3             "dictionaries": [],
 4             "calculateByDiffs": false,
 5             "leftHeaderPlacementKind": "AnyElement",
 6             "expression": "[1]/3600",
 7             "operands": [
 8               {
 9                 "dictionaryId": 12,
10                 "attribute": {
11                   "id": 25,
12                   "discriminator": "OwnAttributeDefinitionDto"
13                 },
14                 "code": null,
15                 "id": 1,
16                 "name": null,
17                 "discriminator": "AttributeFormulaOperandDto"
18               }
19             ],
20             "code": null,
21             "id": 1,
22             "name": null,
23             "discriminator": "IndicatorFormulaDto"
24           }

Где: indicatorId - идентификатор виртуального показателя
expression - формула
dictionaryId - идентификатор справочника
attribute.id - идентификатор атрибута в справочнике
operands.id - идентификатор операнда, используемого в формуле
formulas.id - идентификатор формулы