Modyfikatory zestawu z niejawnymi operatorami zestawu
Standardowym sposobem zapisywania wyborów w modyfikatorze zestawu jest użycie znaku równości. Na przykład:
Year = {">2015"}
Wyrażenie po prawej stronie znaku równości w modyfikatorze zestawu nazywa się zestawem elementów. Definiuje ono zestaw odrębnych wartości pól, czyli wybór.
Notacja ta umożliwia definiowanie nowego wyboru z odrzuceniem bieżącego wyboru w danym polu. Jeżeli więc identyfikator zestawu zawiera wybór w tym polu, stary wybór zostanie zastąpiony przez ten z zestawu elementów.
Jeśli chcesz oprzeć swój wybór na bieżącym wyborze w polu, musisz użyć innego wyrażenia
Na przykład, jeśli chcesz uwzględnić stary wybór i dodać wymaganie, że rok jest po 2015, możesz napisać:
Year = Year * {">2015"}
Gwiazdka jest operatorem zestawu definiującym część wspólną, więc otrzymasz część wspólną bieżącego wyboru w Year i dodatkowego wymagania, że rok ma przypadać po 2015. Alternatywny sposób zapisania tego jest następujący:
Year *= {">2015"}
Oznacza to, że operator przypisania (*=) niejawnie definiuje część wspólną.
Podobnie można definiować niejawne sumy, części wspólne i różnice symetryczne, używając: +=, –=, /=
Przykłady: Wyrażenia wykresu dla modyfikatorów zestawu z niejawnymi operatorami zestawu
Skrypt ładowania
Załaduj następujące dane w edytorze ładowania danych jako ładowanie wbudowane, aby utworzyć poniższe przykłady wyrażeń wykresu:
Aby uzyskać więcej informacji o ładowaniu wbudowanym, zobacz temat Ładowania wbudowane.
Wyrażenia wykresu z niejawnymi operatorami zestawu
Utwórz tabelę w arkuszu Qlik Sense z następującymi wyrażeniami wykresu
Wybierz Canada i Czech Republic z listy krajów.
Tabela — wyrażenia wykresu z niejawnymi operatorami zestawu
Kraj
Sum(Amount)
Sum({<Country*={Canada}>} Amount)
Sum({<Country-={Canada}>} Amount)
Sum({<Country+= {France}>} Amount)
Sumy
24
14
10
28
Kanada
14
14
0
14
Czechy
10
0
10
10
France
0
0
0
4
Objaśnienie
Wymiary:
Country
Miary:
Sum(Amount)
Suma Amount dla bieżącego wyboru. Zauważ, że tylko Canada i Czech Republic mają wartości niezerowe.
Sum({<Country*={Canada}>}Amount)
Część wspólna sumy Amount dla bieżącego wyboru z wymogiem, aby wartością Country było Canada. Jeśli Canada nie należy do wyboru użytkownika, wyrażenie zestawu zwraca pusty zestaw, a kolumna będzie miała 0 we wszystkich wierszach.
Sum({<Country-={Canada}>}Amount)
Suma Amount dla bieżącego wyboru, ale z uprzednim wykluczeniem Canada z wyboru Country. Jeśli Canada nie należy do wyboru użytkownika, wyrażenie zestawu nie zmieni żadnych liczb.
Sum({<Country+={France}>}Amount)
Suma Amount dla bieżącego wyboru, ale z uprzednim dodaniem France do wyboru Country. Jeśli France należy już do wyboru użytkownika, wyrażenie zestawu nie zmieni żadnych liczb.