Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
TransactionDate
CustomerID
TransactionQuantity
Skapa följande mått:
=GetObjectField(), för att hitta den första dimensionen i tabellen.
=GetObjectField(0), för att hitta den första dimensionen i tabellen.
=GetObjectField(1), för att hitta den andra dimensionen i tabellen.
Resultattabell
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
När du tittar på resultaten kan du se hur funktionen GetObjectField returnerar namnet på det fält som anges i funktionsparametrarna.
Exempel – GetObjectField avancerat scenario
Översikt
I detta exempel används funktionen GetObjectField i kombination med filterval. Beräkningen av dimension och mått som visas i diagramobjektet ändras baserat på vilket filter du väljer.
Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.
Laddningsskriptet innehåller:
En datauppsättning som läses in i två inlinedatatabeller: Sales och Filter. Den första tabellen, Sales, innehåller försäljningsdata. Den andra tabellen, Filter, innehåller en lista med fältnamn som kommer att användas för att växla dimension. Med växlingsfunktionen kan du växla mellan dimensioner i ett diagram och anpassa den måttberäkning som visas beroende på vilken dimension som valts.
Ladda data och öppna ett ark. Skapa en ny filterruta och lägg till detta fält som en dimension:
FilterField
Högerklicka på FilterField under Fält i resurspanelen och välj Fältinställningar. Markera kryssrutan Alltid ett värde valt och klicka Spara.
Skapa en tabell och lägg till en dimension genom att lägga till följande uttryck:
=$(= FilterField)
Under Etikett anger du följande uttryck för att definiera kolumnnamnet för dimensionen: ='$(= FilterField)'
Skapa följande mått:
=If(GetObjectField() = 'Country', Sum(SalesValue), Avg(SalesValue)), för att summera försäljningsvärdena om den valda dimensionen är Country, annars för att returnera genomsnittet av försäljningsvärdet när den valda dimensionen är SalesPerson.
Under Label anger du följande uttryck för att definiera kolumnnamnet som kommer att visas för mätvärdet enligt filterurvalet: =If(GetObjectField() = 'Country', 'Sum(SalesValue)', 'Avg(SalesValue)') Om t.ex. Country väljs i filtret, kommer namnet på åtgärden att returnera värdet Sum(SalesValue).
I analysläget, när du växlar mellan SalesPerson och Country i FieldFilter-filtret, ändras tabellen så att den innehåller den valda dimensionen och motsvarande mätvärde för den dimensionen. Om du t.ex. väljer Country i filtret visas Country som dimension i den första kolumnen i tabellen. Mätvärdet använder sedan funktionen GetObjectField, likställer den med Country och returnerar Sum(SalesValue).
Filterruta och tabellresultat för Country
Följande tabell visar resultatet när du väljer Country i filtret FilterField.
Resultattabell för Country
Country
Sum(SalesValue)
Canada
700
Mexico
200
USA
1200
Följande tabell visar resultatet när du väljer SalesPerson i filtret FilterField.
Resultattabell för SalesPerson
SalesPerson
Avg(SalesValue)
Alice
700
Bob
300
Carol
400
Dave
200
John
500
Var den här sidan till hjälp för dig?
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!