Flaggan för bevarande av tom uppsättning.
Du kan använda symbolen & (flaggan för bevarande av tom uppsättning) i början av vissa uttryck för yttre uppsättning för att åsidosätta implicit radering av urvalsuppsättning under användaranalys. Med flaggan för bevarande av tom uppsättning kan du ändra hur aggregeringar beräknas och representeras när användare gör urval, utan att du behöver skriva om långa, avancerade set-uttryck.
I följande set-uttryck används t.ex. flaggan för bevarande av tom uppsättning:
{&<Country*={'Sweden', 'Denmark'}>} {<ProductCategory={'shirts'}>} Sum( Sales )
Bakgrund
Användarvillkor
Flaggan för bevarande av tom uppsättning kan användas i set-uttryck som har någon av följande komponenter:
-
Åtminstone ett inre och ett yttre set-uttryck
-
Två eller flera uttryck för yttre uppsättning
Använd flaggan för bevarande av tom uppsättning när du vill undvika Implicit radering av urvalsuppsättningar.
Implicit radering av urvalsuppsättningar
Implicit radering av urvalsmängder är ett internt beteende som ibland kan vara oönskat för slutanvändarens analys när komplexa kedjor av mängduttryck används. Implicit radering av urvalsmmängder kan ske för set-uttryck som är strukturerade enligt Användarvillkor.
Det icke önskvärda beteendet följer:
-
Ett eller flera yttre set-uttryck i kedjan – i synnerhet det första (eller enda) och alla efterföljande yttre set-uttryck utom det sista – definierar datauppsättningar. Till exempel: Country*={'Sweden', 'Denmark'}>}
-
Något händer som ger en tom uppsättning för en eller flera av dessa komponenter i uttrycket för den yttre uppsättningen. Vanligast är att ett motstridigt urval görs i appen.
-
För de tomma seten raderas de set som definieras av dessa uttryck när uttrycket utvärderas. Det innebär att de data som används i aggregeringarna inte längre reduceras till de definierade seten utan i stället används alla data.
Å andra sidan respekteras de set som definieras i alla yttre set-uttryck som producerar icke-tomma set, liksom det sista yttre set-uttrycket i kedjan, under utvärderingen.
Detta beteende resulterar i aggregeringsvärden som kan vara oväntade och kan leda till inkonsekventa analyser. Om du vill kringgå implicit radering av urvalsuppsättningar kan du använda flaggan för bevarande av tom uppsättning. Se Lösning: Använd flaggan för bevarande av tom uppsättning.
Lösning: Använd flaggan för bevarande av tom uppsättning
Använd symbolen & (flaggan för bevarande av tom uppsättning) för att åsidosätta implicit radering av valuppsättning. Denna flagga säkerställer att den uppsättning som definieras i det första yttre set-uttrycket i en kedja inte raderas, utan respekteras genom hela utvärderingen av uttrycket.
Flaggan för bevarande av tom uppsättning erbjuder:
-
Flexibilitet och tidsbesparing när du har avancerade, långa uttryck som du vill behålla intakta i stället för att skriva om.
-
Möjlighet att ändra aggregeringslogik för att passa avancerade användningsfall.
Syntax
I ett yttre set-uttryck placeras flaggan för bevarande av den tomma uppsättningen som ett enda &-tecken i början av uttrycket, dvs. före uppsättningsmodifierare, identifierare och operatorer.
Exempel:
Uttryck | Uttryck utan flagga för bevarande av tom uppsättning |
---|---|
{&<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) |
Information och exempel
Mer detaljerad information finns i Kedjor av flera yttre och inre uppsättningsuttryck.