Set-modificaties
Set-uitdrukkingen worden gebruikt om het bereik van een berekening te definiëren. Het belangrijkste onderdeel van de set-uitdrukking is de set-modificator die een selectie definieert. Deze wordt gebruik om de gebruikersselectie of de selectie in de set-id te wijzigen. Het resultaat definieert een nieuw bereik voor de berekening.
De set-modificatie bestaat uit een of meer veldnamen, elk gevolgd door een selectie die op het veld wordt toegepast. De modificatie is omsloten door punthaken: < >
Bijvoorbeeld:
-
Sum ( {$<Year = {2015}>} Sales )
-
Count ( {1<Country = {Germany}>} distinct OrderID )
-
Sum ( {$<Year = {2015}, Country = {Germany}>} Sales )
Elementsets
Een elementset kan als volgt worden gedefinieerd:
-
Een lijst met waarden
-
Een zoekopdracht
-
Een verwijzing naar een ander veld
-
Een setfunctie
Als de definitie van een elementset wordt verwijderd, zorgt de set-modificatie dat alle selecties in dit veld worden gewist. Bijvoorbeeld:
Sum( {$<Year = >} Sales )
Voorbeelden: Diagramuitdrukkingen voor set-modificaties op basis van elementsets
Weergegeven waarden
Het meest voorkomende voorbeeld van een elementset is een elementset die is gebaseerd op een lijst van veldwaarden die tussen accolades zijn geplaatst. Bijvoorbeeld:
-
{$<Country = {Canada, Germany, Singapore}>}
-
{$<Year = {2015, 2016}>}
De binnenste accolades definiëren de elementset. De individuele waarden worden gescheiden door komma's.
Aanhalingstekens en hoofdlettergevoeligheid
Als de waarden lege waarden of speciale tekens bevatten, moeten de waarden tussen aanhalingstekens worden geplaatst. Bij het gebruik van enkele aanhalingstekens is er sprake van een hoofdlettergevoelige overeenkomst met de waarde van één veld. Bij het gebruik van dubbele aanhalingstekens is er sprake van een niet-hoofdlettergevoelige overeenkomst met één of meerdere veldwaarden. Bijvoorbeeld:
-
<Country = {'New Zealand'}>
Komt alleen overeen met New Zealand.
-
<Country = {"New Zealand"}>
Komt overeen met New Zealand, NEW ZEALAND en new zealand.
Datums moeten tussen aanhalingstekens worden geplaatst. U moet de datumindeling gebruiken van het desbetreffende veld. Bijvoorbeeld:
-
<ISO_Date = {'2021-12-31'}>
-
<US_Date = {'12/31/2021'}>
-
<UK_Date = {'31/12/2021'}>
Dubbele aanhalingstekens kunnen worden vervangen door vierkante haken of accent graves.
Zoekopdrachten
U kunt elementsets ook maken met behulp van zoekopdrachten. Bijvoorbeeld:
-
<Country = {"C*"}>
-
<Ingredient = {"*garlic*"}>
-
<Year = {">2015"}>
-
<Date = {">12/31/2015"}>
Jokertekens kunnen worden gebruikt voor zoekopdrachten in tekst: Een asterisk (*) vertegenwoordigt een willekeurig aantal tekens en een vraagteken (?) vertegenwoordigt één teken. Relationele operatoren kunnen worden gebruikt om numerieke zoekopdrachten te definiëren.
U moet bij zoekopdrachten altijd dubbele aanhalingstekens gebruiken. Zoekopdrachten zijn niet hoofdlettergevoelig.
Ga voor meer informatie naar Set-modificaties met zoekopdrachten.
Uitbreidingen met dollarteken
Uitbreidingen met dollarteken zijn nodig als u een berekening binnen uw elementenset wilt gebruiken. Als u bijvoorbeeld alleen naar het laatst mogelijke jaar wilt kijken, gebruikt u:
<Year = {$(=Max(Year))}>
Ga voor meer informatie naar Set-modificaties met uitbreiding via dollartekens.
Geselecteerde waarden in andere velden
Modificaties kunnen worden gebaseerd op de geselecteerde waarden van een ander veld. Bijvoorbeeld:
<OrderDate = DeliveryDate>
Deze modificatie neemt de geselecteerde waarden uit DeliveryDate en past deze toe als selectie op OrderDate. Als er veel afzonderlijke waarden zijn – meer dan een paar honderd – vormt deze bewerking een te intensieve belasting van de processor en u dient deze dan te vermijden.
Functies elementset
De elementset kan ook worden gebaseerd op de set-functies P() (mogelijke waarden) en E() (uitgesloten waarden).
Als u bijvoorbeeld de landen wilt selecteren waarin het product Cap is verkocht, kunt u het volgende gebruiken:
<Country = P({1<Product={Cap}>} Country)>
Als u de landen wilt bekijken waar het product Cap niet is verkocht, kunt u het volgende gebruiken:
<Country = E({1<Product={Cap}>} Country)>
Ga voor meer informatie naar Set-modificaties die gebruikmaken van set-functies .