Giriş alanları
QlikView, kod yürütmeden değiştirilebilen özel bir alan türü olan giriş alanını destekler.
Giriş alanı QlikView içindeki diğer alanlara benzer; ancak aradaki fark bu alanın değerlerinin kodun yeniden çalıştırılması gerekmeden, kodda okundukları gibi, sonradan değiştirilebilmeleridir. Giriş alanları, sayfa nesnelerinin tüm türlerinde diğer alanlar gibi kullanılabilir.
Giriş alanlarını kullanılırken, kod her bir alan değeri için daha sonra yeni verileri içerecek şekilde düzenlenebilen yer tutucular oluşturur. Herhangi bir alan, bir LOAD veya SELECT deyiminde görünmeden önce kod içinde inputfield deyiminde listelenerek bir giriş alanına dönüştürülebilir.
Giriş alanının değerleri liste kutusu hücrelerinde, tablo kutusu hücrelerinde ve tablo grafik ifadesi hücrelerinde değiştirilebilir. Yalnızca giriş alanları içeren liste kutuları ve tablo sütunları düzenlenebilir durumdadır. İmleç düzenlenebilir hücre üzerinde getirildiğinde, giriş simgesi görülebilir. Simgeye tıklandığında, hücre giriş düzenleme moduna ayarlanır. Giriş düzenleme modunda kalırken hücreler arasında hareket etmek için yukarı/aşağı ok tuşları kullanılabilir. Her yeni değer girildiğinde QlikView belgesinin tamamı otomatik olarak yeniden hesaplanır.
Tablo grafik ifadesi hücresi özel bir giriş alanı toplama işlevi içerebilir ve yine de giriş için açık olabilir. Ardından bu değişiklik, "eşit dağıt" ya da "orantılı dağıt" gibi önceden tanımlanmış algoritmalara dayalı olarak temeldeki alan değerlerine geri dağıtılır.
Göreceli değişiklik belirtmek mümkündür.
Aşağıdaki söz dizimi geçerlidir (n bir sayıdır):
Söz dizimi | Açıklama |
---|---|
%+n | geçerli değeri %n oranında artırır |
%-n | geçerli değeri %n oranında azaltır |
+=n | geçerli değeri n kadar artırır |
-=n | geçerli değeri n kadar azaltır |
*=n | geçerli değeri n ile çarpar |
/=n | geçerli değeri n değerine böler |
Örnek:
%+10 geçerli değeri %10 artırır.
+=56 geçerli değeri 56 artırır.
*=2 değeri 2 ile çarpar.
/=2 değeri 2'ye böler.
/=0 değişiklik yok.
Ayrıca, değerleri programlayarak çıkarmak ve ayarlamak için Otomasyon API'leri de vardır.
Sınırlamalar
- Hesaplanan alanlar ve anahtar alanları giriş alanları olarak kullanılamaz. Giriş alanı özelliği otomatik olarak devre dışı bırakılır.
- Normal alanlarla karşılaştırıldığında verileri daha az verimli bir şekilde depoladıklarından, giriş alanları büyük veri miktarları için uygun değildir.
- Giriş alanı ile mantıksal alan arasındaki anahtar benzersiz olmalıdır, yinelenen değerler içeremez.
Giriş alanı örneği
Bu örnek, verilere bir giriş alanı ekler ve değerleri etkileşimli olarak nasıl güncelleyebileceğinizi gösterir.
-
Aşağıdaki verileri kod dosyasına yükleyin.
Inputfield Değeri;
Table1:
LOAD * INLINE
[
Anahtar, Öznitelik, Değer
Bob, Oca, 100
Bob, Şub, 200
Bob, Mar, 300
Kate, Haz, 400
Kate, Şub, 500
Kate, Mar, 600
];
- Verileri yüklediğinizde, bir Tablo Kutusu oluşturun ve üç alanı da ekleyin.
-
Bir Düz Tablo grafiği oluşturun ve boyut olarak Key ekleyin. Aşağıdaki ifadeleri ekleyin:
- Sum(Value)
- InputSum(Value)
Her iki ifade de aynı değeri gösterecektir, ancak düz tabloda Sum(Value) değil, yalnızca InputSum(Value) öğesini güncelleyebilirsiniz.
Artık tablo kutusunda Value öğesini etkileşimli olarak değiştirebilirsiniz. Düz tablodaki ifadelerin toplanmış değerleri buna göre güncellenecektir.
Düz tablodaki InputSum(Value) ifadesinin değerlerini de güncelleyebilirsiniz. Temel değerler tablo kutusunda güncellenecektir. Değişiklik tüm değerlere eşit olarak dağıtılır, ancak dağıtım modunu InputSum() fonksiyonunda değiştirebilirsiniz.