Hakkımda

11 Ocak 2024

Qlik Sense Pivot tabloda toplam alanı (ilk satır) renklendirme

 Merhaba Dostlar;

Bu makalede Qlik Sense üzerinde Pivot tabloda toplam alanı, yani ilk satır; grupların üzerinde alanı renklendirme den bahsedeceğiz.  

Genelde bu alanı pivot üzerinde ayrımı görmek için kullanılır, Haliyle raporu kullanan kullanıcılar bu ayrımı daha rahat seçebilmesi adına aslında taleplerinde haklılardır. Her ne kadar Görünüş alanında stil üzerinden üzerine geldiğinde renk değiştir desek de, çok fazla data lı raporlarda bu yapılan renklendirme işlemi işlevsiz kalıyor diyebiliriz. Peki biz ne yapacağız, biz aslında büyük datalı raporların kesişim noktası olan toplam alanlarını renklendireceğiz.

Hadi başlayalım,

Kodumuz Dimensionality

Ne işe yarıyor peki ?

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. Dönüş verileri türü tamsayıdır.

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.

Bu grafik fonskiyonu grafiğin ifadelerinden herhangi birinde kullanıldığında grafiklerdeki y değerlerine göre veya tablolardaki 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. Bu grafik fonksiyonunu bir görselleştirmede veya tabloda kullandığınızda, görselleştirmenin sıralaması bu fonksiyonun sıralanmış girdisine geri döner.


Aşağıdaki örnek te şunu anlatıyor, SATISADET leri olan toplam verilerinin, 1 satırları  rgb(242,242,242)  olarak renklendirdim, diğer satırlar ise kendi aralarında, GerceklesenMiktar toplamına göre farklı renkler alacaktır. 

Örnek olarak : SATIS1ADET içerisinde GerceklesenMiktar 6 ise Green()  12 ise rgb(244,233,0) rengini alacaktır.


If(Dimensionality()>1, rgb(242,242,242) ,

if(SIFTAHGROUP='SATIS1ADET' , if(Sum(GerceklesenMiktar)>=6, if(Sum(GerceklesenMiktar)>=12,Green(),rgb(244,233,0))),

if(SIFTAHGROUP='SATIS2ADET' , if(Sum(GerceklesenMiktar)>=10, if(Sum(GerceklesenMiktar)>=20,Green(),rgb(244,233,0))),

if(SIFTAHGROUP='SATIS3ADET' , if(Sum(GerceklesenMiktar)>=75, if(Sum(GerceklesenMiktar)>=150,Green(),rgb(244,233,0))),

if(SIFTAHGROUP='SATIS4ADET' , if(Sum(GerceklesenMiktar)>=20, if(Sum(GerceklesenMiktar)>=40,Green(),rgb(244,233,0))),

if(SIFTAHGROUP='SATIS5ADET' , if(Sum(GerceklesenMiktar)>=25, if(Sum(GerceklesenMiktar)>=50,Green(),rgb(244,233,0))),

if(SIFTAHGROUP='SATIS6ADET' , if(Sum(GerceklesenMiktar)>=4, if(Sum(GerceklesenMiktar)>=8,Green(),rgb(244,233,0))),

if(SIFTAHGROUP='SATIS7ADET' , if(Sum(GerceklesenMiktar)>=2, if(Sum(GerceklesenMiktar)>=4,Green(),rgb(244,233,0))),

if(SIFTAHGROUP='SATIS8ADET' , if(Sum(GerceklesenMiktar)>=10, if(Sum(GerceklesenMiktar)>=20,Green(),rgb(244,233,0))),

if(SIFTAHGROUP='SATIS9ADET' , if(Sum(GerceklesenMiktar)>=3, if(Sum(GerceklesenMiktar)>=6,Green(),rgb(244,233,0))),

))))))))))


Bu formülü  Hesaplamalar alanında Arka plan rengi ifadesi üzerinde kullandım.
Faydası olması dileğiyle

Hiç yorum yok:

Yorum Gönder

Merhaba Arkadaşlar;
Lütfen yorumda bulunurken saygı ve sevgi çerçevesinden yorumda bulununuz. Lütfen emeğe saygı gösteriniz.

Sql Üzerinde Satırda yer alan veriyi sütuna çevirme.

 Merhaba Dostlar; Belirli bir karakter sınırı olan satırdaki bir datayı sütuna çevirmekten bahsedeceğiz, Logoda tanımlı bir alanda noktalı v...