Bucket-Gruppen für Aufgliederungsquellen
Bucket-Gruppen-werden verwendet, um Daten neu zu kategorisieren, sodass sie als Aufgliederung verwendet werden können, beispielsweise durch Gruppieren eines Wertebereichs in diskrete Buckets.
In der Datenarchitektur werden Bucket-Gruppen in Bucket-Gruppendatensätzen [pa_bucket_groups] und Buckets in Bucket-Datensätzen [pa_buckets] definiert. Jeder Bucket-Datensatz [pa_buckets] enthält ein Feld für Bucket-Gruppe, das eine Referenz auf einen Bucket-Gruppendatensatz [pa_bucket_groups] ist.
Erstellen Sie zum Arbeiten mit einer Bucket-Gruppe eine Aufgliederungsquelle, die Bucket [pa_buckets] als Faktentabelle verwendet und die Bucket-Gruppe in einer Bedingung angibt. Wenn für eine auf dieser Quelle erstellte Aufgliederung eine Gliederungszuordnung mit einem Skript verwendet wird, gruppiert die Aufgliederung die Werte, die vom Skript in Buckets zurückgegeben werden. Wenn die Gliederungszuordnung ein Feld angibt, anstatt ein Skript zu verwenden, gruppiert die Aufgliederung die Werte des zugeordneten Felds in Buckets.
Feldwerte in Buckets gruppieren
Sie können eine Bucket-Gruppe mit einer Gliederungszuordnung verwenden, die kein Skript verwendet, um die Werte von zugeordneten Feldern in Buckets zu gruppieren.
Der Anwendungsfall kann einfach die Übersetzung der Werte true und false eines booleschen Werts in zwei Buckets mit aussagekräftigen Bezeichnungen sein.
Boolesche Werte in Buckets sortieren
Eine grundlegende Performance Analytics-Installation umfasst die aktive Aufgliederung als Teil der Nutzungsübersicht zu Analysen. Diese Aufgliederung verwendet eine Zuordnung zum Booleschen Feld „job.active“ aus der Auftrags-Log-Tabelle [pa_jobs_logs]. Die Aufgliederungsquelle verwendet eine Bucket-Gruppe, bei der true-Werte für „job.active“ in den aktiven Bucket sortiert werden, während false-Werte in den inaktiven Bucket sortiert werden. Beachten Sie, dass false-Werte numerisch als ein Wert kleiner als eins betrachtet werden, während true-Werte numerisch eins und höher sind.
Skriptergebnisse in Buckets gruppieren
Wenn Sie über ein Gliederungszuordnungsskript verfügen, das einen Wertebereich erfasst, können Sie eine Bucket-Gruppe definieren, um diese Werte in diskrete Buckets aufzuteilen.
Nachdem Sie die Bucket-Gruppe erstellt haben, erstellen Sie eine Aufgliederungsquelle basierend auf der Bucket-Gruppe. Dann erstellen Sie eine Aufgliederung, die diese Aufgliederungsquelle verwendet. Wenn Sie die Gliederungszuordnung für die Aufgliederung erstellen, müssen Sie ein Skript für die Zuordnung definieren oder auswählen. Die Aufgliederung gruppiert die Ergebnisse, die das Skript zurückgibt, in die Buckets der Bucket-Gruppe. Ein Beispiel finden Sie unter Beispiel: Skriptzuordnung.
Sie können eine Bucket-Gruppe für ein vorhandenes Skript schreiben, oder Sie können zuerst die Bucket-Gruppe und dann das Skript schreiben. Beide müssen vorhanden sein, bevor Sie die Aufgliederung erstellen können.
Bucket-Gruppe erstellen
Geben Sie eine Gruppe von Buckets an, in die Sie Daten neu kategorisieren möchten.
Vorbereitungen
Prozedur
Bucket-Gruppe Incident-Altersbereiche
- Weniger als einen Tag
- 1–5 Tage
- 6–30 Tage
- 31–90 Tage
- Mehr als 90 Tage
var diff=function(x,y){return y.dateNumericValue() - x.dateNumericValue();};
var days=function(x,y){return diff(x,y)/(24*60*60*1000);};
days(current.opened_at, score_end);Dieser Bucket enthält Incidents von genau 6 Tagen bis zu 30 Tagen, 23 Stunden, 59 Minuten und 59 Sekunden.
Am Ende haben Sie eine Bucket-Gruppe mit fünf Buckets, die den Altersbereichen entsprechen, in die Sie Incidents unterteilen möchten.
Das Beispiel für die Skriptzuordnung zeigt eine Aufgliederung, die diese Bucket-Gruppe und das Skript verwendet.