Set-modifierare
Set-uttryck används för att definiera omfattningen av en beräkning. Den centrala delen av set-uttrycket är set-modifieraren som specificerar ett urval. Det används till att ändra användarens urval eller urvalet i set-identifieraren och resultatet definierar en ny omfattning för beräkningen.
Set-modifieraren består av ett eller flera fältnamn, som vart och ett följs av ett urval som ska göras på just det fältet. Modifieraren omsluts av vinkelparenteser: < >
Exempel:
-
Sum ( {$<Year = {2015}>} Sales )
-
Count ( {1<Country = {Germany}>} distinct OrderID )
-
Sum ( {$<Year = {2015}, Country = {Germany}>} Sales )
Uppsättningar av element
En elementuppsättning kan definieras med följande:
-
En lista med värden
-
En sökning
-
En referens till ett annat fält
-
En uppsättningsfunktion
Om elementuppsättningsdefinitionen utesluts kommer set-modifieraren att rensa alla urval i det här fältet. Till exempel:
Sum( {$<Year = >} Sales )
Exempel: diagramuttryck för set-modifierare som baseras på elementuppsättningar
Värden i listan
Det vanligaste exemplet på en elementuppsättning är en uppsättning som baseras på en lista med fältvärden som omsluts av klammerparenteser. Exempel:
-
{$<Country = {Canada, Germany, Singapore}>}
-
{$<Year = {2015, 2016}>}
De inre klammerparenteserna definierar uppsättningen av element. De individuella värdena separeras med komman.
Citattecken och skiftlägeskänslighet
Om värdena innehåller blanksteg eller specialtecken behöver värdena citeras. Enkla citattecken ger en exakt, skiftlägeskänslig matchning med ett enda fältvärde. Dubbla citattecken innebär en skiftlägesokänslig matchning med ett eller flera fältvärden. Exempel:
-
<Country = {'New Zealand'}>
Matchar endast New Zealand.
-
<Country = {"New Zealand"}>
Matchar New Zealand, NEW ZEALAND och new zealand.
Datum måste stå inom citattecken och använda datumformatet från fältet i fråga. Exempel:
-
<ISO_Date = {'2021-12-31'}>
-
<US_Date = {'12/31/2021'}>
-
<UK_Date = {'31/12/2021'}>
Dubbla citattecken kan bytas ut av hakparenteser eller grava accenter.
Sökningar
Uppsättningar av element kan även skapas genom sökningar. Till exempel:
-
<Country = {"C*"}>
-
<Ingredient = {"*garlic*"}>
-
<Year = {">2015"}>
-
<Date = {">12/31/2015"}>
Jokertecken kan användas i textsökningar: en asterisk (*) motsvarar ett obegränsat antal tecken och ett frågetecken (?) motsvarar ett enda tecken. Relationsoperatörer kan användas till att definiera numeriska sökningar.
Du bör alltid använda dubbla citattecken för sökningar. Sökningar är inte skiftlägeskänsliga.
Mer information finns här Set-modifierare med sökningar.
Dollarexpansioner
Dollarexpansioner behövs om du vill använda en beräkning i din elementuppsättning. Om du till exempel endast vill titta på det sista möjliga året använder du:
<Year = {$(=Max(Year))}>
Mer information finns här Set-modifierare med dollarteckenexpansioner.
Valda värden i andra fält
Modifierare kan basera sig på de valda värdena i ett annat fält. Exempel:
<OrderDate = DeliveryDate>
Denna modifierare tar de valda värdena från DeliveryDate och applicerar dem som ett val på OrderDate. Om det finns många distinkta värden, fler än några hundra, blir denna åtgärd processorkrävande och bör därför undvikas.
Elementuppsättningsfunktioner
Elementuppsättningen kan även baseras på set-funktionerna P() (möjliga värden) och E() (uteslutna värden).
Om du till exempel vill välja länder där produkten Cap har sålts kan du använda:
<Country = P({1<Product={Cap}>} Country)>
På liknande sätt, om du vill välja ut de länder där produkten Cap inte har sålts, kan du använda:
<Country = E({1<Product={Cap}>} Country)>
Mer information finns här Set-modifierare som använder set-funktioner .