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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «__TOC__ == Описание == Чтобы произвести расчеты над атрибутом справочника, необходимо создат...»)
 
Строка 59: Строка 59:
 
|}
 
|}
  
Где:
+
Где:<br>
 
'''indicatorId''' - идентификатор виртуального показателя<br>
 
'''indicatorId''' - идентификатор виртуального показателя<br>
 
'''expression''' - формула<br>
 
'''expression''' - формула<br>

Версия 10:42, 3 марта 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 - идентификатор формулы