2016-04-01 14 views
0

完全なNoobからのご挨拶!QlikViewインラインコードの整形

私は、最新のQlik Senseアプリケーションでコーディングを試みようとしています。コードはMYSQLと似ていますが、私はある特定の問題を解決するためのヒントを探しています。

これはコードです:

T1: 
LOAD * Inline [ 
F1, F2 
a, 1 
a, 2 
b, 3 
c, 4 
]; 
T2: 
LOAD DISTINCT * Inline [ 
F1, F2 
a, 1 
b, 3 
b, 3 
c, 4 
]; 

次のプレビューを生成します。

1. F1 F2 
2. a  1 
3. a  2 
4. b  3 
5. c  4 

私は何を目指していますと、次のとおりです。

1. F1 F2 
2. a  1 
3. a  2 
4. b  3 
5. c  4 
6. a  1 
7. c  4 
8. b  3 

私はT1とT2があることを考え出しました違いはありませんコードに従ったテーブルなので、私はそれらを作るような方法を探しています。 「DISTINCT」

OR

私は、コードの唯一T2セクションに「DISTINCT」を適用するパラメータを探しています。

非常に歓迎です!

答えて

1

私はあなたがそれを考えていると思います。 DISTINCTなしでロードするだけで、すべてのデータがそこにあります。 DISTINCTは、最初のインラインロードから繰り返されるため、一部のデータを削除します。

ので、この:

T1: 
LOAD * Inline [ 
F1, F2 
a, 1 
a, 2 
b, 3 
c, 4 
]; 
T2: 
LOAD * Inline [ 
F1, F2 
a, 1 
b, 3 
b, 3 
c, 4 
]; 

はあなたにこれを与える: F1 List Boxes

トリックは、リストボックスは一度だけ、それぞれの値を示していますが、私はある期待するあなたが21を得るチャートにそれらを追加した場合ということですあなたが望む答え(それは重複行をダンプしているので、あなたが明確なを続ければ、それは10だ)

F1 Chart

あなたはそれをこのような何か一意の識別子を与える必要があります、フロントエンドでのラインのためのデータラインを見ることができるようにしたい場合は:あなたはこの与える

T2: 
LOAD * Inline [ 
G1, G2,G3 
a, 1,1 
a, 2,2 
b, 3,3 
c, 4,4 
]; 
T2: 
LOAD DISTINCT * Inline [ 
G1, G2,G3 
a, 1,5 
b, 3,6 
b, 3,7 
c, 4,8 
]; 

:(同じに見えますが) Same list boxes

が、今あなたがこれを行うことができます(同じ答えをいますが、行を分割することができます) enter image description here

Qlikエンジンが常に同じものを集約しようとしているので、これがすべてです。むしろ「3つのオプションがあります」と言うのは、3回のオプションを書き出すよりも、そういったことが必要な場合には強制する必要があります。しかし、データは正しく保存されますが、見たいと思っています。

データ変更がなように変更し、任意となりやすいというユニークな識別子を気にしない場合は、2番目のバージョンを行うには滑らかな印象の方法:

T2: 
LOAD rowno() as G3, * Inline [ 
G1, G2 
a, 1 
a, 2 
b, 3 
c, 4 
]; 
T2: 
LOAD DISTINCT rowno() as G3, * Inline [ 
G1, G2 
a, 1 
b, 3 
b, 3 
c, 4 
]; 
+0

はあなたの回答ありがとうございました! 私が提供した提案を実装しようとします! –