Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

autonumber - Skriptfunktion

Diese Skriptfunktion liefert eine eindeutige ganze Zahl für jeden distinkten ausgewerteten Wert von expression bei der Skriptausführung. Diese Funktion kann beispielsweise verwendet werden, um zusammengesetzte Schlüssel zu vereinfachen oder abzukürzen.

InformationshinweisSie können nur die autonumber-Schlüssel verbinden, die bei demselben Datenladevorgang generiert wurden, da die Ganzzahl in der Reihenfolge generiert wird, in der die Tabelle eingelesen wird. Sie müssen Schlüssel verwenden, die unabhängig von der Quelldatensortierung zwischen Datenladevorgängen beibehalten werden. Dazu eignen sich die Funktionen hash128, hash160 oder hash256.

Syntax:  

autonumber(expression[ , AutoID])

Argumente:  

Argument Beschreibung
AutoID

Um mehrere Zählerinstanzen zu erstellen, wenn die autonumber-Funktion im Skript bei verschiedenen Schlüsseln verwendet wird, kann der optionale Parameter AutoID zum Benennen der einzelnen Zähler genutzt werden.

Beispiel: Erstellen eines zusammengesetzten Schlüssels

In diesem Beispiel erstellen wir einen zusammengesetzten Schlüssel mithilfe der Funktion autonumber, damit weniger Speicherplatz erforderlich ist. Das Beispiel ist für Demonstrationszwecke nur kurz, wäre aber besonders in einer Tabelle mit vielen Zeilen sinnvoll.

Beispieldaten
Region Year Month Sales
North 2014 May 245
North2014May347
North2014June127
South2014June645
South2013May367
South2013May221

Die Quelldaten werden mithilfe von Inline-Daten geladen. Anschließend wird der vorangehende Load-Befehl hinzugefügt, wodurch ein zusammengesetzter Schlüssel aus den Feldern Region, Year und Month erstellt wird.

RegionSales: LOAD *, AutoNumber(Region&Year&Month) as RYMkey; LOAD * INLINE [ Region, Year, Month, Sales North, 2014, May, 245 North, 2014, May, 347 North, 2014, June, 127 South, 2014, June, 645 South, 2013, May, 367 South, 2013, May, 221 ];

 

Die sich ergebende Tabelle sieht folgendermaßen aus:

Ergebnistabelle
Region Year Month Sales RYMkey
North 2014 May 245 1
North2014May3471
North2014June1272
South2014June6453
South2013May3674
South2013May2214

In diesem Beispiel können Sie auf den RYM-Schlüssel, zum Beispiel 1, anstelle des Strings 'North2014May' Bezug nehmen, wenn Sie eine Verknüpfung zu einer weiteren Tabelle erstellen möchten.

Jetzt wird eine Quelltabelle mit Kosten auf ähnliche Weise geladen. Die Felder Region, Year und Month werden im vorhergehenden Ladevorgang ausgeschlossen, damit kein synthetischer Schlüssel erstellt wird; es wird dabei bereits ein zusammengesetzter Schlüssel mit der Funktion autonumber erstellt, was die Tabelle verlinkt.

RegionCosts: LOAD Costs, AutoNumber(Region&Year&Month) as RYMkey; LOAD * INLINE [ Region, Year, Month, Costs South, 2013, May, 167 North, 2014, May, 56 North, 2014, June, 199 South, 2014, June, 64 South, 2013, May, 172 South, 2013, May, 126 ];

 

Jetzt können zum Arbeitsblatt eine Tabellenvisualisierung und die Felder Region, Year und Month sowie Summenkennzahlen für Umsatz und Kosten hinzugefügt werden. Die Tabelle sieht folgendermaßen aus:

Ergebnistabelle
Region Year Month Sum([Sales]) Sum([Costs])
Totals - - 1952 784
North2014June127199
North2014May59256
South2014June64564
South2013May588465

Hat diese Seite Ihnen geholfen?

Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!