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:
-
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'}>}
-
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.
-
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:
| 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.