Ga naar hoofdinhoud Ga naar aanvullende inhoud

Vlag voor behoud van lege set

U kunt het symbool & (de vlag voor behoud van lege set) aan het begin van sommige buitenste setuitdrukkingen gebruiken om het impliciet wissen van selectiesets tijdens gebruikersanalyse te overschrijven. 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 setuitdrukkingen hoeft te herschrijven.

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

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

Achtergrond

Gebruiksvoorwaarden

De vlag voor behoud van lege set kan worden gebruikt in setuitdrukkingen die een van de volgende componenten bevatten:

  • Ten minste één binnenste en één buitenste setuitdrukking

  • Twee of meer buitenste setuitdrukkingen

Gebruik de vlag voor behoud van lege set wanneer u Impliciet wissen van selectiesets wilt vermijden.

Impliciet wissen van selectiesets

Impliciet wissen van selectiesets is een intern gedrag dat soms ongewenst kan zijn voor eindgebruikersanalyse wanneer complexe ketens van setuitdrukkingen worden gebruikt.Impliciet wissen van selectiesets kan optreden voor setuitdrukkingen die zijn gestructureerd zoals beschreven in de Gebruiksvoorwaarden.

Het ongewenste gedrag is als volgt:

  1. Eén of meer buitenste setuitdrukkingen in de keten — specifiek de eerste (of enige) en alle volgende buitenste setuitdrukkingen behalve de laatste — definiëren gegevensverzamelingen. Bijvoorbeeld: Country*={'Sweden', 'Denmark'}>}

  2. Er gebeurt iets waardoor een lege set wordt geproduceerd voor een of meer van deze buitenste setuitdrukkingscomponenten. Meestal wordt er een conflicterende selectie gemaakt in de app.

  3. Voor de lege sets worden de sets die door deze uitdrukkingen zijn gedefinieerd, gewist zodra 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 in plaats daarvan worden alle gegevens gebruikt.

    Aan de andere kant worden de sets die zijn gedefinieerd in buitenste setuitdrukkingen die niet-lege sets produceren, evenals de laatste buitenste setuitdrukking in de keten, gerespecteerd tijdens de evaluatie.

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

De oplossing: De vlag voor het behouden van lege sets gebruiken

Gebruik het symbool & (de vlag voor het behouden van lege sets) om het impliciet wissen van selectiesets op te heffen. Deze vlag zorgt ervoor dat de sets die zijn gedefinieerd in alle buitenste setuitdrukkingen, behalve de laatste, in een keten niet worden gewist, maar in plaats daarvan worden gerespecteerd gedurende de evaluatie van de gehele uitdrukking.

De vlag voor het behouden van lege sets biedt:

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

  • De mogelijkheid om aggregatielogica aan te passen aan geavanceerde gebruiksscenario's.

Syntaxis

In een buitenste setuitdrukking wordt de vlag voor het behouden van lege sets geplaatst als één enkel teken & aan het begin van de uitdrukking — dat wil zeggen, vóór de setmodificatoren, identificatoren en operatoren.

Voorbeelden:  

Voorbeelden — vlag voor het behouden van lege sets
Uitdrukking Uitdrukking zonder vlag voor het behouden van lege sets
{&<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

Zie Ketens van meervoudige buitenste en binnenste set-uitdrukkingen voor meer diepgaande informatie.

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!