2016-04-04 24 views
0

'Day_NAM' (haftanın günlerinin isimlerini içerir) ve bir alan 'Day_Order' (sayısal alan, her gün bir sayı verir (pazartesi = 1, Salı) 'i içeren bir dosyam var = 2 vs) böylece günleri sıralayabilirim). Liste kutusundaki günleri istediğim gibi sıralamayı başardım. Ancak, liste kutusunda seçim yaptığımda, günler liste kutusundaki konumlarını değiştirir. Bir kullanıcı seçim yaparken liste kutusundaki öğelerin konumu değiştirmemesi için ne yapılması gerekiyor? QVW dosyasınaQlikView: Liste Kutusunda Öğe Yeniden Yapılandırmasını Devre Dışı Bırakma

Bağlantı: Eğer Devlet = "Otomatik Artan" varsa Sort tab yılında FILE-LINK

cevap

0

, o işaretini kaldırın ve yardımcı olmadığını görmek için deneyin. // Micke

+0

Maalesef aynıdır. Başka bir öneri var mı? – Adam

+0

Seçimin değerini göz ardı ederek toplam minimum Day_Order değerini sıralamayı deneyin: Sırala seçiminde: İfade = dk ({1} Day_Order). – mickeger

+0

Aptalca bir şey, işaretliyse, liste kutusu boyutunun listedeki tüm öğelere sığacak kadar büyük olduğundan, aksi takdirde Otomatik Artan seçeneğini geçersiz kılacağınızdan emin olun ve seçilen seçenekleri her zaman en üst –

0

başlatma bölümünde (Senaryonuzun başında değişken seti ifadeleri) içinde size veri

sahiptir gün adları gibi gün adları tanımlamaz çünkü çalışmıyor nedeni
SET DayNames='Mo;Di;Mi;Do;Fr;Sa;So'; 
SET LongDayNames='Montag;Dienstag;Mittwoch;Donnerstag;Freitag;Samstag;Sonntag'; 

Bu sıralama işini yapmak için bu değerlerin eşleşmesi gerekir. Bu yöntemin işe yaramadığını% 100 garanti etmemek için çalışacağını (ya da bu varsayılanları, bölgesel ayarlarınız için olduğu gibi değiştirmediyseniz) atayacağınız dual() fonksiyonunu kullanarak Bir alandaki değerlere sayı verir ancak metni görüntüler. Esasen yapmak istediğin 2 adımı birleştirmek.

Kişisel Yakalama Gün sonra aşağıdaki gibi görünecektir:

dual(CaptureDay, 
If(CaptureDay = 'Monday', 1, 
    If(CaptureDay = 'Tuesday', 2, 
     If(CaptureDay = 'Wednesday', 3, 
      If(CaptureDay = 'Thursday', 4, 
       If(CaptureDay = 'Friday', 5, 
        If(CaptureDay = 'Saturday', 6, 
         If(CaptureDay = 'Sunday', 7, 8) 
        ) 
       ) 
      ) 
     ) 
    ) 
)) as  CaptureDay, 

Sonra sıralama ayarları aşağıdaki gibi görünmelidir:

enter image description here

+0

Bunu önerdiğiniz gibi yaptığımda, öğeler üzerlerine yapıştığımda yerleri değiştirmez. Ancak günler pazartesiden pazara doğru sırayla düzenlenmez. – Adam

+0

Lütfen eski dosyanızı yenisiyle değiştirin ve ne bulabileceğimi görelim –

İlgili konular