Bucket-Gruppen für Aufgliederungsquellen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 4 Minuten Lesedauer
  • 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.

    Bucket-Gruppenformular mit den inaktiven und aktiven Buckets und ihren Bereichen

    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.

    Hinweis:
    Dasselbe Skript kann mit einer beliebigen Anzahl von Bucket-Gruppen verwendet werden. Prinzipiell können auch alle Skripts, die dieselbe Art von Daten zurückgegeben haben, mit derselben Bucket-Gruppe verwendet werden.

    Bucket-Gruppe erstellen

    Geben Sie eine Gruppe von Buckets an, in die Sie Daten neu kategorisieren möchten.

    Vorbereitungen

    Erforderliche Rolle: pa_data_collector oder admin

    Prozedur

    1. Navigieren zu Alle > Aufgliederungen > Bucket-Gruppenan.
    2. Klicken Sie auf Neu.
    3. Geben Sie einen Namen ein, der die Bucket-Gruppe eindeutig identifiziert, wie Altersbereiche in Tagen.
    4. Doppelklicken Sie auf Neue Zeile einfügen, um einen neuen Bucket hinzuzufügen.
    5. Geben Sie für den ersten Bucket einen Namen ein, drücken Sie dann „Enter“ oder klicken Sie auf das grüne Hakensymbol.
    6. Klicken Sie doppelt auf die Spalten Start und Ende, um die Anfangs- und Endwerte für den Bereich einzugeben.
      Datensätze, die mit dem Endwert übereinstimmen, werden aus dem Bucket ausgeschlossen. Setzen Sie daher den Endwert eines Buckets und den Startwert des nächsten Buckets auf den gleichen Wert. Datensätze, die genau diesem Wert entsprechen, werden in den Bucket sortiert, der diesen Wert als Startwert hat.
      Warnung:
      Wenn der Endwert eines Buckets nicht mit dem Startwert des nächsten Buckets übereinstimmt, haben Sie eine „Lücke“, in der die Datensätze nicht in ein Bucket sortiert werden. Wenn Sie beispielsweise einen Bucket haben, der bei 20 endet, und der nächste Bucket bei 21 beginnt, werden Datensätze, für die das Skript einen Wert zwischen 20.0000~ und 20.9999~ zurückgibt, nicht in Buckets sortiert.
    7. Klicken Sie auf Absenden, nachdem alle Bucket-Bereiche definiert wurden.

    Bucket-Gruppe Incident-Altersbereiche

    Betrachten Sie den Fall, in dem Sie Incidents nach Alter gruppieren möchten, wie folgt:
    • Weniger als einen Tag
    • 1–5 Tage
    • 6–30 Tage
    • 31–90 Tage
    • Mehr als 90 Tage
    Ein Performance Analytics > Skriptshaben Sie bereits ein Skript mit dem Namen Incident.Age.Days. Dieses Skript leitet das Alter eines Incident in Tagen ab dem Eröffnungsdatum und dem spätesten Datum ab, an dem eine Bewertung erfasst wurde:
    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);
    Sie erstellen eine neue Bucket-Gruppe mit dem Namen Incident-Altersbereiche (in Tagen). In dieser Bucket-Gruppe definieren Sie eine Gruppe von Buckets, die am gewünschten Datum beginnen und am Anfang des nächsten Buckets enden. Zum Beispiel beginnt der Bucket für 06–30 Tage bei 6 und endet bei 31:
    Der 06–30-tägige Bucket

    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.

    Bucket-Gruppen

    Das Beispiel für die Skriptzuordnung zeigt eine Aufgliederung, die diese Bucket-Gruppe und das Skript verwendet.

    Nächste Maßnahme

    Erstellen Sie eine Aufgliederungsquelle, die die Bucket-Faktentabelle [pa_buckets], das Feld „Sys ID“ und die Bedingung [Bucketgroup][ist][<der Name der von Ihnen erstellten Bucket-Gruppe>] verwendet. Erstellen Sie dann eine Aufgliederung, die diese Aufgliederungsquelle verwendet und das relevante Skript für die Gliederungszuordnung verwendet.