2016-04-04 8 views
0

「Day_NAM」(曜日の名前を含む)フィールドと「Day_Order」フィールドがあります(数値フィールドは、各日に数字(月曜日= 1、火曜日= 2など)私は日を並べ替えることができます)。 私はリストボックス内の日を私が望むように並べ替えることができました。ただし、リストボックスで選択を行うと、リストボックス内の位置が変更されます。ユーザーが選択を行ったときにリストボックスの要素が位置を変更しないようにするためには、何をしなければならないのですか? QVWファイルへQlikView:リストボックス内の要素の再編成を無効にする

リンク:Sort tabFILE-LINK

答えて

0

は、あなたが持っている場合、状態=「自動昇順」は、そのチェックを外し、それが助けかどうかを確認してみてください。 // MICKE

+0

残念ながら、それは同じです。他の提案はありますか? – Adam

+0

Day_Orderの総最小値を並べ替えてみましょう。Sortでは、Expression = min({1} Day_Order)を選択します。 – mickeger

+0

愚かなことリストボックスのサイズがリストのすべての項目に収まるのに十分な大きさであることを確認したら、自動昇順オプションを上書きし、常に上に選択したオプションを移動してください –

0

開始セクション(スクリプトの先頭に変数セット文)で、あなたのデータは

を持っている曜日名として曜日名を定義しないので、それが機能していない理由は、
SET DayNames='Mo;Di;Mi;Do;Fr;Sa;So'; 
SET LongDayNames='Montag;Dienstag;Mittwoch;Donnerstag;Freitag;Samstag;Sonntag'; 

ソート作業を行うには、それらの値を一致させる必要があります。それは、そのメソッドが動作するように100%保証されていないので、それを働かせるようにすることができます(または、あなたの地域の設定のためにそのデフォルトの設定を変更したくない場合)。数値はフィールド内の値に変換されますが、テキストが表示されます。基本的には2ステップを組み合わせたものです。

キャプチャ日は、このようになります。

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, 

を次に、あなたのソート設定は次のようになります。

enter image description here

+0

私があなたが提案したようにすると、それらの要素は、私がそれらをつかんだときに場所を変更しません。しかし、日曜日は正しい順序で月曜日から日曜日に割り当てられません。 – Adam

+0

古いファイルを新しいファイルに置き換えてください –

関連する問題