inputsum
Funkcja inputsum() zwraca zagregowaną sumę pola iterowanego inputfield po wymiarach wykresu. Argument inputfield musi być nazwą pola zadeklarowanego jako pole wejściowe w skrypcie.
Składnia:
W przypadku użycia tej funkcji agregacji jako wyrażenia w wykresie tabeli możliwe jest interaktywne edytowanie zagregowanej sumy. Po umieszczeniu wskaźnika myszy nad komórką wyrażenia pojawi się ikona wprowadzania danych. Kliknięcie ikony powoduje ustawienie komórki w trybie edycji danych wejściowych. W celu przechodzenia między komórkami, gdy aktywny jest tryb edycji danych wejściowych, możliwe jest używanie klawiszy strzałek w górę/w dół. Zmiana w sumie zagregowanej zostanie rozdzielona na wartości pola bazowego przy zastosowaniu wybranego trybu distribution_mode. Każdorazowe podanie nowych wartości powoduje automatyczne przeliczenie całego dokumentu QlikView.
Parametr distribution_mode może mieć następujące wartości:
Parametr | Opis |
---|---|
'+' | Tryb domyślny. Równe części zmiany są rozdzielane do wszystkich wartości bazowych. |
'*' | Zmiana jest rozdzielana proporcjonalnie (do wartości istniejących) do wartości bazowych. |
'=' | Wartość wprowadzona jest przekazywana do wszystkich wartości bazowych. |
'/' |
Wartość jest rozdzielana po równo między wartości bazowe, bez względu na poprzedni podział, ale z zachowaniem sumy. |
Wartości distribution_mode w poprzedniej tabeli można korygować przy użyciu następujących modyfikatorów:
Modyfikator | Opis |
---|---|
T | Np. '+T'. Spowoduje kompensację wprowadzonej zmiany po wszystkich innych wartościach wybranych w polu wejściowym (z zachowaniem niezmienionej sumy końcowej). |
A | Np. '+A'. Spowoduje kompensację wprowadzonej zmiany po wszystkich innych wartościach (z zachowaniem niezmienionej sumy końcowej). |
Przykłady:
inputsum (Budget )
inputsum (Budget, '+' )
inputsum (Budget, '*' )
inputsum (Budget, '=' )
inputsum (Budget, '/' )
inputsum (Budget, '+T' )
inputsum (Budget, '+A' )