フィルターツール
フィルターツールを使用して、条件を使用してデータを選択します。
条件を満たすデータ行は、T アンカーに出力されます。条件を満たさないデータ行は、Falseアンカーに出力されます。
フィルターツールを使用して、以下のことが行えます。
列を静的な値と比較して行を選択します。
欠落データのある行、またはない行を選択します。
日付/時刻データを使用して行を選択します。
複数列の条件を使用して行を選択します。
複合条件を使用して行を選択します。
これら各シナリオの例が、このページの最後に記載されています。
ツールコンポーネント
![]() |
図: アンカー付きフィルターツール。
フィルターツールには3つのアンカーがあります。
入力アンカー: 入力アンカーを使用して、フィルタリングするデータを選択します。
T (True)アンカー: Trueアンカーは、フィルター条件を満たすデータ行を出力します。
F (False)アンカー: Falseアンカーは、フィルター条件を満たさないデータ行を出力します。
ツールの設定
[基本フィルター] または [詳細フィルター] を選択します。
[基本フィルター] を使用して、単一のデータ列に対して単純なクエリを作成します。
[詳細フィルター] を使用して、複雑な条件や複数の列を使用する条件を作成します。

図: 基本フィルターと詳細フィルター。
基本フィルターの作成
[列名] で、フィルタリングするデータ列を選択します。
[演算子] を選択します。使用できる演算子は、フィルタリングに使用する列のデータ型によって異なります。以下の 基本フィルターの演算子 を参照してください。
条件を完了するための [値] を入力します。

図: 基本的な比較。
基本フィルターの演算子
使用できる演算子は、選択したフィルタリングする列のデータ型によって異なります。サポートされているデータ型 について詳細をご確認ください。
演算子 | 説明 | 使用可能なデータ型 |
|---|---|---|
= | 値が入力に一致する。 | 数値、日付/時刻 |
等しい | 値が入力に一致する。 | 文字列 |
!= | 値が入力に一致しない。 | 数値、日付/時刻 |
等しくない | 値が入力に一致しない。 | 文字列 |
> | 値が入力より大きい。 | 数値、日付/時刻 |
>= | 値が入力より大きいか等しい。 | 数値、日付/時刻 |
< | 値が入力より小さい。 | 数値、日付/時刻 |
<= | 値が入力より小さいか等しい。 | 数値、日付/時刻 |
Null である | 値が無いか不明な値である | 数値、日付/時刻、文字列 |
Null ではない | 値が存在するまたは不明な値ではない | 数値、日付/時刻、文字列 |
より前 (<) | 値が入力の前に来るようにソート | 文字列 |
より後ろ (>) | 値が入力の後に来るようにソート | 文字列 |
含まれる | 値が文字列のどこかに含まれている | 文字列 |
含まれない | 値が文字列のどこにもない (大文字と小文字を区別) | 文字列 |
空である | 値がNullまたは""である。 | 文字列 |
空ではない | 値がNullでも""でもない。 | 文字列 |
範囲 | 値は選択された開始日と終了日内である | 日時 |
開始日以降の期間 | 値が選択された最初の日およびその後の期間を示す数である | 日時 |
終了日以前の期間 | 値が選択された最後の日およびその前の期間を示す数である | 日時 |
式を使用したカスタムフィルターの作成
カスタムフィルター条件を作成するには、式エディターに式の構文を入力します。カスタムフィルター条件の作成に役立つツールも多数あります。式エディターのヒント を参照してください。
![]() |
図: 高度なカスタムフィルター。
式エディターのヒント
これらのツールは、カスタムフィルター条件の作成をサポートするために式エディター内で使用できます。
Ctrl + Spaceですべての関数の一覧が表示されます。
キーワードまたはフレーズを入力して、関数の一致リストを表示します。
式で使用する変数のリストを表示するには、「[ 」 ( 左角括弧) を入力します。変数は...
以前の式で作成された入力接続または列からのデータ。
fx アイコンを選択して、関数を検索および参照します。
x アイコンを選択して、列を参照または検索します。
[最近使った式] および [保存された式] と式の [保存] オプションは、今後利用可能になる予定であることにご注意ください。
使用可能な関数
これらの関数は、式エディターで使用できます。これらの関数の詳細については、ワークフロー関数を参照してください。
部門 | 関数型 |
|---|---|
IIF | 条件式 |
SWITCH | 条件式 |
IF condition THEN t ELSE f ENDIF | 条件式 |
IF c THEN t1 ELSEIF c2 THEN t2 ELSE f ENDIF | 条件式 |
CharFromInt | 変換 |
ToDegrees | 変換 |
ToNumber | 変換 |
ToRadians | 変換 |
ToString | 変換 |
DateTimeAdd | 日時 |
DateTimeYear | 日時 |
DateTimeMonth | 日時 |
DateTimeDay | 日時 |
DateTimeHour | 日時 |
DateTimeMinutes | 日時 |
DateTimeSeconds | 日時 |
DateTimeDiff | 日時 |
DateTimeFirstOfMonth | 日時 |
DateTimeLastOfMonth | 日時 |
ToDate | 日時 |
ToDateTime | 日時 |
DateTImeParse | 日時 |
DateTimeQuarter | 日時 |
DateTimeFormat | 日時 |
DateTimeTrim | 日時 |
= | フィルター演算子 |
IsNotNull | フィルター演算子 |
!= | フィルター演算子 |
Contains | フィルター演算子 |
> | フィルター演算子 |
IsNotEmpty | フィルター演算子 |
IsNull | フィルター演算子 |
NotContains | フィルター演算子 |
>= | フィルター演算子 |
< | フィルター演算子 |
<= | フィルター演算子 |
IsEmpty | フィルター演算子 |
IsTrue | フィルター演算子 |
DateRange | フィルター演算子 |
IsFalse | フィルター演算子 |
PeriodBefore | フィルター演算子 |
PeriodAfter | フィルター演算子 |
FinanceEffectiveRate | ファイナンス |
FinanceIRR | ファイナンス |
FinanceNominalRate | ファイナンス |
FinanceNPER | ファイナンス |
FinanceXIRR | ファイナンス |
FinanceXNPV | ファイナンス |
ABS | 数学 |
ASIN | 数学 |
ATAN | 数学 |
ATAN2 | 数学 |
平均 | 数学 |
AverageNonNull | 数学 |
CEIL | 数学 |
EXP | 数学 |
FLOOR | 数学 |
LOG | 数学 |
Median | 数学 |
Mod | 数学 |
PI | 数学 |
POW | 数学 |
RAND | 数学 |
RandInt | 数学 |
Round | 数学 |
SmartRound | 数学 |
SQRT | 数学 |
TAN | 数学 |
TANH | 数学 |
Between | 最小/最大 |
Max | 最小/最大 |
Min | 最小/最大 |
+ (加算) | 演算子 |
- (減算) | 演算子 |
/ (除算) | 演算子 |
* (乗算) | 演算子 |
&&(論理AND) | 演算子 |
論理AND - キーワード | 演算子 |
! (論理NOT) | 演算子 |
論理NOT - キーワード | 演算子 |
|| (論理OR) | 演算子 |
論理OR - キーワード | 演算子 |
= (等号) | 演算子 |
!= (等号否定) | 演算子 |
より大きい> | 演算子 |
より大きいまたは等しい>= | 演算子 |
より小さい< | 演算子 |
より小さいまたは等しい<= | 演算子 |
(...) 内の値です | 演算子 |
(...) 内の値ではありません | 演算子 |
Null | 特殊 |
Contains | 文字列 |
CountWords | 文字列 |
EndsWith | 文字列 |
FindNth | 文字列 |
FindString | 文字列 |
GetLeft | 文字列 |
GetPart | 文字列 |
GetRight | 文字列 |
GetWord | 文字列 |
Left | 文字列 |
Length | 文字列 |
LowerCase | 文字列 |
PadLeft | 文字列 |
PadRight | 文字列 |
REGEX_CountMatches | 文字列 |
REGEX_Match | 文字列 |
REGEX_Replace | 文字列 |
Replace | 文字列 |
ReplaceChar | 文字列 |
ReplaceFirst | 文字列 |
ReplaceString | 文字列 |
Right | 文字列 |
StartsWith | 文字列 |
StripQuotes | 文字列 |
Substring | 文字列 |
TitleCase | 文字列 |
Trim | 文字列 |
TrimLeft | 文字列 |
TrimRight | 文字列 |
Uppercase | 文字列 |
CompareEpsilon | テスト |
EqualStrings | テスト |
IsEmpty | テスト |
IsInteger | テスト |
IsLowerCase | テスト |
IsNull | テスト |
IsNumber | テスト |
IsString | テスト |
IsUpperCase | テスト |
ツールの例
例1.基本的な比較を使用した行選択
列を静的な値と比較して行を選択するには、基本フィルター を使用します。
![]() |
図: 基本フィルターの比較。
上記の 基本フィルター の条件に従って、UserID値が30より大きい行は T アンカーに出力されます。30を超えないCustomerID値を持つ行は、F アンカーに出力されます。
例 2.欠落データのある行、または欠落データのない行の選択
基本フィルター を使用して、欠落データのない行を選択します。
![]() |
図: 欠落データのフィルタリング。
上記の 基本フィルター の条件に従って、Last にnull (欠落)ではない値を持つ行が T アンカーに出力されます。Last にnull値を持つ行は、F アンカーに出力されます。
例 3.日付/時刻データを使用した行の選択
基本フィルター を使用して、相対日付を持つ行を選択します。
![]() |
図: 例 - データのフィルタリング。
上記の基本フィルターの条件に従って、Registration Date/Time (登録日付/時刻)が今日の日付、もしくはそれより前の行が T アンカーに出力されます。今日の日付より後の日付を持つ行は、F アンカーに出力されます。
日時フィルターのヒント:
動的オプション(今日、明日、および昨日)は、ワークフローの実行時にワークフローをその相対日付に更新します。
開始日以降の期間 または 終了日以前の期間 演算子では、特定の日付、期間タイプ (日、月、週、四半期、または年)、および 期間数 を選択して、日付範囲を指定できます。
日付データのみをフィルタリング は、時刻データを切り捨てて、日付データのみを使用するように選択します。
例 4.複数列条件を使用した行の選択
詳細フィルター を使用して、複数の列を参照して行を選択する条件を作成します。
![]() |
図: 例 - 複数列の詳細フィルター
上記の 詳細フィルター の条件に従って、POP2010の値以上のPOP2005の値を持つ行が T アンカーに出力されます。POP2010の値未満のPOP2005の値を持つ行は、F アンカーに出力されます。
例 5.複合条件を使用した行の選択
詳細フィルターを使用して、2つ以上の条件をANDまたはOR演算子で結合した複合条件を作成します。
![]() |
図: 例 - フィルター複合条件。
上記の 詳細フィルター の条件に従って、state (州)がAlabamaで人口が1500以上の行が T アンカーに出力されます。他のすべての行は、Fアンカーに出力されます。
トラブルシューティング
精度の低下を防ぐために、15桁を超える数値は文字列として扱ってください。セレクトツールを使用して、フィールドのデータ型を文字列に設定します。






