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 ()
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
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.
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
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.
Laad de gegevens en open een werkblad. Maak een nieuw filtervak en voeg dit veld toe als dimensie:
FilterField
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.
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)'
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
De volgende tabel toont de resultaten wanneer u Country selecteert in het filter FilterField.
Resultatentabel voor 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
Avg(SalesValue)
Alice
700
Bob
300
Carol
400
Dave
200
John
500
Was deze pagina nuttig?
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!