Operatory zestawów
Operatory zestawów służą do uwzględniania, wykluczania albo przecinania zestawów danych. Wszystkie operatory korzystają z zestawów jako operandów i zwracają zestaw jako wynik.
Operatorów zestawów można używać w dwóch sytuacjach:
-
Aby wykonać operację zestawu na identyfikatorach zestawów reprezentujących zestawy rekordów w danych.
-
Aby wykonać operację zestawu na zestawach elementów, na wartościach pól lub wewnątrz modyfikatora zestawu.
W poniższej tabeli przedstawiono operatory, które mogą być stosowane w wyrażeniach zestawu.
| Operator | Opis |
|---|---|
| + | Suma. Operacja dwuargumentowa zwracająca zestaw zawierający wszystkie rekordy lub elementy, które należą do któregokolwiek z dwóch zestawów wejściowych. |
| - | Wykluczenie. Operacja dwuargumentowa zwracająca zestaw zawierający wszystkie rekordy lub elementy, które należą do pierwszego, a nie należą do drugiego z dwóch zestawów wejściowych. W przypadku użycia jako operator jednoargumentowy zwraca dopełnienie zestawu wejściowego. |
| * | Część wspólna. Operacja dwuargumentowa zwracająca zestaw zawierający wszystkie rekordy lub elementy, które należą do obu zestawów wejściowych. |
| / | Różnica symetryczna (XOR). Operacja dwuargumentowa zwracająca zestaw zawierający wszystkie rekordy lub elementy, które należą do jednego, ale nie obu zestawów wejściowych. |
W poniższej tabeli przedstawiono przykłady z operatorami.
| Przykład | Wynik |
|---|---|
|
Sum ({1-$} Sales) |
Zwraca wartość sprzedaży dla wszystkiego, co zostało wykluczone przez bieżący wybór. |
|
Sum ({$*BM01} Sales) |
Zwraca wartość sprzedaży dla części wspólnej wyboru i zakładki #160;BM01. |
|
Sum ({-($+BM01)} Sales) |
Zwraca wartość sprzedaży wykluczoną przez wybór i zakładkę BM01. |
|
Sum ({$<Year={2009}>+1<Country={'Sweden'}>} Sales) |
Zwraca wartość sprzedaży z roku 2009 powiązaną z bieżącymi wyborami i dodaje pełny zestaw danych powiązanych z krajem Sweden dla wszystkich lat. |
|
Sum ({$<Country={"S*"}+{"*land"}>} Sales) |
Zwraca sprzedaż dla krajów, które zaczynają się na S lub kończą na land. |
Zob. także: