Ana içeriğe geç Tamamlayıcı içeriğe geç

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.

Bilgi notuAlternatif 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.
Bilgi notuAlternatif Durum seçiminin görselleştirilmesi, veriler Bölüm Erişimi veya veri azaltımı altındaysa başarısız olabilir. Alternatif Durum seçimi, veriler bölüm erişimi altında QlikView belgesini tüketen kullanıcılar tarafından erişilebilir değilse görselleştirilemez.

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).
    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:  

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

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.

Bilgi notuTetikleyiciler 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>.

Bilgi notu

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

Alan fonksiyonları

Alternatif Durumlardaki Değişkenler

Bir değişken genişletilirken hangi durumun kullanılacağını belirtebilirsiniz. Belirli bir durumdaki değişiklikler, başka bir durumda genişletilen değişken değerlerini etkilemez. Bir durum belirtmezseniz değişken, varsayılan durumda genişletilir.

Örnek:  

MyState adlı bir durumunuz ve vMyVar adlı bir değişkeniniz varsa:

  • $(vMyVar), değişkeni varsayılan durumda genişletir.
  • $({MyState} vMyVar), değişkeni MyState durumunda genişletir.

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!

Analiz Modernleştirme Programına katılın

Remove banner from view

Analiz Modernleştirme Programı ile değerli QlikView uygulamalarınızı ödün vermeden modernleştirin. Bize ulaşmak ve daha fazla bilgi almak için buraya tıklayın: ampquestions@qlik.com