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