Skip to main content

フィルターツール

フィルターツールを使用して、条件を使用してデータを選択します。

条件を満たすデータ行は、T アンカーに出力されます。条件を満たさないデータ行は、Falseアンカーに出力されます。

フィルターツールを使用して、以下のことが行えます。

  • 列を静的な値と比較して行を選択します。

  • 欠落データのある行、またはない行を選択します。

  • 日付/時刻データを使用して行を選択します。

  • 複数列の条件を使用して行を選択します。

  • 複合条件を使用して行を選択します。

これら各シナリオの例が、このページの最後に記載されています。

ツールコンポーネント

Filter_Tool_Anchors.png

図: アンカー付きフィルターツール。

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

  • 入力アンカー: 入力アンカーを使用して、フィルタリングするデータを選択します。

  • T (True)アンカー: Trueアンカーは、フィルター条件を満たすデータ行を出力します。

  • F (False)アンカー: Falseアンカーは、フィルター条件を満たさないデータ行を出力します。

ツールの設定

[基本フィルター] または [詳細フィルター] を選択します。

  • [基本フィルター] を使用して、単一のデータ列に対して単純なクエリを作成します。

  • [詳細フィルター] を使用して、複雑な条件や複数の列を使用する条件を作成します。

basic-advanced-filter.png

図: 基本フィルターと詳細フィルター。

基本フィルターの作成

  1. [列名] で、フィルタリングするデータ列を選択します。

  2. [演算子] を選択します。使用できる演算子は、フィルタリングに使用する列のデータ型によって異なります。以下の 基本フィルターの演算子 を参照してください。

  3. 条件を完了するための [] を入力します。

    basic-comparison.png

    図: 基本的な比較。

基本フィルターの演算子

使用できる演算子は、選択したフィルタリングする列のデータ型によって異なります。サポートされているデータ型 について詳細をご確認ください。

演算子

説明

使用可能なデータ型

=

値が入力に一致する。

数値、日付/時刻

等しい

値が入力に一致する。

文字列

!=

値が入力に一致しない。

数値、日付/時刻

等しくない

値が入力に一致しない。

文字列

>

値が入力より大きい。

数値、日付/時刻

>=

値が入力より大きいか等しい。

数値、日付/時刻

<

値が入力より小さい。

数値、日付/時刻

<=

値が入力より小さいか等しい。

数値、日付/時刻

Null である

値が無いか不明な値である

数値、日付/時刻、文字列

Null ではない

値が存在するまたは不明な値ではない

数値、日付/時刻、文字列

より前 (<)

値が入力の前に来るようにソート

文字列

より後ろ (>)

値が入力の後に来るようにソート

文字列

含まれる

値が文字列のどこかに含まれている

文字列

含まれない

値が文字列のどこにもない (大文字と小文字を区別)

文字列

空である

値がNullまたは""である。

文字列

空ではない

値がNullでも""でもない。

文字列

範囲

値は選択された開始日と終了日内である

日時

開始日以降の期間

値が選択された最初の日およびその後の期間を示す数である

日時

終了日以前の期間

値が選択された最後の日およびその前の期間を示す数である

日時

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

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

advanced-custom-filter.png

図: 高度なカスタムフィルター。

式エディターのヒント

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

  1. Ctrl + Spaceですべての関数の一覧が表示されます。

  2. キーワードまたはフレーズを入力して、関数の一致リストを表示します。

  3. 式で使用する変数のリストを表示するには、「[ 」 ( 左角括弧) を入力します。変数は...

    • 以前の式で作成された入力接続または列からのデータ。

  4. fx アイコンを選択して、関数を検索および参照します。

  5. 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.基本的な比較を使用した行選択

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

basic-comparison_(1).png

図: 基本フィルターの比較。

上記の 基本フィルター の条件に従って、UserID値が30より大きい行は T アンカーに出力されます。30を超えないCustomerID値を持つ行は、F アンカーに出力されます。

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

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

filter-missing-data.png

図: 欠落データのフィルタリング。

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

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

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

filter-date-example-configuration_0.png

図: 例 - データのフィルタリング。

上記の基本フィルターの条件に従って、Registration Date/Time (登録日付/時刻)が今日の日付、もしくはそれより前の行が T アンカーに出力されます。今日の日付より後の日付を持つ行は、F アンカーに出力されます。

日時フィルターのヒント:

  • 動的オプション(今日、明日、および昨日)は、ワークフローの実行時にワークフローをその相対日付に更新します。

  • 開始日以降の期間 または 終了日以前の期間 演算子では、特定の日付、期間タイプ (日、月、週、四半期、または年)、および 期間数 を選択して、日付範囲を指定できます。

  • 日付データのみをフィルタリング は、時刻データを切り捨てて、日付データのみを使用するように選択します。

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

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

advanced-custom-multi-column-example.png

図: 例 - 複数列の詳細フィルター

上記の 詳細フィルター の条件に従って、POP2010の値以上のPOP2005の値を持つ行が T アンカーに出力されます。POP2010の値未満のPOP2005の値を持つ行は、F アンカーに出力されます。

例 5.複合条件を使用した行の選択

詳細フィルターを使用して、2つ以上の条件をANDまたはOR演算子で結合した複合条件を作成します。

filter-example-compound-condition.png

図: 例 - フィルター複合条件。

上記の 詳細フィルター の条件に従って、state (州)がAlabamaで人口が1500以上の行が T アンカーに出力されます。他のすべての行は、Fアンカーに出力されます。

トラブルシューティング

精度の低下を防ぐために、15桁を超える数値は文字列として扱ってください。セレクトツールを使用して、フィールドのデータ型を文字列に設定します。