フォーミュラツール
フォーミュラツールは、式を使用して新しい列を作成し、列を更新します。また、1 つ以上の式を使用してさまざまな計算と演算を実行します。
関数のリストについては、ワークフロー関数リファレンスページを参照してください。
フォーミュラツールを使用すると、以下のことが行なえます。
条件ステートメントの適用
数値と文字列の変換
日付の書式設定
数学的計算の適用
最小値と最大値の検索
文字列データのクレンジング
データ検証テストの実行
ツールコンポーネント
![]() |
図: アンカーのあるフォーミュラツール
フォーミュラツールには、2つのアンカーがあります。
入力アンカー: 入力アンカーを使用して、フォーミュラを適用するデータを選択します。
出力アンカー: フィルタリングされたデータを出力します。
ツールの設定
フォーミュラで、[列の選択]ドロップダウンからデータの[出力列]を選択します。既存の列を選択するか、新しい列を追加できます。新しい列を追加するには、次の手順に従います。
ドロップダウンから[+列を追加]を選択し、新しい列名を入力します。
タイプ: サポートされているデータ型から選択します。
式エディターを選択して、式を作成します。ワークフローが実行すると、データプレビューボックスには、適用された式を含む指定された列のデータの最初の行が表示されます。
式の作成
式を作成するには、次のいずれかの方法を使用します。
式エディターにテキストを直接入力します。
Ctrl + Space (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 | テスト |
式の追加
関連する列のデータの変更や、同様の操作を行う場合は、複数の式を単一のフォーミュラツールに追加すると便利です。関連しないデータを修正したり、関連しない関数を実行する際は、複数のフォーミュラツールを使用すると、ワークフローのトラブルシューティングが容易になります。式を追加するには、[式の追加] を選択します。
式の並び替え
式が適用される順序は、複数の式が同じデータを変更した場合の結果に影響します。式の順序を変更するには、式のタイトル上の任意の場所を選択したまま、式を上下にドラッグします。
