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

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

Версия 06:59, 7 мая 2021

Содержание

Описание

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

"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 - идентификатор формулы

Результат:

Расчетный столбец по атрибуту справочника.png