Rozszerzenie przez znak dolara przy użyciu wyrażenia
W rozszerzeniach przez znak dolara mogą być używane wyrażenia.
Zawartość między nawiasami musi zaczynać się od znaku równości:
$(=expression)
Wyrażenie zostanie ocenione, a wartość będzie używana w rozwinięciu. Na przykład:
// returns a string with the current year $(=Year(Today()));
// returns the year before the selected one $(=Only(Year)-1);
Przykład: Wybierz miarę przez odwołanie się do miary w wyrażeniu wykresu.
Skrypt ładowania
Załaduj następujące dane jako ładowanie wbudowane w edytorze ładowania danych:
// Load string “=MinString(Measure)” into variable VSelectMeasure Let vSelectMeasure = '=MinString(Measure)'; MyTable1: // Create table and load values for Dim and Sales Load * inline [ Dim, Sales A, 150 A, 200 B, 240 B, 230 C, 410 C, 330 ]; MyTable2: // Create table and load aggregations as field values for Measure Load * Inline [ Measure avg(Sales) sum(Sales) count(distinct Dim)];
Aby uzyskać więcej informacji o ładowaniu wbudowanym, zobacz temat Ładowania wbudowane.
Objaśnienie
Skrypt umożliwia wybranie miary poprzez odwołanie się do miary w wyrażeniu wykresu. Wyrażenie wykresu zawiera rozszerzenie zmiennej $(=MinString(Measure)). MinString() znajduje wartości ciągu w wyrażeniu i zwraca pierwszą wartość tekstową posortowaną alfabetycznie, w tym przypadku avg(Sales). Umożliwia to interaktywne decydowanie (i wybieranie), którego wyrażenia użyć w wizualizacji, bez uzyskiwania dostępu do obiektu i manipulowania jego właściwościami.
Dane wyjściowe
Utwórz następującą tabelę w Qlik Sense, używając:
Wymiar: Dim
Miary:
='$(vSelectMeasure)'
=$(=MinString(Measure))
Avg(Sales)
Tabela – rozszerzenie przez znak dolara używające wyrażenia
Dim
='$(vSelectMeasure)'
=$(=MinString(Measure))
Avg(Sales)
Sumy
-
260
260
Symbol
avg(Sales)
175
175
B
avg(Sales)
235
235
C
avg(Sales)
370
370
Przykład: Oblicz przydział między dwoma wymiarami
Skrypt ładowania
Załaduj następujące dane jako ładowanie wbudowane w edytorze ładowania danych:
Let vDivision = '=MinString(Numerator) / MinString(Denominator)'; Load recno() as Numerator autogenerate 100; Load recno() as Denominator autogenerate 100;
Objaśnienie
Ten skrypt generuje parę pól zawierających po 100 wartości, które działają jako liczniki i mianowniki przy obliczaniu przydziału między nimi. Miara wykresu zawiera rozszerzenie zmiennej ='$( vDivision )', dzięki czemu można interaktywnie decydować (i wybierać), który przydział ma zostać obliczony.
Dane wyjściowe
Utwórz następującą tabelę w Qlik Sense, używając:
Wymiary:
Numerator
Denominator
Miara: ='$(vDivision)
Na wynikowy przydział (Sumy) mają wpływ wybrane wartości w polach. Numerator (=5) i Denominator (=3) będą obliczane ponownie z każdym nowym wyborem w dowolnym polu.
Tabela – rozszerzenie przez znak dolara jako wyrażenie
Licznik
Mianownik
='$(vDivision)'
Sumy
-
1,6666666666667
5
3
1,6666666666667
Uwzględnianie plików
Operacje uwzględnienia plików są wykonywane przy użyciu rozszerzeń przez znak dolara. Składnia jest następująca:
$(include=filename)
Powyższy tekst zostanie zastąpiony przez treść pliku określonego po znaku równości. Ta opcja przydaje się do przechowywania skryptów albo części skryptów w plikach tekstowych.
Rozszerzenia przez znak dolara i stany alternatywne
Rozszerzenie przez znak dolara zwykle nie jest wrażliwe na stany alternatywne. Jeżeli jednak rozszerzenie przez znak dolara ma wyrażenie, jest ono obliczane w stanie dotyczącym obiektu, w którym dokonuje się rozszerzenia przez znak dolara.
Na przykład:
$(=Sum(Amount))
Obliczenie zwróci sumę kwoty na podstawie wyboru w stanie obiektu.
Czy ta strona była pomocna?
Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!