
カルガリー入力ツール
カルガリー入力ツールを使用すると、ユーザーはカルガリーデータベースにクエリをすることができます。
Alteryx 5.0リリース以降、カルガリーのインデックスは大文字と小文字を区別しません。 5.0より前のバージョンで作成されたカルガリーデータベースでも、大文字と小文字が区別されます。
ツール設定
カルガリーデータベースファイル: レコードの選択元となるカルガリーデータベースを指定します。入力のファイルパスの場所を入力するか、[参照] をクリックしてファイルの場所に移動します。
リンクされたデータファイル: 上記で指定したカルガリーデータベース(プライマリファイル、世帯)が別のカルガリーデータベースファイル(セカンダリ、個人)にリンクされている場合、リンクされたファイルは、リンクされたファイルからレコードや属性を返すためにいくつかの異なるオプションを使用して、ここに公開されます。
リンクオプション: 後続のセクションで作成したクエリ条件を満たすレコードを返します。 クエリ基準が満たされた場合にのみ返されるレコードは一次ファイルと二次ファイルの組み合わせで構成されることを理解することが重要です。
すべての一致: このオプションは、OR クエリが指定されている場合に使用します。 すべての一次ファイルレコードおよびクエリ基準を満たすすべての二次ファイルレコードを返します。
レコードがリンクされていない場合は、どちらのテーブルのフィールドもすべてNULLになります。
リンクされたすべての一致: リンクされ、尚且つクエリ条件を満たすプライマリファイルレコードとセカンダリファイルレコードのみを返します。
一致するリンクされたレコードがなかった場合、二次テーブルのフィールドはすべてNULLになります。
リンクされた最初の一致: クエリ基準を満たしたすべてのプライマリファイルレコードとクエリ条件を満たしたセカンダリファイルからの最初のリンクレコードを返します。
リンクされた最後の一致: すべてのプライマリファイルレコードとクエリ条件を満たしたセカンダリファイルからの最後のリンクレコードを返します。
リンクカウントのみ: どの程度の数のセカンダリファイルレコードが、指定されたクエリ条件を満たしたかを表わすカウントのみが返されます。
一次テーブルのフィールドは引き続き通常どおり出力されます。
None: セカンダリ ファイル レコードは返されませんが、セカンダリ ファイルのフィールドはクエリの抽出条件で指定できます。
フィールド: [フィールド] 領域には、照会元で使用できるすべてのインデックス付きフィールドが表示されます。 データは、フィールド見出し構造に基づいて編成されます。
Person_First_Name と Person_Last_Name という名前のインデックス付きフィールドは、フィールド選択ツリーの見出しの人の下に論理的にグループ化されます。
カルガリーデータベースを照会するフィールドを選択するには、フィールドをダブルクリックして[クエリアイテムの編集]にアクセスするか、フィールドをハイライト表示してフィールドアイコンを選択します。
フィールドアイコンには2つの異なる表示があります:
- フィールドアイコンに下向きの矢印がない場合、[インデックスのメタ情報を編集]インターフェイスから事前定義クエリは設定されません。
- フィールド アイコンに下向きの矢印が含まれている場合は、[クエリの編集] インターフェイスを使用して選択範囲を作成したり、[インデックス MetaInfo の編集] インターフェイスを使用して定義済みのクエリを選択したりできます。
ユーザーは、フィールドの領域を右クリックし、[インデックスのメタ情報を編集]を選択することによって、フィールドインデックスをサポートするために使用されるメタデータを編集および定義できます。
メタ情報エディタを使用すると、ユーザーは次のことが可能になります:
インデックス付きフィールドを整理して名前を変更し、フィールドウィンドウに適切に表示させる。
フィールドウィンドウでコンテンツを整理するには、フィールドをクリックしてフィールドツリーの適切な場所にドラッグします。 フィールドの名前を変更するには、フィールドを右クリックして新しい名前を指定します。
- フィールドのインデックスのプロパティを変更します。
[全般 ] タブ: [全般] タブでは、既定のクエリの種類、短いフィールド名、および短いフィールド名を [フィールド] ウィンドウのフィールドの表示名に設定できます。
[範囲 ] タブ: [範囲] タブでは、[フィールド] ドロップダウンを使用して範囲クエリを事前定義できます。 また、ユーザーは任意の値の名前を変更し、[プロパティ]セクションから値の説明を割り当てて、個々の値をさらに定義することもできます。
[値 ] タブ: [値] タブを使用すると、[フィールド] ドロップダウンを使用して[リスト内の Is] または [Is Is] クエリを事前に定義できます。 また、ユーザーは任意の値の名前を変更し、[プロパティ]セクションから値の説明を割り当てて、個々の値をさらに定義できます。
さらに、値のツリーをインポートして選択を容易にすることができます。 値ツリーをインポートするには:
- [ フィールドの整理] で、 ツリーを作成するフィールドをクリックします。
- [値] タブで、[値のツリー] を選択します。
- ツリーに使用するファイルを指定します。
クエリ アイテムの編集: クエリ アイテムの編集インターフェイスは、ユーザーがフィルタ パラメータに基づいてカルガリー データベースから選択を作成できるようにするクエリ ビルダーです。 ユーザーは、[クエリ 項目の編集] インターフェイスを使用して設定したクエリの [逆方向] を選択できます。 実行できるクエリの種類は次のとおりです:
- は次のとおりです。 Is クエリを使用すると、インデックス付きフィールドを 1 つの値でフィルター処理できます。
- "Person_First_Name Is Jim" は、人のファースト ネームが Jim であるすべてのレコードを返します。
- で始まります。 [次で始まる] クエリを使用すると、フィールドの先頭に表示される値でインデックス付きフィールドを検索できます。
- 範囲内の値 : 範囲内のクエリでは、レコードが値の範囲内にあるインデックス付きフィールドをフィルター処理できます。 クエリ結果に開始範囲または終了範囲の値を含めることができます。
- "Person_Average_Age は 20 ~ 35 の間です" は、平均年齢が選択した範囲内にあるすべてのレコードを返します。
- リスト内にある: リスト内のクエリでは、インデックス付きフィールドで複数の値を検索できます。
- 「Person_First_Name はジム、ジョン、またはジャックです」は、人のファーストネームがジム、ジョン、またはジャックであるすべてのレコードを返します。
- Null: Null クエリでは、インデックス付きフィールドに NULL 値が含まれるすべてのレコードを選択できます。
- "Person_First_Name は Null です" は、ユーザーの名前フィールドが null または空白であるすべてのレコードを返します。
クエリ: クエリ領域には、[クエリ項目の編集] によって作成されたフィルタが表示され、カルガリーデータベースからデータを効率的に取得するために、フィルタを整理してグループ化するための領域を提供します。
- 挿入: 挿入 ドロップダウンを使用すると、And 、Not:And 、または、"Not:Or"、:Orまたは"All"の各パラメータを挿入してクエリグループを設定できます。 Or
- Edit: [編集] オプションを使用すると、[クエリ] 領域に存在するフィルタを変更できます。
- 削除: [削除] オプションを使用すると、ユーザーは [クエリ] 領域からフィルタを削除できます。
- Up/Down: [上へ] または [下へ] オプションを使用すると、[クエリ] 領域でクエリ フィルタを並べ替えられます。
Output Count Only: このチェック ボックスをオンにすると、カルガリーのクエリ条件に一致するすべてのレコードの数が返されます。 デフォルトでは、このボックスはチェックされておらず、カルガリーのクエリ基準に一致するすべてのレコードを返します。
レコードのスキップ: カルガリークエリによって返されたレコードを削除する機能。
最大レコード: カルガリークエリから返されるレコードを制限する機能。 これは、テスト目的やトライアルランに役立ちます。
手動エディタに切り替える: エディタを使用してカルガリーデータベースにクエリを作成する機能。 すべてのクエリ構文はXMLで記述されています。