フォーミュラツールは、式を使用して新しい列を作成し、列を更新します。また、1 つ以上の式を使用してさまざまな計算と演算を実行します。
関数のリストについては、ワークフロー関数リファレンス ページを参照してください。
フォーミュラツールを使用すると、以下のことが行なえます。
条件ステートメントの適用
数値と文字列の変換
日付の書式設定
数学的計算の適用
最小値と最大値の検索
文字列データのクレンジング
データ検証テストの実行
ヒント
このツールには「ツールごとに学習」があります。サンプルワークフローへのアクセス を参照して、Designer Cloud でこのサンプルやその他の多くのサンプルに直接アクセスする方法を確認してください。
![]() |
図: アンカーのあるフォーミュラツール
フォーミュラツールには、2つのアンカーがあります。
入力アンカー: 入力アンカーを使用して、フォーミュラを適用するデータを選択します。
出力アンカー: フィルタリングされたデータを出力します。
フォーミュラ で、[列の選択] ドロップダウンからデータの [出力列] を選択します。既存の列を選択するか、新しい列を追加できます。新しい列を追加するには、次の手順に従います。
ドロップダウンから [列の追加] を選択し、新しい列名を入力します。
Type: Select from the サポートされているデータ型.
式エディターを選択して、式を作成します。ワークフローが実行すると、データプレビューボックスには、適用された式を含む指定された列のデータの最初の行が表示されます。
式を作成するには、次のいずれかの方法を使用します。
式エディターにテキストを直接入力します。
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 | Conversion |
ToDegrees | Conversion |
ToNumber | 変換 |
ToRadians | Conversion |
ToString | 変換 |
DateTimeAdd | 日時 |
DateTimeYear | 日時 |
DateTimeMonth | 日時 |
DateTimeDay | 日時 |
DateTimeHour | 日時 |
DateTimeMinutes | 日時 |
DateTimeSeconds | 日時 |
DateTimeDiff | 日時 |
DateTimeNow | 日時 |
DateTimeToday | 日時 |
DateTimeFirstOfMonth | 日時 |
DateTimeLast OfMonth | 日時 |
ToDate | 日時 |
ToDateTime | 日時 |
DateTImeParse | DateTime |
DateTimeQuarter | DateTime |
DateTimeFormat | 日時 |
DateTimeTrim | DateTime |
= | フィルター演算子 |
IsNotNull | フィルター演算子 |
!= | フィルター演算子 |
含まれる | フィルター演算子 |
> | フィルター演算子 |
IsNotEmpty | フィルター演算子 |
IsNull | フィルター演算子 |
NotContains | フィルター演算子 |
>= | フィルター演算子 |
< | フィルター演算子 |
<= | フィルター演算子 |
IsEmpty | フィルター演算子 |
IsTrue | フィルター演算子 |
DateRange | フィルター演算子 |
IsFalse | フィルター演算子 |
PeriodBefore | フィルター演算子 |
PeriodAfter | フィルター演算子 |
FinanceEffectiveRate | Finance |
FinanceIRR | Finance |
FinanceNominalRate | Finance |
FinanceNPER | Finance |
FinanceXIRR | Finance |
FinanceXNPV | Finance |
Abs | 数学 |
ASIN | Math |
ATAN | Math |
ATAN2 | Math |
Average | Math |
AverageNonNull | Math |
Ceil | 数学 |
Exp | 数学 |
Floor | 数学 |
LOG | Math |
Median | Math |
Mod | Math |
PI | Math |
POW | Math |
RAND | Math |
RandInt | Math |
Round | 数学 |
SmartRound | Math |
SQRT | Math |
TAN | Math |
TANH | Math |
Between | Min/Max |
Min | Min/Max |
Min | Min/Max |
と | 演算子 |
または | 演算子 |
in | 演算子 |
&& | 演算子 |
|| | 演算子 |
Boolean AND - Keyword | Operators |
Boolean NOT ! | Operators |
Boolean NOT - Keyword | Operators |
Boolean OR || | Operators |
Boolean OR - Keyword | Operators |
Equal To = | Operators |
Not Equal To != | Operators |
Greater Than > | Operators |
Greater Than or Equal >= | Operators |
Less Than < | Operators |
Less Than or Equal <= | Operators |
value IN (...) | Operators |
value NOT IN (...) | Operators |
Null | Specialized |
contains | 文字列 |
CountWords | String |
EndsWith | String |
FindNth | String |
FindString | String |
GetLeft | String |
GetPart | String |
GetRight | String |
GetWord | String |
left | 文字列 |
Length | String |
LowerCase | String |
PadLeft | String |
PadRight | String |
REGEX_CountMatches | String |
REGEX_Match | String |
REGEX_Replace | String |
Replace | String |
ReplaceChar | String |
ReplaceFirst | String |
ReplaceString | String |
Right | String |
startswith | 文字列 |
StripQuotes | String |
Substring | String |
TitleCase | String |
Trim | String |
TrimLeft | String |
TrimRight | String |
Uppercase | String |
CompareEpsilon | Test |
EqualStrings | Test |
isempty | テスト |
isinteger | テスト |
IsLowerCase | Test |
IsNull | Test |
isnumber | テスト |
isstring | テスト |
IsUpperCase | Test |
関連する列のデータの変更や、同様の操作を行う場合は、複数の式を単一のフォーミュラツールに追加すると便利です。関連しないデータを修正したり、関連しない関数を実行する際は、複数のフォーミュラツールを使用すると、ワークフローのトラブルシューティングが容易になります。式を追加するには、[式の追加] を選択します。
![]() |
図: フォーミュラの追加
式が適用される順序は、複数の式が同じデータを変更した場合の結果に影響します。式の順序を変更するには、