Skripting in Performance Analytics
Performance AnalyticsStellt mehrere Skriptobjekte zur Verwendung in Skripts und APIs zum Abfragen bereit Performance AnalyticsDaten. Die Skripts dienen als Aufgliederungszuordnungen oder zur Berechnung eines Werts aus einem Indikator.
Tipps zu Skripts
- Verwenden Sie im Allgemeinen Skripts nur, um Indikatoren wie Alter mit Datumsverarbeitung zu unterstützen, indem Sie verwenden
Score_StartUndPunktzahl_EndeVariablen. - Begrenzen Sie unnötige Felder. Jedes Mal, wenn Sie ein zusätzliches Dot-Walking-Feld hinzufügen, fügen Sie der Abfrage einen zusätzlichen Join hinzu.
- Versuchen Sie, manuelle Aufgliederungen durch zu ersetzen DatenbankansichtenFür eine bessere Leistung.
- Versuchen Sie, Skripteinbindungen für allgemeine Funktionen zu verwenden. Weitere Informationen finden Sie unter Skripteinbindungen .
- Wenn die Daten nicht so strukturiert sind, wie Sie für die Berichterstellung benötigen, versuchen Sie, den Betriebstabellen „Berichtsfelder“ hinzuzufügen, anstatt Skripts zu erstellen. Weitere Informationen finden Sie hier Community-Beitrag .
- Wenn Sie ein Hintergrundskript ausführen, das abfragt Performance AnalyticsPunktzahlen oder Snapshots-Tabellen. Sie können nur auf Daten zu einer bereichsbezogenen Anwendung zugreifen, wenn Sie über eine entsprechende Rolle für diese Anwendung verfügen.
Aufgliederungszuordnung und Indikatorskripts
A AufgliederungszuordnungSkript gibt normalerweise entweder eine sys_ID eines Aufgliederungselements oder eine Ganzzahl zurück, um die Punktzahl in einen Bucket zu setzen. Indikatorskripts geben eine Punktzahl zurück, die aus einem oder mehreren Feldern berechnet wird. Dasselbe Skript kann sowohl als Aufgliederungszuordnungsskript als auch als Indikatorskript dienen.
Aufgliederungsskript
Betrachten Sie beispielsweise das bereitgestellte Skript „Incident.age.days“, das verwendet Geöffnet_um Feld aus der Incident-Tabelle. Dieses Skript dient als Aufgliederungszuordnung für die Altersaufgliederung, die die Incident-Altersbereiche (Tage) verwendet Bucket-GruppeAls Aufgliederungsquelle.
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);
In diesem Beispiel Current.opened_at Ruft den Zeitstempel ab, wann der aktuell ausgewertete Datensatz geöffnet wurde. Die Punktzahl_Ende Skriptvariable Stammt von DatenerfasserUnd ist an den erfassten Zeitraum gebunden. Wenn beispielsweise ein monatlicher Indikator erfasst wird, wird Punktzahl_Ende Ist das Ende des Monats. Hier wird der Zeitstempel, wann der Incident geöffnet wurde, vom Zeitstempel des Endes des Sammlungszeitraums abgezogen, und das Ergebnis wird in Tage konvertiert.
Dieses Beispiel enthält Incident.opened_at Feld, das in angegeben ist Felder Feld für dieses Skript. Sie können verwenden Score_Start Und Punktzahl_Ende Ohne sie in zu definieren Felder Feld.
Erstellen Sie ein Skript in Performance Analytics
Um ein Skript zu erstellen, wählen Sie zuerst die Faktentabelle aus, für die das Skript gilt, und wählen Sie explizit beliebige Felder aus.
Vorbereitungen
Prozedur
Nächste Maßnahme
Performance Analytics Variablen
Mehrere Variablen sind zur Verwendung in verfügbar Performance AnalyticsSkripts und Formelindikatoren.
Sie können die folgenden Variablen in verwenden Performance AnalyticsSkripts und Formeln.
Score_Start: Erste Sekunde des Tages der ersten Indikatorpunktzahl-Sammlung. Bei Skripts wird die Zeit basierend auf der Differenz zwischen der Zeitzone des Anwenders „Ausführen als“ für den Sammlungsauftrag und der Datenbankzeitzone (GMT) berechnet. Bei Formeln wird die Zeit basierend auf der Differenz zwischen der Zeitzone des Anwenders, der die Formel ausführt, und GMT berechnet. Ein Anwender führt eine Formel aus, indem er den Formelindikator in einem Dashboard-Widget oder auf anzeigt Analytics Hub.Punktzahl_Ende: Letzte Sekunde des Tages der letzten Indikatorpunktzahl-Sammlung. Die Zeit wird auf die gleiche Weise berechnet wie fürScore_Start.PA: Eine Formelvariable, die in Skripts nicht verwendbar ist und einen Satz von bereitstellt Analytics HubAttribute und Methoden.
In Skripts sind die Start- und Endvariablen der Punktzahlsammlung GlideElementGlideObject Objekte. Sie können einen erhalten GlideDateTime Objekt aus diesen Variablen durch Aufrufen GetGlideObject() , Z. B. in diesem Beispiel: gs.log("Punktzahl Main = " + Score_end.getGlideObject().getDayOfWeek());
In Formeln sind die Start- und Endvariablen der Punktzahlsammlung bereits vorhanden GlideDateTime Objekte. Daher können Sie die Variablen direkt verwenden, ohne aufzurufen GetGlideObject() , Z. B. in diesem Beispiel: gs.log("Punktzahl Main = " + Score_end.getDayOfWeek());
Die Werte der Variablen Start und Ende sind an den erfassten Zeitraum gebunden. Wenn beispielsweise ein monatlicher Indikator erfasst wird, wird Punktzahl_Ende Ist das Ende des Monats.
Die Score_Start Und Punktzahl_Ende Werte werden basierend auf der Zeitzone des relevanten Anwenders berechnet. Für Performance AnalyticsSkripts: Dies ist die Zeitzone „Ausführen als“ für den Sammlungsauftrag. Bei Formeln ist dies die Zeitzone des Anwenders, der den Formelindikator in einem Dashboard-Widget oder in anzeigt Analytics Hub. Anwender in verschiedenen Zeitzonen können daher unterschiedliche Daten für haben Score_Start Und Punktzahl_Ende In einer Formel.