1

Qlikview は初めてで、スクリプトに関する回答を探しています。特定の列のみを結合する Qlikview 結合を作成するにはどうすればよいですか (一致する名前を持つすべての列ではありません)? 次のテーブルがあるとしましょう。

従業員

Id     |    Person   |    DepartmentID   |    Flags
1000   ,    Bob      ,      2001         ,        1000000
1001   ,    Sue      ,      2002         ,        1100000

デパートメント

Id    |    Name    |    Flags
2001  ,    HR      ,    01101111
2001  ,    R&D      ,    1100000

DepartmentID <-> ID フィールドでこれらのテーブルを結合する最良の方法は何ですか? データは SQL 選択によって提供されます。一意の名前を使用して SQL ビューを作成することは 1 つのアイデアになると考えていますが、もっと簡単な方法があるはずです。お知らせ下さい。

4

4 に答える 4

5

カール

まず、これらの質問には QlikCommunity を使用したほうがよいでしょう。フォーラムは QlikView ユーザー コミュニティによって非常によくサポートされており、より迅速に回答を得ることができます。これを見つけた唯一の理由は、QlikView に Google アラートがあることです。

あなたの質問に:

QlikView は、一致するすべてのフィールドで結合を自動的に作成します。これを停止する方法はありません。異なる名前のフィールドを使用して結合させる方法もありません。したがって、答えは、SQL Select ステートメントまたは LOAD ステートメントのいずれかでフィールドの名前を変更することです。次に例を示します。

従業員: EmpID、Person、DepID、Flags AS Emp_Flags として ID をロードします。SQL SELECT ID、Person、DepID としての DepartmentID、FROM のフラグ .........;

部門: ID を DepID として、名前を DepartmentName として、フラグを Dep_Flags としてロードします。SQL SELECT ID、名前、フラグ FROM .........;

これでうまくいくはずです。

QlikView は複数のフィールドで結合しますが、これを避けるのが最善です。そのため、複数のフィールドを必要とする結合がある場合は、両方のテーブルでフィールドを一緒に追加して、QlikView テーブル専用のキーを作成する必要があります。単一のフィールドを作成します。

上で述べたように、QlikCommunity (www.qlikcommunity.com) に参加すると、質問に対するより優れたサービスが見つかります。

于 2010-03-18T13:11:30.053 に答える
1

QlikView が類似した名前のフィールドを自動的に結合しないようにする方法があります。

たとえば、2 つのテーブル Tab1 と Tab 2 のフィールド名が似ていても、それぞれのコンテキストが異なる場合、「noconcatenate」キーワードを使用して、QlikView が自動的に関連付けを行わないようにすることができます。

于 2012-10-19T11:38:59.210 に答える