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