2017-07-14 25 views
0

Qlikviewを初めて使用しましたが、1つのテーブルの列を新しい列に結合しようとしました。Qlikview SQLクエリ

これにはどのような方法が最適ですか? すべてのヘルプはあなたの問題を解決するためにenter image description here

+1

問題の詳細をご記入ください。 –

+0

こんにちは。図の最初の部分のように8列1行のテーブルを読み込むことができますが、理想的にはダイアグラムの下側のような3行のデータを4列としてロードすることができます –

+0

クロスステートメント機能は機能するかもしれませんが、理想的ではありません。名前、日付、テキスト1 |値1、テキスト2 |値2、...、テキストN | ValueNの形式でデータを持ち、サブフィールド(データ、 '|'、1)クロスロードが...おそらく.. – mickeger

答えて

0

一つの方法は、スクリプト内のループを介してである感謝しています。次の例を参照してください。

//input table 
table: 
load * Inline [ 
n, d, t1, v1, t2, v2, t3, v3 
Bob, 07-jul, a, 1, b, 2, c, 3 
]; 

//Use dummy field to setup result table. 
result: 
Load * Inline [DUMMY]; 

//Set starting position. 
set k=3; 

do WHILE k <= NoOfFields('table') 

    //result table need to exist pre loop. 
    Concatenate(result) Load 
     n as name, 
     d as date,   
     peek(FieldName($(k),'table'),0,'table') as text, 
     peek(FieldName($(k)+1,'table'),0,'table') as value   
    resident table;  

    let k = $(k)+2; 

loop  

drop field DUMMY;