# GetObjectField - diagramfunctie

GetObjectField() retourneert de velduitdrukking van de dimensie. Index is een optioneel geheel getal dat de dimensie aangeeft die moet worden geretourneerd.

Informatie

U kunt deze functie niet gebruiken in een diagram in de volgende locaties: titel, subtitel, voettekst, uitdrukking referentielijn en uitdrukking min/max.

Informatie

U kunt niet naar de naam van een dimensie of meting in een ander object verwijzen met behulp van de Object ID.

Syntaxis:

GetObjectField ([index])

Retourgegevenstypen: tekenreeks

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaat |
| --- | --- |
| `GetObjectField ()`<br><br>`GetObjectField (0)` | Retourneert de velduitdrukking van de eerste dimensie in het diagram. |
| `GetObjectField (1)` | Retourneert de velduitdrukking van de tweede dimensie in het diagram. |

Als u de naam van een meting wilt retourneren, gebruikt u de functie GetObjectMeasure.

## Voorbeeld - Basisprincipes voor GetObjectField

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/GetObjectField.htm)

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `TransactionDate`

  * `CustomerID`

  * `TransactionQuantity`

Load-script

```
Example:
LOAD * INLINE [
TransactionDate, CustomerID, TransactionQuantity
2018/08/30, 049681, 13
2018/08/30, 203521, 6
2018/08/30, 203521, 21
];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* `TransactionDate`

* `CustomerID`

* `TransactionQuantity`

Maak de volgende metingen:

* `=GetObjectField()`, om de eerste dimensie in de tabel te vinden.
* `=GetObjectField(0)`, om de eerste dimensie in de tabel te vinden.
* `=GetObjectField(1)`, om de tweede dimensie in de tabel te vinden.

Resultatentabel

| 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 |

Als u naar de resultaten kijkt, kunt u zien dat de functie `GetObjectField` de naam van het veld retourneert dat in de functieparameters is aangegeven.

## Voorbeeld - Geavanceerd scenario met GetObjectField

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/GetObjectField.htm)

#### Diagramuitdrukking

Overzicht

Dit voorbeeld gebruikt de functie `GetObjectField` in combinatie met filterselecties. De dimensie- en metingberekening die in het diagramobject verschijnt, verandert op basis van het filter dat u selecteert.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die is geladen in twee inline-gegevenstabellen: `Sales` en `Filter`. De eerste tabel, `Sales`, bevat verkoopgegevens. De tweede tabel, `Filter`, bevat een lijst met veldnamen die gebruikt zullen worden om dimensies te wisselen. Met de wisselknop kunt u schakelen tussen dimensies in een diagram en de metingberekening aanpassen die verschijnt afhankelijk van de geselecteerde dimensie.

* De volgende velden in de tabel `Sales`:

  * `Country`

  * `Salesperson`

  * `SalesValue`

* Het volgende veld in de tabel `Filter`: `FilterField`.

Load-script

```
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
];
```

Resultaten

1. Laad de gegevens en open een werkblad. Maak een nieuw filtervak en voeg dit veld toe als dimensie:

   * `FilterField`

2. Klik in het bedrijfsmiddelenvenster onder Velden met de rechtermuisknop op Filterveld en selecteer Veldinstellingen. Selecteer het selectievakje Altijd één geselecteerde waarde en klik op Opslaan.

3. Maak een tabel en voeg een dimensie toe door de volgende uitdrukking in te voeren:

   * `=$(= FilterField)`

   * Voer onder Label de volgende uitdrukking in om de kolomnaam voor de dimensie te definiëren: `='$(= FilterField)'`

4. Maak de volgende meting:

   * `=If(GetObjectField() = 'Country', Sum(SalesValue), Avg(SalesValue))`, om de verkoopwaarden bij elkaar op te tellen als de geselecteerde dimensie `Country` is, anders om het gemiddelde van de verkoopwaarde te retourneren als de geselecteerde dimensie `SalesPerson` is.

   * Voer onder `Label` de volgende uitdrukking in om de kolomnaam voor de meting te definiëren die wordt weergegeven voor de meting op basis van de filterselectie: `=If(GetObjectField() = 'Country', 'Sum(SalesValue)', 'Avg(SalesValue)')` Als bijvoorbeeld `Country` in het filter is geselecteerd, zal de naam van de meting de waarde `Sum(SalesValue)` retourneren.

Wanneer u in de analysemodus schakelt tussen `SalesPerson` en `Country` in het filter `FieldFilter`, verandert de tabel om de geselecteerde dimensie en de bijbehorende metingberekening voor die dimensie op te nemen. Als u bijvoorbeeld `Country` selecteert in het filter, dan toont de tabel `Country` als dimensie in de eerste kolom. De meting gebruikt dan de functie `GetObjectField`, stelt dit gelijk aan `Country`, en retourneert de `Sum(SalesValue)`.

Filtervak en tabelresultaten voor Country

Filtervak en tabelresultaten voor Country

Filtervak en tabelresultaten voor CountryCountry ![Een werkblad met een filtervak om te schakelen tussen land en verkoper en de resultaten voor elk in een bijbehorende tabel te bekijken.](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetObjDim-example.png)

De volgende tabel toont de resultaten wanneer u `Country` selecteert in het filter `FilterField`.

Resultatentabel voor `Country`Country

| Country | Sum(SalesValue) |
| --- | --- |
| Canada | 700 |
| Mexico | 200 |
| USA | 1200 |

De volgende tabel toont de resultaten wanneer u `SalesPerson` selecteert in het filter `FilterField`.

Resultatentabel voor `SalesPerson`SalesPerson

| SalesPerson | Avg(SalesValue) |
| --- | --- |
| Alice | 700 |
| Bob | 300 |
| Carol | 400 |
| Dave | 200 |
| John | 500 |