Qlik Sense Ders 25: Pick ve Match Fonksiyonu ile Boyut ve Hesaplama Seçimi
Boyut ve hesaplama isminde birer değişken oluşturalım ve içine 1 yazalım.
Özel Nesneler -> Qlik Dashboard Bundle -> Variable input nesnesini ekrana sürükleyip bırakalım. Görünüş bölümündeki Variable kısmında bulunan Name için Boyut‘u; Show as için Buttons‘u seçelim.
Kullanmak istediğimiz boyutlar için (Bölge, Ülke ve Şehir) Value kısmına sırayla 1, 2 ve 3 yazalım.
Aynı şekilde bir tane daha Variable input alalım. Görünüş bölümündeki Variable kısmında bulunan Name için Hesaplama‘yı; Show as için Buttons‘u seçelim.
Kullanmak istediğimiz hesaplamalar için (Satış ve Kar) Value kısmına sırayla 1 ve 2 yazalım.
Değişkenleri kullanmak için Grafikler -> Ağaç Haritası grafiğini seçelim.
Boyut olarak;
=$(=Pick(Match($(Boyut),1,2,3),'[Bölge Adı]','Ülke','Şehir'))
Hesaplama olarak;
Pick(Match($(Hesaplama),1,2), Pick(Match($(Boyut),1,2,3), aggr(Sum(Tutar),[Bölge Adı]) ,aggr(Sum(Tutar),Ülke) ,aggr(Sum(Tutar),[Şehir]) ) , Pick(Match($(Boyut),1,2,3), aggr(Sum(Kar),[Bölge Adı]) ,aggr(Sum(Kar),[Ülke]) ,aggr(Sum(Kar),[Şehir]) ))
ifadelerini kullanalım.
Ta Taa
Not: Hem boyut hem de hesaplama etiketi için aşağıdaki ifadeyi kendinize uyarlayabilirsiniz.
=if(Hesaplama=1, 'Tutar', if(Hesaplama=2, 'Kar'))
Not 2: Başlık için aşağıdaki şekilde bir ifade kullanabilirsiniz.
= 'En Çok ' & vTop & ' ' & if(Boyut=1, 'Bölge', if(Boyut=2, 'Ülke' )) &' ' & if(Hesaplama=1, 'Tutar', if(Hesaplama=2, 'Kar' ))