GetObjectField() gibt die Feldformel der Dimension zurück. Index ist eine optionale Ganzzahl, die die Dimension angibt, die zurückgegeben werden soll.
Informationshinweis
Sie können diese Funktion in einem Diagramm an folgenden Stellen nicht verwenden: Titel, Untertitel, Fußzeile, Positionslinienformel und min/max-Formel.
Informationshinweis
Sie können den Namen einer Dimension oder Kennzahl nicht in einem anderen Objekt unter Verwendung der Object ID referenzieren.
Syntax:
GetObjectField ([index])
Rückgabe Datentyp: String
Beispiel: Diagrammformeln
Beispiel
Ergebnis
GetObjectField ()
GetObjectField (0)
Gibt die Feldformel der ersten Dimension im Diagramm zurück.
GetObjectField (1)
Gibt die Feldformel der zweiten Dimension im Diagramm zurück.
Wenn Sie den Namen einer Kennzahl zurückgeben möchten, verwenden Sie stattdessen die Funktion GetObjectMeasure.
Beispiel – Grundlegendes zu GetObjectField
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.
Das Ladeskript umfasst:
Datensatz, der in eine Datentabelle namens Example geladen wird
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:
TransactionDate
CustomerID
TransactionQuantity
Erstellen Sie die folgenden Kennzahlen:
=GetObjectField(), um die erste Dimension in der Tabelle zu finden.
=GetObjectField(0), um die erste Dimension in der Tabelle zu finden.
=GetObjectField(1), um die zweite Dimension in der Tabelle zu finden.
Ergebnistabelle
TransactionDate
CustomerID
TransactionQuantity
GetObjectField ()
GetObjectField (0)
GetObjectField (1)
2018/08/30
049681
13
TransactionDate
TransactionDate
CustomerID
2018/08/30
203521
6
TransactionDate
TransactionDate
CustomerID
2018/08/30
203521
21
TransactionDate
TransactionDate
CustomerID
Anhand der Ergebnisse können Sie sehen, dass die Funktion GetObjectField den Namen des in den Funktionsparametern angegebenen Felds zurückgibt.
Beispiel – Erweitertes Szenario für „GetObjectField“
Übersicht
In diesem Beispiel wird die Funktion GetObjectField in Kombination mit Filterauswahlen verwendet. Die Dimensions- und Kennzahlenberechnung, die im Diagrammobjekt angezeigt wird, ändert sich je nach dem von Ihnen gewählten Filter.
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.
Das Ladeskript umfasst:
Ein Datensatz wird in zwei Inline-Datentabellen geladen: Sales und Filter. Die erste Tabelle, Sales, enthält Umsatzdaten. Die zweite Tabelle, Filter, enthält eine Liste von Feldnamen, die als Umschalter für die Dimensionen verwendet werden. Mit diesem Schalter können Sie zwischen den Dimensionen in einem Diagramm umschalten und die Kenzahlenberechnung anpassen, die je nach ausgewählter Dimension angezeigt wird.
Die folgenden Felder in der Tabelle Sales:
Country
Salesperson
SalesValue
Das folgende Feld in der Tabelle Filter: FilterField.
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie ein neues Filterfenster und fügen Sie das folgende Feld als Dimension hinzu:
FilterField
Klicken Sie im Extras-Fenster unter Felder mit der rechten Maustaste auf FilterFeld und wählen Sie Feldeinstellungen aus. Aktivieren Sie das Kontrollkästchen Immer ein ausgewählter Wert und klicken Sie auf Speichern.
Erstellen Sie eine Tabelle und fügen Sie eine Dimension hinzu, indem Sie die folgende Formel eingeben:
=$(= FilterField)
Geben Sie unter Bezeichnung die folgende Formel ein, um den Spaltennamen für die Dimension zu definieren: ='$(= FilterField)'.
Erstellen Sie die folgende Kennzahl:
=If(GetObjectField() = 'Country', Sum(SalesValue), Avg(SalesValue)), um die Umsatzwerte zu summieren, wenn die ausgewählte Dimension Country ist, bzw. andernfalls, um den Durchschnitt der Umsatzwerte zurückzugeben, wenn die ausgewählte Dimension SalesPerson ist.
Geben Sie unter Label die folgende Formel ein, um den Spaltennamen zu definieren, der für die Kennzahl entsprechend der Filterauswahl angezeigt wird: =If(GetObjectField() = 'Country', 'Sum(SalesValue)', 'Avg(SalesValue)') Wenn zum Beispiel Country im Filter ausgewählt ist, gibt der Name der Kennzahl den Wert Sum(SalesValue) zurück.
Wenn Sie im Analysemodus im Filter FieldFilter zwischen SalesPerson und Country wechseln, ändert sich die Tabelle so, dass sie die ausgewählte Dimension und die entsprechende Kennzahlenberechnung für diese Dimension enthält. Wenn Sie zum Beispiel Country im Filter auswählen, zeigt die Tabelle Country als Dimension in der ersten Spalte an. Die Kennzahl verwendet dann die Funktion GetObjectField, setzt diese mit Country gleich und gibt Sum(SalesValue) zurück.
Filterfenster und Tabellenergebnisse für Country
Die folgende Tabelle zeigt die Ergebnisse, wenn Sie Country im Filter FilterField auswählen.
Ergebnistabelle für Country
Country
Sum(SalesValue)
Canada
700
Mexico
200
USA
1200
Die folgende Tabelle zeigt die Ergebnisse, wenn Sie SalesPerson im Filter FilterField auswählen.
Ergebnistabelle für SalesPerson
SalesPerson
Avg(SalesValue)
Alice
700
Bob
300
Carol
400
Dave
200
John
500
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!