Alternatif Durumlar

Açıklama

Alternatif Durumlar'ı çoklu veri öğeleri arasında karşılaştırmalı analiz gerçekleştirmek için, örneğin sepet analizi amacıyla, kullanabilirsiniz. Bir durum, bir seçimler kümesini içerir.

QlikView geliştirici, bir QlikView belgesi içinde çoklu durumlar oluşturabilir ve bu durumları belge içindeki belirli nesnelere uygulayabilir. Son kullanıcı, bu nesnelerin (sunucu nesneleri) kopyalarını oluşturabilir ve ardından bu nesneleri farklı durumlara yerleştirebilir.

Kopar ve Alternatif Durumlar arasındaki en önemli fark, belirli bir durumdaki TÜM nesnelerin o durumda yapılan kullanıcı seçimlerine yanıt vermesidir. Belirli bir durumdaki nesneler diğer durumlarda yapılan kullanıcı seçimlerinden etkilenmez.

Alternatif Durumlar özelliği, kod dosyasında erişilebilir değildir.

Note: Alternatif Durumlar özelliği QlikView geliştiricisi tarafından etkinleştirilir ve nesnelerin veya ifadelerin alternatif durumların içinde bulunduğuna veya bunlara başvuruda bulunduğuna dair herhangi bir otomatik ekran olmadığı için son kullanıcıların kafasını karıştırabileceğinden dikkatle kullanılmalıdır. Bu bilgileri StateName() fonksiyonunu kullanarak son kullanıcıya sunmak QlikView geliştiricisinin vereceği bir karardır.

Alternatif Durumları Ayarlama

Alternatif durumları etkinleştirmek ve ayarlamak için aşağıdakileri yapın:

  1. Alternatif Durumlar... öğesine tıklayın (Belge Özellikleri:Genel sekmesinde ayarlanır.
    Alternatif Durumlar diyalog penceresi açılır.
  2. Bir dizi durum oluşturmak için Ekle... öğesine tıklayın ve bu durumlara ad verin. Adlara durum tanımlayıcıları olarak başvurulur.
  3. Diyalog penceresini kapatmak için TAMAM öğesine tıklayın.

Artık, QlikView geliştiricisi ekran nesneleri içinden yeni Alternatif Durumlar oluşturabilir.

QlikView belgelerine bir QlikView Server üzerinden erişen son kullanıcılar, Alternatif Durumlardan faydalanabilir, ancak Alternatif Durum oluşturamaz.

Nesnelere Durum Atama

Nesneye durum atamak için aşağıdakileri yapın:

  1. Özellikler diyalog penceresini açın ve Genel sekmesini seçin.
  2. Alternatif Durum'u nesne için kullanmak istediğiniz durum tanımlayıcısı olarak ayarlayın.

Diğer nesneler de aynı duruma ayarlanmadıkça, nesne artık seçim anlamında belgenin geri kalanından bağımsız olacaktır.

Her zaman kullanılabilen iki durum vardır: varsayılan durum ve devralındı. Varsayılan durum çoğu QlikView kullanımının gerçekleştiği ve $ işaretiyle temsil edilen durumdur. QlikView belgesi her zaman için varsayılan durum konumundadır. Nesneler, daha yüksek seviyedeki nesnelerden (sayfalardan, konteynerlerden, vb.) durumları devralabilir. Bu, durumların şu şekilde devralındığı anlamına gelir: Belge - Sayfa - Sayfa Nesneleri Sayfalar ve sayfa nesneleri QlikView geliştiricisi tarafından geçersiz kılınmadıkça, her zaman için devralındı durumundadır.

Alternatif Durumları Karşılaştırma

Aynı nesnedeki iki durumu karşılaştırabilirsiniz. Örneğin, set analizi kullanan ifade içine bir durum atayarak aynı eksenli verilerin her iki durumunu da görüntülemek için bir çizgi grafiği oluşturabilirsiniz.

Örnek:  

Group1 ve Group2 durumlarını tanımladıysanız, bu iki ifadeyi bir çizgi grafiğinde göstererek gruplar için Adj.Close alanı ortalamasını karşılaştırabilirsiniz:

Avg({[Group1]} [Adj.Close])

Avg({[Group2]} [Adj.Close])

Alternatif Durumların Kullanımında Mantıksal Davranış

Temizle düğmesine basıldığında, tüm durumlar etkilenir.
Internet Explorer eklentisinde, Temizle düğmesine kullanıcının belirli bir durumun seçimlerini temizlemesini sağlayan bir menü öğesi eklenmiştir. Bu menü Ajax istemcisinde kullanılamaz; ancak aynı fonksiyon belirli bir duruma sahip Temizle eylemine bağlı bir eylem düğmesi oluşturarak da elde edilebilir.

Geri ve İleri düğmelerine basıldığında, tüm durumlar etkilenir. Belirli durumlar arasında ileri ve geri ilerleyecek bir mekanizma yoktur.

Kilitle ve Kilidi Kaldır düğmelerine basıldığında, tüm durumlar etkilenir. Bu düğmelerle belirli durumları kilitlemek veya belirli durumların kilidini açmak mümkün değildir. Belirli bir durumdaki liste kutularında sağ tıklama menüsünü kullanılarak durumlarda belirli alanlar kilitlenebilir.

Seçimler menüsündeki menü öğeleri, tüm durumlara uygulanır. Bu menüde belirli durumları etkileyecek herhangi bir mekanizma yoktur.

Alternatif Durumlar bağlı nesnelerle kullanılabilir. Bu durum, bir nesnenin tüm örnekleri için geçerlidir. Bağlı bir nesnedeki bir durum değiştirildiğinde, diğer bağlı nesneler de aynı duruma konulacaktır.

Değişkenler varsayılan duruma aittir. Diğer durumlardaki değişiklikler, değişken değerlerini etkilemez.

Note: Tetikleyiciler tüm durumlarda çalışır.

Eylemler belirli durumlarda oluşmak üzere ayarlanabilir. Bunun bilinen bir istisnası, Makroyu Çalıştır eylemidir. Bu eylem, belirli bir durumda çalışmak üzere ayarlanabilir; bununla birlikte makrolar tüm durumlarda çalışır.

Eksik olan durumdan (geliştirici tarafından kaldırılmış durumdan) faydalanan nesneler, aşağıdaki bilgiyi görüntüleyen Alternatif Durum aşağı açılan menüsüne rağmen varsayılan duruma geri döner:
AlternateStateName <unavailable>.

Note:

Alan fonksiyonlarını yalnızca, Alternatif Durumlar ile bir arada olacak şekilde bir State bağımsız değişkeni ile kullanabilirsiniz.

Bkz. Alan fonksiyonları