inputsum
inputsum() возвращает агрегированную сумму выражения inputfield, повторяемого в измерениях диаграммы. Элемент inputfield должен быть именем поля, определенного как поле ввода в скрипте.
Синтаксис:
При использовании этой функции агрегирования в виде выражения в табличной диаграмме агрегированную сумму можно редактировать в интерактивном режиме. При наведении курсора на ячейку выражения появится значок ввода. Нажатием на значок можно установить ячейку в режим редактирования ввода. Для перемещения по ячейкам во время нахождения в режиме редактирования ввода можно использовать клавиши со стрелками вверх/вниз. Изменение агрегированной суммы распространяется на исходные значения поля с помощью выбранного distribution_mode. Каждый раз при вводе новых значений весь документ QlikView будет пересчитан в автоматическом режиме.
Параметр distribution_mode может иметь следующие значения:
Параметр | Описание |
---|---|
'+' | Режим по умолчанию. Изменения равными частями распространяются на все исходные значения. |
'*' | Изменение на исходные значения распространяется пропорционально (имеющимся значениям). |
'=' | Введенное значение присваивается всем исходным значениям. |
'/' |
Значение разделяется равными частями между исходными значениями без учета предыдущего распределения, но с сохранением предыдущей суммы. |
Значения distribution_mode в предыдущей таблице можно изменить с помощью следующих модификаторов:
Модификатор | Описание |
---|---|
T | Например, «+T». Вызовет компенсацию введенного изменения в других выбранных значениях в поле ввода (не затрагивая общий итог). |
A | Например, «+A». Вызовет компенсацию введенного изменения во всех других значениях в поле ввода (не затрагивая общий итог). |
Примеры:
inputsum (Budget )
inputsum (Budget, '+' )
inputsum (Budget, '*' )
inputsum (Budget, '=' )
inputsum (Budget, '/' )
inputsum (Budget, '+T' )
inputsum (Budget, '+A' )