Możesz tworzyć zestawy elementów przez wyszukiwanie z modyfikatorami zestawów.
Na przykład:
<Country = {"C*"}>
<Year = {">2015"}>
<Ingredient = {"*garlic*"}>
Wyszukiwania powinny być zawsze ujęte w cudzysłowy, nawiasy kwadratowe lub akcenty słabe. Możesz użyć listy zawierającej kombinację ciągów literałów (pojedyncze cudzysłowy) i wyszukiwań (podwójne cudzysłowy). Na przykład:
<Product = {'Nut', "*Bolt", Washer}>
Wyszukiwania tekstowe
W wyszukiwaniach tekstowych można używać symboli wieloznacznych i innych:
Gwiazdka (*) oznacza dowolną liczbę znaków.
Znak zapytania (?) oznacza pojedynczy znak.
Akcent cyrkumfleksowy (^) oznacza początek słowa.
Na przykład:
<Country = {"C*", "*land"}>
Dopasuj wszystkie kraje zaczynające się na C lub kończące na land.
<Country = {"*^z*"}>
Spowoduje to dopasowanie do wszystkich krajów mających w nazwie słowo zaczynające się na z, takich jak New Zealand.
Wyszukiwania liczbowe
Możesz prowadzić wyszukiwania liczbowe, korzystając z tych operatorów relacji: >, >=, <, <=
Wyszukiwanie liczbowe zawsze zaczyna się od jednego z tych operatorów. Na przykład:
<Year = {">2015"}>
Dopasowanie do roku 2016 i kolejnych lat.
<Date = {">=1/1/2015<1/1/2016"}>
Dopasowanie do wszystkich dat w 2015 roku. Zwróć uwagę na składnię do opisu zakresu czasu między dwiema datami. Format daty musi odpowiadać formatowi daty w danym polu.
Wyszukiwania według wyrażenia
Do bardziej zaawansowanych wyszukiwań możesz użyć wyszukiwania według wyrażenia. Agregacja jest obliczana dla każdej wartości pola w polu wyszukiwania. Zostaną wybrane wszystkie wartości, dla których wyrażenie wyszukiwania zwraca wartość Prawda.
Wyszukiwanie według wyrażenia zawsze zaczyna się znakiem równości: =
Na przykład:
<Customer = {"=Sum(Sales)>1000"}>
Spowoduje to zwrócenie wszystkich klientów o wartości sprzedaży większej niż 1000. Sum(Sales) oblicza się na podstawie bieżącego wyboru. Oznacza to, że jeśli masz wybór w innym polu, takim jak pole Product, otrzymasz klientów, którzy spełnili warunek sprzedaży tylko w przypadku wybranych produktów.
Jeśli chcesz, aby warunek był niezależny od wyboru, musisz użyć analizy zestawu wewnątrz ciągu wyszukiwania. Na przykład:
<Customer = {"=Sum({1} Sales)>1000"}>
Wyrażenia po znaku równości będą interpretowane jako wartość logiczna. Oznacza to, że jeśli zwrócona zostanie inna wartość, każda niezerowa liczba zostanie zinterpretowana jako prawda, podczas gdy zero i ciągi znaków zostaną zinterpretowane jako fałsz.
Quotes
Użyj znaków cudzysłowu, gdy ciągi wyszukiwania zawierają spacje albo znaki specjalne. Pojedyncze cudzysłowy implikują dosłowne dopasowanie z rozróżnianiem wielkości liter, z pojedynczą wartością pola. Podwójne cudzysłowy implikują dopasowanie bez rozróżniania wielkości liter, potencjalnie z wieloma wartościami pola.
Na przykład:
<Country = {'New Zealand'}>
Dopasowanie tylko do New Zealand.
<Country = {"New Zealand"}>
Dopasowanie do New Zealand, NEW ZEALAND i new zealand
Cudzysłowy podwójne można zastąpić nawiasami kwadratowymi lub akcentami słabymi.
InformacjaW poprzednich wersjach Qlik Sense cudzysłowy pojedyncze nie były odróżniane od podwójnych i wszystkie ciągi w cudzysłowach były traktowane jak wyszukiwania. W celu zachowania zgodności z poprzednimi wersjami aplikacje utworzone w starszych wersjach Qlik Sense nadal będą działać tak samo, jak w poprzednich wersjach. Aplikacje utworzone w Qlik Sense w wersji z listopada 2017 lub w nowszych wersjach uwzględniają różnice między tymi dwoma typami cudzysłowów.
Przykłady: Wyrażenia wykresu dla modyfikatorów zestawu z wyszukiwaniami
Skrypt ładowania
Załaduj następujące dane w edytorze ładowania danych jako ładowanie wbudowane, aby utworzyć poniższe przykłady wyrażeń wykresu:
Suma Amount dla wszystkich dat od 2019-07-01 i późniejszych. Format daty w wyszukiwaniu musi być zgodny z formatem pola.
Sum({<US_Date={">=4/1/2018<=12/31/2018"}>}Amount)
Suma Amount dla wszystkich dat od 4/1/2018 do 12/31/2018, w tym dat rozpoczęcia i zakończenia. Format dat w wyszukiwaniu musi być zgodny z formatem pola.
Przykład 3: Wyrażenia wykresu z wyszukiwaniami według wyrażenia
Utwórz tabelę w arkuszu Qlik Sense z następującymi wyrażeniami wykresu