Modyfikatory zestawów
Wyrażenia zestawu służą do definiowania zakresu obliczenia. Centralną częścią wyrażenia zestawu jest modyfikator zestawu, który określa wybór. Służy do modyfikowania wyboru użytkownika lub wyboru w identyfikatorze zestawu, a wynik określa nowy zakres obliczeń.
Modyfikator ustawień składa się z jednej lub więcej nazw pól, po których następuje wybór, który ma zostać dokonany na danym polu. Modyfikator jest ujęty w nawiasy kątowe: < >
Na przykład:
-
Sum ( {$<Year = {2015}>} Sales )
-
Count ( {1<Country = {Germany}>} distinct OrderID )
-
Sum ( {$<Year = {2015}, Country = {Germany}>} Sales )
Zestawy elementów
Zestaw elementów można zdefiniować, używając następujących sposobów:
-
Lista wartości
-
Wyszukiwanie
-
Odwołanie do innego pola
-
Funkcja zestawu
Jeśli definicja zestawu elementów zostanie pominięta, modyfikator zestawu wyczyści wszystkie wybory w tym polu. Na przykład:
Sum( {$<Year = >} Sales )
Przykłady: Wyrażenia wykresu do modyfikatorów zestawów na podstawie zestawów elementów
Lista wartości
Najbardziej typowym przykładem zestawu elementów jest zestaw oparty na liście wartości pól ujętych w nawiasy klamrowe. Na przykład:
-
{$<Country = {Canada, Germany, Singapore}>}
-
{$<Year = {2015, 2016}>}
Wewnętrzne nawiasy klamrowe definiują zestaw elementów. Poszczególne wartości są rozdzielane przecinkami.
Cudzysłowy i rozróżnianie wielkości liter
Jeśli wartości zawierają spacje lub znaki specjalne, należy je umieścić w cudzysłowie. Pojedyncze cudzysłowy implikują dosłowne dopasowanie z rozróżnianiem wielkości liter, z pojedynczą wartością pola. Podwójne cudzysłowy oznaczają dopasowanie bez rozróżniania wielkości liter z co najmniej jedną wartością pola. Na przykład:
-
<Country = {'New Zealand'}>
Dopasowanie tylko do New Zealand.
-
<Country = {"New Zealand"}>
Dopasowanie do New Zealand, NEW ZEALAND i new zealand.
Daty muszą być ujęte w cudzysłów i zgodne z formatem daty w danym polu. Na przykład:
-
<ISO_Date = {'2021-12-31'}>
-
<US_Date = {'12/31/2021'}>
-
<UK_Date = {'31/12/2021'}>
Cudzysłowy podwójne można zastąpić nawiasami kwadratowymi lub akcentami słabymi.
Wyszukiwania
Zestawy elementów można również tworzyć przez wyszukiwanie. Na przykład:
-
<Country = {"C*"}>
-
<Ingredient = {"*garlic*"}>
-
<Year = {">2015"}>
-
<Date = {">12/31/2015"}>
W wyszukiwaniach tekstowych można używać symboli wieloznacznych: Gwiazdka (*) reprezentuje dowolną liczbę znaków, a znak zapytania (?) reprezentuje pojedynczy znak. Do definiowania wyszukiwań liczbowych można używać operatorów relacyjnych.
Do wyszukiwania zawsze należy używać cudzysłowów. W wyszukiwaniach wielkość liter nie jest rozróżniana.
Więcej informacji zawiera temat Modyfikatory zestawów z wyszukiwaniami.
Rozszerzenia przez znak dolara
Rozszerzenia przez znak dolara są potrzebne, jeśli chcesz użyć obliczeń w swoim zestawie elementów. Jeśli na przykład chcesz spojrzeć tylko na ostatni możliwy rok, możesz użyć:
<Year = {$(=Max(Year))}>
Więcej informacji zawiera temat Modyfikatory zestawów z rozszerzeniami przez znak dolara.
Wybrane wartości w innych polach
Modyfikatory mogą być oparte na wybranych wartościach innego pola. Na przykład:
<OrderDate = DeliveryDate>
Taki modyfikator spowoduje pobranie wybranych wartości z pola DeliveryDate i zastosowanie ich jako selekcji w polu OrderDate. Jeśli odrębnych wartości jest wiele (więcej niż kilkaset), taka operacja bardzo obciąża procesor i nie jest zalecana.
Funkcje zestawu elementów
Zestaw elementów może też być oparty na funkcjach zestawu P() (wartości możliwe) i E() (wartości wykluczone).
Jeżeli na przykład chcesz wybrać kraje, w których jest lub był sprzedawany produkt Cap, możesz użyć:
<Country = P({1<Product={Cap}>} Country)>
Podobnie jeżeli chcesz wybrać kraje, w których produkt Cap nie był sprzedawany, możesz użyć:
<Country = E({1<Product={Cap}>} Country)>
Więcej informacji zawiera temat Modyfikatory zestawów z wykorzystaniem funkcji zestawu .