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

FirstSortedValue - diagramfunktion

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.

Syntax:  

FirstSortedValue([{SetExpression}] [DISTINCT] [TOTAL [<fld {,fld}>]] value, sort_weight [,rank])

Returnerad datatyp: dual

Argument
ArgumentBeskrivning
valueUtdatafä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.
rankGenom att ange rank "n" som är större än 1 får du det n:te sorterade värdet.
SetExpressionSom 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.
DISTINCTOm predikatet DISTINCT förekommer framför funktionsargumenten ignoreras alla dubbletter som evaluerats utifrån funktionsargumenten.
TOTALOm 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.

Definiera aggregeringens omfattning

Exempel: diagramuttryck
ExempelResultat
FirstSortedValue (Product, UnitPrice) Returnerar den Product som har lägst UnitPrice.
FirstSortedValue (Product, UnitPrice, 2) Returnerar den Product som har näst lägst UnitPrice.
FirstSortedValue (Customer, -UnitPrice, 2) Returnerar den Customer med den Product som har näst högst UnitPrice.
FirstSortedValue (Customer, -UnitPrice*UnitSales, 2) Returnerar den Customer med näst högst säljordervärdet, UnitPrice multiplicerat med UnitSales.

Exempel – grunderna i FirstSortedValue

Exempel – scenario för FirstSortedValue

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

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!