Filter Tool Icon

フィルタツール

Version:
Current
Last modified: June 01, 2020

フィルターツールを使用して、条件を使用してデータを選択します。条件を満たすデータ行は、True アンカーに出力されます。条件を満たさないデータ行は、False アンカーに出力されます。 

フィルターツールは...

  • 列を静的な値と比較して行を選択します。-ERR:REF-NOT-FOUND-例を参照してください。
  • 欠落データのある行、またはない行を選択します。を参照してください。
  • 日時データを使用して行を選択します。を参照してください。
  • 複数列の条件を使用して行を選択します。 を参照してください。
  • 複合条件を使用して行を選択します。 を参照してください。

ツールコンポーネント

Designer キャンバス上のフィルターツールのスクリーンショット

フィルターツールには 3* つのアンカーがあります。 

  • 入力アンカー: 入力アンカーを使用して、フィルタリングするデータを選択します。
  • T (True) アンカー: True アンカーは、フィルター条件を満たすデータ行を出力します。
  • F (False) アンカー: False アンカーは、フィルター条件を満たさないデータ行を出力します。

*フィルターツールには式エディターが含まれているため、アプリまたはマクロでフィルターを使用すると、追加の入力アンカーが表示されます。インターフェースツールを使用して質問アンカーに接続します。インターフェースツールを参照してください。

ツール設定

基本フィルター、またはカスタムフィルターを選択します。 

  • 基本フィルターを使用して、単一のデータ列に対して単純なクエリを作成します。 
  • カスタムフィルターを使用して、複数の列を使用して複雑な条件を作成します。 

基本フィルター、またはカスタムフィルターを選択するオプションを含むフィルターの設定画面のスクリーンショット。

基本フィルターの構築

  1. 列を選択ドロップダウンで、フィルタリングするデータ列を選択します。 
  2. 演算子を選択します。使用できる演算子は、フィルタリングに使用する列のデータ型によって異なります。以下の基本フィルターの演算子を参照してください。
  3. 条件を完了するための値を入力します。
    基本フィルター設定のスクリーンショット

基本フィルターの演算子

使用できる演算子は、フィルタリングする列のデータ型によって異なります。詳細については、データ型を参照してください。

演算子 説明 使用可能なデータ型
= 値が入力に一致する 数値、日付、日付時刻
等しい 値が入力に一致する 文字列
!= 値が入力に一致しない 数値、日付、日付時刻
等しくない  値が入力に一致しない 文字列
> 値が入力より大きい 数値、日付、日付時刻
>= 値が入力より大きいまたは等しい 数値、日付、日付時刻
値が入力より小さい 数値、日付、日付時刻
値が入力より小さいまたは等しい 数値、日付、日付時刻
Null である 値が欠落しているまたは不明な値である 数値、日付、日付時刻、時刻、文字列、空間、ブール
Null ではない 値が欠落していないまたは不明な値ではない 数値、日付、日付時刻、時刻、文字列、空間、ブール
より前( 値が入力の前に来るようにソート 文字列
より後ろ (>)  値が入力の後に来るようにソート 文字列
含む  値が文字列に含まれている 文字列
含まない  値が文字列に含まれていない(大文字と小文字を区別) 文字列
空である 値がNullまたは "" である 文字列
空ではない  値がNullまたは "" ではない 文字列
範囲 値は選択された開始日と終了日である 日付、日付時刻
開始日以降の期間 値が選択された最初の日およびその後の設定された期間数である 日付、日付時刻
終了日以前の期間 値が選択された最後の日およびその前の設定された期間数である 日付、日付時刻
True である 値がTrueである ブール
False である 値がTrueではない ブール

式を使用したカスタムフィルターの作成

カスタムフィルター条件を作成するには、式エディターに式の構文を入力します。カスタムフィルター条件の構築に役立つツールも多数あります。式エディターのヒントを参照してください。 

カスタムフィルター設定のスクリーンショット

式エディターのヒント

これらのツールは、カスタムフィルター条件作成をサポートするために式エディター内で使用できます。

  1. Ctrl + スペースを押すと、すべての関数の一覧が表示されます。
  2. キーワードまたはフレーズを入力して、関数の一致リストを表示します。
  3. 式で使用する変数のリストを表示するには、" [ " ( 左角かっこ ) を入力します。変数は...
    • 以前の式で作成された受信接続または列からのデータ。
    • ツールがアプリまたはマクロで使用されている場合に、式エディターを使用してツールの質問アンカーに接続されたインターフェースツールの値。質問値を式の変数として使用する場合は、質問アンカーを使用します。参照: インターフェースツール
    • ワークフロー設定画面で定義されているグローバル変数。定数を参照してください。 
  4. fxアイコンを選択して、関数を検索および参照します。参照: 関数
  5. xアイコンを選択して、列と定数を参照または検索します。
  6. フォルダーアイコンを選択して、最近の式と保存された式を参照または検索します。

カスタムフィルターの式を保存

式の作成が完了したら、後で使用するために式を保存できます。保存アイコンを選択します。式名を入力し、保存を選択します。

ツールの例

例 1. 基本的な比較を使用した行の選択

列を静的な値と比較して行を選択するには、基本フィルターを使用します。

CustomerID (顧客ID) が 30 を超える条件を持つ基本フィルターのスクリーンショット

上記の基本フィルターの条件に従って、CustomerID 値が 30 より大きい行は True アンカーに出力されます。 

CustomerID が 30 より大きいすべての行を含む True アンカー結果のスクリーンショット

30 を超えない CustomerID 値を持つ行は、False アンカーに出力されます。

CustomerID が 30 を超えないすべての行を含む False アンカー結果のスクリーンショット

例 2. 欠落データのある行、または欠落データのない行の選択

基本フィルターを使用して、欠落データのない行を選択します。 

基本フィルターを使用して、欠落データのないレコードを選択します。

上記の基本フィルターの条件に従って、LastName (姓) に Null (欠落) ではない値を持つ行が True アンカーに出力されます。

LastName に Null (欠落) ではない値を持つ行が True アンカーに出力されます。

LastName に NULL 値を持つ行は、False アンカーに出力されます。

LastName に NULL 値を持つすべての行を表示する False アンカー結果のスクリーンショット

 例 3. 日付時刻データを使用した行の選択

基本フィルターを使用して、相対日付を持つ行を選択します。  

JoinDate (加入日) が今日の日付、もしくはそれより前という条件を持つ基本フィルターのスクリーンショット  

上記の基本フィルターの条件に従って、JoinDate が今日の日付、もしくはそれより前の行は True アンカーに出力されます。

JoinDate が今日の日付、もしくはそれより前の行を示す True アンカー結果のスクリーンショット

今日の日付より後の日付を持つ行は、False アンカーに出力されます。

JoinDate が今日の日付より後の日付を持つ行の False アンカー結果のスクリーンショット

日時フィルターのヒント

  • 動的オプション (今日、明日、および昨日) は、ワークフローの実行時にワークフローをその相対日付に更新します
  • 開始日以降の期間または終了日以降の期間演算子では、特定の日付、期間タイプ (日、月、週、四半期、または年)、および前後の期間数を選択して、日付範囲を指定できます。
  • 日付データのみをフィルタリングは、時刻データを切り捨てて、日付データのみを使用するように選択します。

 例 4. 複数列条件を使用した行の選択

カスタムフィルターを使用して、複数の列を参照して行を選択する条件を作成します。 

JoinDate の日付が FirstPurchaseDate (最初の購入日) の日付と同じ、またはそれ以降の条件を持つカスタムフィルターのスクリーンショットリーンショット 

上記のカスタムフィルター条件に従って、JoinDate の日付が FirstPurchaseDate の日付と同じ、またはそれ以降の行は True アンカーに出力されます。 

JoinDate の日付が FirstPurchaseDate の日付と同じ、またはそれ以降の行を示す True アンカーの結果のスクリーンショット

JoinDate の日付が FirstPurchaseDate の日付より前の行は、False アンカーに出力されます。この場合、最初の購入日より小さい結合日を持つ行はありません。

例 5. 複合条件を使用して行を選択する

カスタムフィルターを使用して、複数の条件を演算子で結合して複合条件を作成します。 

Region (地域) が South (南) にあるか、West (西) にあるかという単語が含まれている条件を持つカスタムフィルターのスクリーンショット 

上記のカスタムフィルターの条件に従って、Region が South にある行、または West という単語を含む行は、True アンカーに出力されます。 

 Region が South にある行、または West という単語が含まれている行を示す True アンカーの結果のスクリーンショット 

他のすべての行は、False アンカーに出力されます。 

False アンカーの結果のスクリーンショットでは、Region が South ではなく、さらに West という単語が含まれていないすべての行が表示されます。

トラブルシューティング

精度が失われるのを防ぐために、15 桁を超える数値を文字列として扱います。セレクトツールを使用して、フィールドのデータ型を文字列に設定できます。

Was This Helpful?

Running into problems or issues with your Alteryx product? Visit the Alteryx Community or contact support.