GetObjectDimension - Diagrammfunktion
GetObjectDimension() gibt den Namen der Dimension zurück. Index ist eine optionale Ganzzahl, die die Dimension angibt, die zurückgegeben werden soll.
Sie können diese Funktion in einem Diagramm an folgenden Stellen nicht verwenden: Titel, Untertitel, Fußzeile, Positionslinienformel und min/max-Formel.
Sie können den Namen einer Dimension oder Kennzahl nicht in einem anderen Objekt unter Verwendung der Object ID referenzieren.
Syntax:
GetObjectDimension ([index])
Rückgabe Datentyp: String
Beispiel | Ergebnis |
---|---|
GetObjectDimension ()
GetObjectDimension (0) |
Gibt den Namen der ersten Dimension im Diagramm zurück. |
GetObjectDimension (1) | Gibt den Namen der zweiten Dimension im Diagramm zurück. |
Beispiel – Grundlegendes zu GetObjectDimension
Ü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
-
Die folgenden Felder in der Datentabelle:
-
TransactionDate
-
CustomerID
-
TransactionQuantity
-
Ladeskript
Example:
LOAD * INLINE [
TransactionDate, CustomerID, TransactionQuantity
2018/08/30, 049681, 13
2018/08/30, 203521, 6
2018/08/30, 203521, 21
];
Ergebnisse
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:
- =GetObjectDimension (), um die erste Dimension in der Tabelle zu finden.
- =GetObjectDimension (0), um die erste Dimension in der Tabelle zu finden.
- =GetObjectDimension (1), um die zweite Dimension in der Tabelle zu finden.
TransactionDate | CustomerID | TransactionQuantity | GetObjectDimension () | GetObjectDimension (0) | GetObjectDimension (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 GetObjectDimension den Namen der in den Funktionsparametern angegebenen Dimension zurückgibt.
Beispiel – Erweitertes Szenario für „GetObjectDimension“
Übersicht
In diesem Beispiel wird die Funktion GetObjectDimension 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.
Ladeskript
Sales:
LOAD * INLINE [
Country, SalesPerson, SalesValue
USA, John, 500
USA, Alice, 700
Canada, Bob, 300
Canada, Carol, 400
Mexico, Dave, 200
];
Filter:
LOAD * INLINE [
FilterField
Country
SalesPerson
];
Ergebnisse
-
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(GetObjectDimension() = '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 für die Kennzahl entsprechend der Filterauswahl zu definieren: =If(GetObjectDimension() = 'Country', 'Sum(SalesValue)', 'Avg(SalesValue)')
-
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 GetObjectDimension, 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.
Country | Sum(SalesValue) |
---|---|
Totals | 2100 |
Canada | 700 |
Mexico | 200 |
USA | 1200 |
Die folgende Tabelle zeigt die Ergebnisse, wenn Sie SalesPerson im Filter FilterField auswählen.
SalesPerson | Avg(SalesValue) |
---|---|
Totals | 420 |
Alice | 700 |
Bob | 300 |
Carol | 400 |
Dave | 200 |
John | 500 |