Платформа 3V/Отчет/2. Настроить столбцы/2.3. Настроить виртуальный показатель: различия между версиями
< Платформа 3V | Отчет | 2. Настроить столбцы
Перейти к навигации
Перейти к поиску
V.emke (обсуждение | вклад) |
V.emke (обсуждение | вклад) |
||
Строка 66: | Строка 66: | ||
'''operands.id''' - идентификатор операнда, используемого в формуле<br> | '''operands.id''' - идентификатор операнда, используемого в формуле<br> | ||
'''formulas.id''' - идентификатор формулы<br> | '''formulas.id''' - идентификатор формулы<br> | ||
+ | |||
+ | Результат: | ||
+ | |||
+ | [[Файл:Расчетный столбец по атрибуту справочника.png|мини|слева]] |
Версия 11:07, 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 - идентификатор формулы
Результат: