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 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: