2017-09-15 16 views
0

2つのQlickviewテーブルを結合しました。左テーブルには27列と約90,000行、右テーブルには3000行の15列があります。私は2番目のテーブル(2つの日付の列の違い)でいくつかの計算をしています。Qlikviewは複数のレコードの問題を残しました

このデータをテーブル・ボックスにロードすると、100万レコード近くが得られます。これは、ジョインが行の繰り返しを引き起こした可能性が高いことを意味します。私は、行動の原因となる可能性のある複数の関連分野があるかどうかを確認しましたが、すべてが完璧に見えます。

左のテーブルからレコードを選択すると、正確なレコードの長さが90,000になります。右のテーブルのレコードのみを選択すると、3000行になりますが、両方から選択すると問題が発生します。

左結合の後、結合されたデータを持つ単一のテーブルを持つことが予想されます。おそらく私は何かを逃しているでしょう。私は何が間違っているかもしれないの任意のアイデア?

+2

使用するスクリプトを貼り付けてください。 –

+0

Left Joinステートメントを使用せずに両方のテーブルをロードしようとすると、QlikViewが両方のテーブルをリンクする方法が示されます。どの列がキーであるとアプリが想定しているかを確認してください。問題はそこにあるはずです。 – BrunoMarques

+0

リンクに正しいキーが使用されています。私は他のいくつかのプロジェクトでこれよりも多くのデータを使って結合を使用しました。 –

答えて

0

あなたのスクリプトを共有できる方が良いでしょう。私はあなたの状況に似た小さな例を作成しようとしました:

t1: 
load * Inline [ 
Name, Address, City1 
Name2, Add2, City1 
Name3, Add3, City2 
Name7, Add7, City7 
]; 

left join(t1) t2: 
load * Inline [ 
Id, Name 
1, Name1 
2, Name2 
3, Name3 
4, Name4 
5, Name5 
6, Name6]; 

このスクリプトは、4つの列と、最終的なテーブルt1います:名前、住所、市とIDを、 t1の行のみを持ち、ID7のidはnullです。私はこれがあなたが望む結果だと思う。

関連する問題