Standardmetoden för att skriva urval i en set-modifierare är att använda likhetstecken. Exempel:
Year = {">2015"}
Uttrycket till höger om likhetstecknet i set-modifieraren kallas elementuppsättningen. Det definierar en uppsättning med distinkta fältvärden, med andra ord ett urval.
Denna notation definierar ett nytt urval, utan hänsyn till det aktuella urvalet i fältet. Så om set-identifieraren innehåller ett urval i det här fältet kommer det gamla urvalet att ersättas av det i elementuppsättningen.
När du vill basera ditt urval på det aktuella urvalet i fältet ska du använda ett annat uttryck
Om du till exempel vill fortsätta att använda det gamla urvalet men lägga till kravet att året ska vara efter 2015, kan du skriva följande:
Year = Year * {">2015"}
Asterisken är en set-operator som definierar en intersektion, så du kommer att få intersektionen mellan det aktuella urvalet i Year och det ytterligare kravet att året är efter 2015. Ett alternativt sätt att skriva det här på är följande:
Year *= {">2015"}
Det innebär att tilldelningsoperatorn (*=) implicit definierar en intersektion.
På ett liknande sätt kan implicita unioner, uteslutningar och symmetriska skillnader definieras med följande: +=, –=, /=
Exempel: Diagramuttryck för set-modifierare med implicita set-operatorer
Laddningsskript
Ladda följande data som en inline-laddning i Skriptredigeraren för att skapa diagramuttrycksexemplen nedan.
Mer information om hur du använder inline-laddningar finns i Inline-laddningar.
Diagramuttryck med implicita set-operatorer
Skapa en tabell i ett Qlik Sense-ark med följande diagramuttryck.
Välj Canada och Czech Republic från en lista över länder.
Tabell – Diagramuttryck med implicita set-operatorer
Land
Sum(Amount)
Sum({<Country*={Canada}>} Amount)
Sum({<Country-={Canada}>} Amount)
Sum({<Country+= {France}>} Amount)
Totalvärden
24
14
10
28
Kanada
14
14
0
14
Tjeckien
10
0
10
10
Frankrike
0
0
0
4
Förklaring
Dimensioner:
Country
Mått:
Sum(Amount)
Summan Amount för det aktuella urvalet. Observera att endast Canada och Czech Republic har värden som inte är noll.
Sum({<Country*={Canada}>}Amount)
Summan Amount för det aktuella urvalet, som genomskärs av kravet att Country ska vara Canada. Om Canada inte ingår i användarens urval returnerar set-uttrycket en tom uppsättning och kolumnen kommer att ha 0 på alla rader.
Sum({<Country-={Canada}>}Amount)
Summan Amount för det aktuella urvalet, men uteslut först Canada från urvalet Country. Om Canada inte ingår i användarens urval kommer set-uttrycket inte att ändra några siffror.
Sum({<Country+={France}>}Amount)
Summan Amount för det aktuella urvalet, men lägg först till France i urvalet Country. Om France redan ingår i användarens urval kommer set-uttrycket inte att ändra några siffror.
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!