Dimensionality - grafik fonksiyonu
Dimensionality(), geçerli satır için boyutların sayısını döndürür. Pivot tablolar söz konusu olduğunda fonksiyon, toplama olmayan içeriğe sahip (yani, kısmi toplamlar veya daraltılmış toplamalar içermeyen) boyut sütunlarının toplam sayısını döndürür.
Söz Dizimi:
Dimensionality ( )
Dönüş verileri türü: tamsayı
Sınırlamalar:
Bu fonksiyon yalnızca grafiklerde kullanılabilir. Pivot tablo dışındaki tüm grafik türleri için toplam dışındaki tüm satırlarda bulunan boyut sayısını döndürür ve bu değer 0 olur.
Grafiğin ifadelerinden herhangi birinde bu grafik fonksiyonu kullanıldığında grafiklerde y değerlerine veya tablolarda ifade sütunlarına göre sıralamaya izin verilmez. Bu nedenle, söz konusu sıralama alternatifleri otomatik olarak devre dışı bırakılır. Bir görselleştirmede veya tabloda bu grafik fonksiyonunu kullandığınızda, görselleştirmenin sıralaması bu fonksiyonun sıralanmış girdisine geri döner.
Örnek: Dimensionality kullanan grafik ifadesi
Genel bakış
Toplanmamış verileri olan bir satırdaki boyut sayısına göre farklı hücre biçimlendirmesi kullanmak istediğiniz durumlarda bir pivot tablo ile bir grafik ifadesi olarak Dimensionality fonksiyonunu kullanın. Bu örnek, belirli bir koşulla eşleşen tablo hücrelerine bir arka plan rengi uygular.
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:
-
Country
-
Product
-
Sales
-
Budget
-
Komut dosyası
Example:
Load * inline [
Country, Product, Sales, Budget
Sweden, AA, 100000, 50000
Germany, AA, 125000, 175000
Canada, AA, 105000, 98000
Norway, AA, 74850, 68500
Ireland, AA, 49000, 48000
Sweden, BB, 98000, 99000
Germany, BB, 115000, 175000
Norway,BB,71850,68500
Ireland,BB,31000,48000
] (delimiter is ',');
Satır içi yüklemeleri kullanma hakkında daha fazla bilgi için bkz. Veri yüklemek için satır içi yüklemeler kullanma.
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir pivot tablo oluşturun ve şu alanları satır boyutu olarak ekleyin:
-
Country
-
Product
Aşağıdaki hesaplamaları oluşturun:
-
=Sum(Sales), Sales değerlerinin toplamını hesaplamak için.
-
=Sum(Budget), Budget değerlerinin toplamını hesaplamak için.
-
=Dimensionality(), geçerli satıra ilişkin boyutların sayısını döndürmek için.
Sum(Sales) hesaplamasının Özellikler panelinde, Arka plan renk ifadesi olarak şu ifadeyi girin:
=If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156),
If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29)
)
)
Arka plan rengi ifadesinin çıktısı, geçerli koşullar karşılandığında tablo hücrelerine açık kırmızı veya koyu kırmızı hücre arka planı uygular.
Country | |||
---|---|---|---|
Product | |||
Sum(Sales) | Sum(Budget) | Dimensionality() | |
(+) Canada | 105000 | 98000 | 1 |
(-) Germany | 240000 | 350000 | 1 |
AA | 125000 | 175000 | 2 |
BB | 115000 | 175000 | 2 |
(+) Ireland | 80000 | 96000 | 1 |
(+) Norway | 146700 | 137000 | 1 |
(+) Sweden | 198000 | 149000 | 1 |
İlk satır boyutu (Country) görüntülendiğinde, Dimensionality fonksiyonu 1 döndürür. İkinci satır boyutunu (Product) görüntülemek için Germany gibi bir satır boyutunu genişlettiğinizde, fonksiyon 2 döndürür.
Sum(Sales) hesaplamasına yönelik arka plan renk ifadeleri, farklı sonuçları vurgulamak için boyutsallığa ve satışlara dayalı hesaplamalar gerçekleştirir. Boyutsallık 1 olduğunda, Sum(Sales) ile Sum(Budget) altında olan herhangi bir Country açık kırmızı görünür; bu örnekte, Germany ve Ireland. Boyutsallık 2 olduğunda, Sum(Sales) ile Sum(Budget) altında olan herhangi bir Product koyu kırmızı görünür, bu örnekte, Germany için AA ve BB.
Örnek - Dimensionality senaryosu
Genel bakış
Bu örnekte, bir rapora ayrıntıları uygulamak ve bazı boyutlar için tablo hücrelerini vurgulamak üzere Dimensionality fonksiyonu kullanılmaktadır.
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:
-
Region
-
SalesProduct
-
Year
-
SalesValue
-
Quantity
-
Product
-
Komut dosyası
Example:
LOAD * INLINE [
Region, SalesProduct, Year, SalesValue, Quantity, Profit
North, Laptop, 2023, 20000, 15, 4000
North, Mobile, 2023, 15000, 25, 3000
North, Laptop, 2022, 18000, 20, 3500
North, Mobile, 2022, 14000, 22, 2800
South, Laptop, 2023, 22000, 18, 4500
South, Mobile, 2023, 16000, 27, 3200
South, Laptop, 2022, 19000, 19, 3800
South, Mobile, 2022, 15000, 23, 3100
East, Laptop, 2023, 21000, 16, 4200
East, Mobile, 2023, 15500, 24, 3100
East, Laptop, 2022, 18500, 18, 3900
East, Mobile, 2022, 14500, 21, 2950
West, Laptop, 2023, 23000, 17, 4700
West, Mobile, 2023, 16500, 26, 3300
West, Laptop, 2022, 19500, 20, 4000
West, Mobile, 2022, 15500, 24, 3100
North, Tablet, 2023, 12000, 10, 2500
South, Tablet, 2023, 13000, 12, 2700
East, Tablet, 2023, 12500, 11, 2600
West, Tablet, 2023, 13500, 13, 2800
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir pivot tablo oluşturun ve şu alanları satır boyutu olarak ekleyin:
-
Year
-
SalesProduct
-
Region
Aşağıdaki hesaplamaları oluşturun:
-
=If(Dimensionality()=1, 'Total', 'Detail'), bir Total veya Detail satırı olup olmadığını belirtmek için.
-
=If(Dimensionality()=3, 'Region-Level', If(Dimensionality()=2, 'Product-Level', 'Summary-Level')), görüntülenmekte olan boyut seviyesini belirtmek için.
-
=Sum(SalesValue), satışların toplamını hesaplamak için.
Sum(SalesValue) hesaplamasının Özellikler panelinde, Arka plan renk ifadesi olarak şu ifadeyi girin:
=If(Dimensionality()=1, LightGray())
Arka plan rengi ifadesinin çıktısı, boyutsallık 1 olduğunda tablo hücrelerine açık gri hücre arka planı uygular.
Yıl | |||
---|---|---|---|
SalesProduct | |||
Bölge | |||
If(Dimensionality()=1, 'Total', 'Detail') | If(Dimensionality()=3, 'Region-Level', If(Dimensionality()=2, 'Product-Level', 'Summary-Level')) | Sum(SalesValue) | |
(+) 2022 | Toplam | Özet Düzeyinde | 134000 |
(-) 2023 | Toplam | Özet Düzeyinde | 200000 |
(-)Dizüstü Bilgisayar | Ayrıntı | Ürün Düzeyinde | 86000 |
Doğu | Ayrıntı | Bölge Düzeyinde | 21000 |
Kuzey | Ayrıntı | Bölge Düzeyinde | 20000 |
Güney | Ayrıntı | Bölge Düzeyinde | 22000 |
Batı | Ayrıntı | Bölge Düzeyinde | 23000 |
(-) Mobil | Ayrıntı | Ürün Düzeyinde | 63000 |
(-) Tablet | Ayrıntı | Ürün Düzeyinde | 51000 |
Raporun ayrıntılarını geliştirmek ve tüm üst düzey satır boyutlarını vurgulamak için Dimensionality fonksiyonunun nasıl kullanılabileceğini görebilirsiniz.