FirstSortedValue() returnerar värdet från det uttryck som har angetts i value som motsvarar resultatet av sorteringen av sort_weight-argumentet, exempelvis namnet på produkten med det lägsta enhetspriset. Det n:te värdet i sorteringsordningen kan anges i rank. Om fler än ett resultatvärde delar samma sort_weight för den angivna rank returnerar funktionen NULL.
Utdatafält. Funktionen finner värdet av uttrycket value som motsvarar resultatet vid sortering av sort_weight.
sort_weight
Indatafält. Uttrycket som innehåller data som ska sorteras. Det första (lägsta) värdet i sort_weight hittas, varifrån motsvarande värde i uttrycket value fastställs. Om du sätter ett minustecken framför sort_weight returnerar funktionen det sista (högsta) sorterade värdet i stället.
rank
Genom att ange rank "n" som är större än 1 får du det n:te sorterade värdet.
SetExpression
Som standard kommer aggregeringsfunktionen att aggregera över den uppsättning möjliga poster som definierats av urvalet. En alternativ uppsättning poster kan definieras med ett uttryck för set-analys.
DISTINCT
Om predikatet DISTINCT förekommer framför funktionsargumenten ignoreras alla dubbletter som evaluerats utifrån funktionsargumenten.
TOTAL
Om ordet TOTAL står före funktionsargumenten görs beräkningen över alla valbara värden givet de aktuella valen, och inte bara sådana som rör det aktuella dimensionsvärdet, det vill säga att diagramdimensionerna ignoreras.
Genom att använda TOTAL [<fld {.fld}>], där kvalificeraren TOTAL följs av en lista med ett eller flera fältnamn som en delmängd av diagramdimensionens variabler, skapar du en delmängd av de totala möjliga värdena.
Den första kolumnen returnerar värdet BB eftersom detta är den produkt som har lägst UnitPrice (9)
Den andra kolumnen returnerar värdet BB eftersom detta är produkten med näst lägst UnitPrice (10)
Den tredje kolumnen ger värdet Betacab, som är den Customer med den Product som har näst högst UnitPrice (20).
Den fjärde kolumnen ger värdet NULL, eftersom det finns två värden på Customer (Astrida och Canutility) med samma rangordning (tredje lägsta) UnitPrice15.
Den femte kolumnen returnerar Canutility, som är den Customer som har näst högst säljordervärde, UnitPrice multiplicerat med UnitSales (120).
Exempel – scenario för FirstSortedValue
Översikt
En datauppsättning innehåller försäljningssiffror för årets tre första månader. Regionchefen vill identifiera de bäst och sämst säljande produkterna för att planera för framtida lagerhållning.
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Example.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:
Category
Skapa följande mått:
=FirstSortedValue(SalesProduct, -Sales), för att beräkna den bäst säljande produkten i varje kategori.
=FirstSortedValue(TOTAL SalesProduct, -Sales), för att beräkna den bäst säljande produkten överlag.
=FirstSortedValue(TOTAL SalesProduct, Sales), för att beräkna den lägst säljande produkten överlag.
Results table
Category
FirstSortedValue(SalesProduct, -Sales)
FirstSortedValue(TOTAL SalesProduct, -Sales)
FirstSortedValue(TOTAL SalesProduct, Sales)
Fruit
Apple
Apple
Carrot
Vegetable
Carrot
Apple
Carrot
Resultatet visar att Apple och Carrot är de mest sålda produkterna i sina respektive kategorier, Fruit och Vegetable. I alla kategorier var dock Apple den bäst säljande produkten och Carrot den sämst säljande produkten.
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!