GetObjectDimension - grafik fonksiyonu
GetObjectDimension() boyutun adını döndürür. Index, döndürülmesi gereken boyutu belirten isteğe bağlı tamsayıdır.
Şu konumlarda bir grafikte bu işlevi kullanamazsınız: başlık, alt başlık, alt bilgi, referans çizgisi ifadesi ve min./maks. ifadesi.
Object ID kullanarak bir boyutun veya hesaplamanın adını başka bir nesnede referans veremezsiniz.
Söz Dizimi:
GetObjectDimension ([index])
Dönüş verileri türü: Dize
Örnek | Sonuç |
---|---|
GetObjectDimension ()
GetObjectDimension (0) |
Grafikteki ilk boyutun adını döndürür. |
GetObjectDimension (1) | Grafikteki ikinci boyutun adını döndürür. |
Örnek - GetObjectDimension temel bilgileri
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.
Komut dosyası şunları içerir:
-
Example adlı veri tablosuna yüklenen bir veri kümesi.
-
Veri tablosundaki şu alanlar:
-
TransactionDate
-
CustomerID
-
TransactionQuantity
-
Komut dosyası
Example:
LOAD * INLINE [
TransactionDate, CustomerID, TransactionQuantity
2018/08/30, 049681, 13
2018/08/30, 203521, 6
2018/08/30, 203521, 21
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
-
TransactionDate
-
CustomerID
-
TransactionQuantity
Aşağıdaki hesaplamaları oluşturun:
- =GetObjectDimension (), tablodaki ilk boyutu bulmak için.
- =GetObjectDimension (0), tablodaki ilk boyutu bulmak için.
- =GetObjectDimension (1), tablodaki ikinci boyutu bulmak için.
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 |
Sonuçlara baktığınızda, GetObjectDimension fonksiyonunun fonksiyon parametrelerinde belirtilen boyutun adını nasıl döndürdüğünü görebilirsiniz.
Örnek - GetObjectDimension gelişmiş senaryo
Genel bakış
Bu örnekte, filtre seçimleriyle birlikte GetObjectDimension fonksiyonu kullanılmaktadır. Grafik nesnesinde görünen boyut ve hesaplama, seçtiğiniz filtreye göre değişir.
Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.
Komut dosyası şunları içerir:
-
İki satır içi veri tablosuna yüklenen bir veri kümesi: Sales ve Filter. İlk tablo Sales, satış verilerini içermektedir. İkinci tablo Filter, boyut düğmesi olarak kullanılacak alan adlarının bir listesini içerir. Düğme, bir grafikteki boyutlar arasında geçiş yapmanıza ve seçilen boyuta bağlı olarak görünen hesaplama hesaplamasını özelleştirmenize olanak tanır.
-
Sales tablosundaki aşağıdaki alanlar:
-
Country
-
Salesperson
-
SalesValue
-
-
Filter tablosundaki aşağıdaki alan: FilterField.
Komut dosyası
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
];
Sonuçlar
-
Verileri yükleyin ve bir sayfa açın. Yeni bir filtre bölmesi oluşturun ve bu alanı bir boyut olarak ekleyin:
-
FilterField
-
-
Varlık panelinde, Alanlar altında FilterField öğesine sağ tıklayın ve Alan ayarları öğesini seçin. Her zaman bir seçili değer onay kutusunu seçin ve ardından Kaydet'e tıklayın.
-
Bir tablo oluşturun ve ardından aşağıdaki ifadeyi girerek bir boyut ekleyin:
-
=$(= FilterField)
-
Etiket altında, boyutun sütun adını tanımlamak için aşağıdaki ifadeyi girin: ='$(= FilterField)'
-
-
Şu hesaplamayı oluşturun:
-
=If(GetObjectDimension() = 'Country', Sum(SalesValue), Avg(SalesValue)), seçilen boyut Country ise satış değerlerini toplamak için, aksi takdirde seçilen boyut SalesPerson olduğunda satış değerinin ortalamasını döndürmek için.
-
Label altında, filtre seçimine göre hesaplamanın sütun adını tanımlamak için aşağıdaki ifadeyi girin: =If(GetObjectDimension() = 'Country', 'Sum(SalesValue)', 'Avg(SalesValue)')
-
Analiz modunda, FieldFilter filtresinde SalesPerson ile Country arasında geçiş yaptığınızda tablo, seçilen boyutu ve o boyut için ilgili hesaplamayı içerecek şekilde değişir. Örneğin, filtrede Country öğesini seçerseniz tabloda ilk sütunda boyut olarak Country gösterilir. Hesaplama daha sonra GetObjectDimension fonksiyonunu kullanır, bunu Country değerine eşitler ve Sum(SalesValue) döndürür.
Country için filtre bölmesi ve tablo sonuçları

Aşağıdaki tablo, FilterField filtresinde Country öğesini seçtiğinizde elde edilen sonuçları göstermektedir.
Country | Sum(SalesValue) |
---|---|
Totals | 2100 |
Canada | 700 |
Mexico | 200 |
USA | 1200 |
Aşağıdaki tablo, FilterField filtresinde SalesPerson öğesini seçtiğinizde elde edilen sonuçları göstermektedir.
SalesPerson | Avg(SalesValue) |
---|---|
Totals | 420 |
Alice | 700 |
Bob | 300 |
Carol | 400 |
Dave | 200 |
John | 500 |