Ga naar hoofdinhoud Ga naar aanvullende inhoud

Vlag voor behoud van lege set

U kunt het symbool & (de vlag voor behoud van lege set) gebruiken aan het begin van sommige buitenste set-uitdrukkingen om het impliciet wissen van selectiesets tijdens gebruikersanalyses op te heffen. Met de vlag voor behoud van lege set kunt u wijzigen hoe aggregaties worden berekend en weergegeven wanneer gebruikers selecties maken, zonder dat u lange, geavanceerde set-uitdrukkingen hoeft te herschrijven.

In de volgende set-uitdrukking wordt bijvoorbeeld de vlag voor behoud van lege set gebruikt:

{&<Country*={'Sweden', 'Denmark'}>} {<ProductCategory={'shirts'}>} Sum( Sales )

Achtergrond

Voorwaarden voor gebruik

De vlag voor behoud van lege set kan worden gebruikt in set-uitdrukkingen die een van de volgende componenten hebben:

  • Ten minste één binnenste en één buitenste set-uitdrukking

  • Twee of meer buitenste set-uitdrukkingen

Gebruik de vlag voor behoud van lege set als u Impliciete selectieset wissen wilt vermijden.

Impliciete selectieset wissen

Het impliciet wissen van selectiesets is een intern gedrag dat soms ongewenst kan zijn voor eindgebruikersanalyse wanneer complexe ketens van set-uitdrukkingen worden gebruikt. Impliciet wissen van selectiesets kan plaatsvinden voor set-uitdrukkingen die gestructureerd zijn volgens de Voorwaarden voor gebruik.

Het ongewenste gedrag is als volgt:

  1. Een of meer buitenste set-uitdrukkingen in de keten - specifiek de eerste (of enige) en alle volgende buitenste set-uitdrukkingen behalve de laatste - definiëren gegevensverzamelingen. Bijvoorbeeld: Country*={'Sweden', 'Denmark'}>}

  2. Er gebeurt iets waardoor een of meer van deze componenten van de buitenste set-uitdrukking een lege set produceren. Meestal wordt er in de app een conflicterende selectie gemaakt.

  3. Voor de lege sets worden de sets gedefinieerd door deze uitdrukkingen gewist wanneer de uitdrukking wordt geëvalueerd. Dit betekent dat de gegevens die in de aggregaties worden gebruikt niet langer worden gereduceerd tot de gedefinieerde sets, maar dat alle gegevens worden gebruikt.

    Aan de andere kant worden de sets die gedefinieerd zijn in elke buitenste set-uitdrukking die niet-lege sets produceert, evenals de laatste buitenste set-uitdrukking in de keten, gerespecteerd tijdens de evaluatie.

Dit gedrag resulteert in aggregatiewaarden die onverwacht kunnen zijn en tot inconsistente analyses kunnen leiden. Om het impliciet wissen van selectiesets te omzeilen, kunt u de vlag voor behoud van lege set gebruiken. Zie: De oplossing: de vlag voor behoud van lege set gebruiken.

De oplossing: de vlag voor behoud van lege set gebruiken

Gebruik het symbool & (de vlag voor het behoud van lege set) om het impliciet wissen van selectiesets op te heffen. Deze vlag zorgt ervoor dat de set die gedefinieerd is in de eerste buitenste set-uitdrukking in een keten niet gewist wordt, maar in plaats daarvan gerespecteerd wordt tijdens de evaluatie van de hele uitdrukking.

De vlag voor het behoud van lege set biedt:

  • Flexibiliteit en tijdsbesparing wanneer u geavanceerde, lange uitdrukkingen hebt die u intact wilt houden, in plaats van te herschrijven.

  • De mogelijkheid om aggregatielogica aan te passen aan geavanceerde gebruikssituaties.

Syntaxis

In een buitenste set-uitdrukking wordt de vlag voor behoud van lege set als een enkel & teken aan het begin van de uitdrukking geplaatst, dat wil zeggen vóór de set-modificaties, -id's en -operatoren.

Voorbeelden:  

Voorbeelden — Vlag voor behoud van lege set
Uitdrukking Uitdrukking zonder vlag voor behoud van lege set
{&<Country*={'Sweden', 'Denmark'}>} {<ProductCategory={'shirts'}>} Sum( Sales ) {<Country={'Sweden'}>} {<ProductCategory={'shirts'}>} Sum (Sales)
{& <Year=, Product={XI345}>} {<Region={Europe}>} Sum (Sales) {<Year=, Product={XI345}>} {<Region={Europe}>} Sum (Sales)

Details en voorbeelden

Ga voor meer informatie naar Ketens van meervoudige buitenste en binnenste set-uitdrukkingen.

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een tikfout, een ontbrekende stap of een technische fout – laat het ons weten!

Neem deel aan het Analytics Modernization Program

Remove banner from view

Moderniseer zonder uw waardevolle QlikView-apps op het spel te zetten met het Analytics Modernization Program. Klik hier voor meer informatie of om contact op te nemen: ampquestions@qlik.com