Gå till huvudinnehåll Gå till ytterligare innehåll

Flagga för att bevara tom mängd

Du kan använda symbolen & (flaggan för att bevara tom mängd) i början av vissa yttre mängduttryck för att åsidosätta implicit radering av urvalsmängd under användaranalys. Flaggan för att bevara tom mängd gör att du kan ändra hur aggregeringar beräknas och representeras när användare gör urval, utan att du behöver skriva om långa, avancerade mängduttryck.

Till exempel, i följande mängduttryck används flaggan för att bevara tom mängd:

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

Bakgrund

Användningsvillkor

Flaggan för att bevara tom mängd kan användas i mängduttryck som har någon av följande komponenter:

  • Minst ett inre och ett yttre mängduttryck

  • Två eller fler yttre mängduttryck

Använd flaggan för att bevara tom mängd när du vill undvika Implicit radering av urvalsmängd.

Implicit radering av urvalsmängd

Implicit rensning av urvalsuppsättningar är ett internt beteende som ibland kan vara oönskat för slutanvändaranalys när komplexa kedjor av uppsättningsuttryck används.Implicit rensning av urvalsuppsättningar kan inträffa för uppsättningsuttryck som är strukturerade enligt Användningsvillkor.

Det oönskade beteendet är som följer:

  1. Ett eller flera yttre uppsättningsuttryck i kedjan – specifikt det första (eller enda) och alla efterföljande yttre uppsättningsuttryck utom det sista – definierar datauppsättningar. Exempel: Country*={'Sweden', 'Denmark'}>}

  2. Något händer som producerar en tom uppsättning för en eller flera av dessa yttre uppsättningsuttryckskomponenter. Oftast görs ett motstridigt urval i appen.

  3. För de tomma uppsättningarna raderas de uppsättningar som definieras av dessa uttryck när uttrycket utvärderas. Detta innebär att data som används i aggregeringarna inte längre reduceras till de definierade uppsättningarna, utan istället används all data.

    Å andra sidan respekteras de uppsättningar som definieras i alla yttre uppsättningsuttryck som producerar icke-tomma uppsättningar, samt det sista yttre uppsättningsuttrycket i kedjan, under utvärderingen.

Detta beteende resulterar i aggregeringsvärden som kan vara oväntade och kan leda till inkonsekvent analys. För att kringgå implicit radering av urvalsuppsättningar kan du använda flaggan för att bevara tomma uppsättningar. Se Lösningen: Använda flaggan för att bevara tomma uppsättningar.

Lösningen: Använda flaggan för att bevara tomma uppsättningar

Använd &-symbolen (flaggan för att bevara tomma uppsättningar) för att åsidosätta implicit radering av urvalsuppsättningar. Denna flagga säkerställer att uppsättningar som definieras i alla yttre uppsättningsuttryck, utom det sista, i en kedja inte raderas, utan istället respekteras under hela utvärderingen av hela uttrycket.

Flaggan för att bevara tomma uppsättningar ger:

  • Flexibilitet och tidsbesparing när du har avancerade, långa uppsättningsuttryck som du vill behålla intakta, snarare än att skriva om.

  • En möjlighet att ändra aggregeringslogik för att passa avancerade användningsfall.

Syntax

I ett yttre uppsättningsuttryck placeras flaggan för att bevara tomma uppsättningar som ett enda &-tecken i början av uttrycket – det vill säga före uppsättningsmodifierarna, identifierarna och operatorerna.

Exempel:  

Exempel – flagga för att bevara tomma uppsättningar
Uttryck Uttryck utan flagga för att bevara tomma uppsättningar
{&<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)

Detaljer och exempel

För mer djupgående information, gå till Kedjor av flera yttre och inre uppsättningsuttryck.

Var den här sidan till hjälp för dig?

Om du stöter på några problem med den här sidan eller innehållet på den, t.ex. ett stavfel, ett saknat steg eller ett tekniskt fel – meddela oss!