Skip to main content

フォーミュラツール

フォーミュラツールは、式を使用して新しい列を作成し、列を更新します。また、1 つ以上の式を使用してさまざまな計算と演算を実行します。

関数のリストについては、ワークフロー関数リファレンス ページを参照してください。

フォーミュラツールを使用すると、以下のことが行なえます。

  • 条件ステートメントの適用

  • 数値と文字列の変換

  • 日付の書式設定

  • 数学的計算の適用

  • 最小値と最大値の検索

  • 文字列データのクレンジング

  • データ検証テストの実行

ヒント

このツールには「ツールごとに学習」があります。サンプルワークフローへのアクセス を参照して、Designer Cloud でこのサンプルやその他の多くのサンプルに直接アクセスする方法を確認してください。

ツールコンポーネント

Formula Tool anchors.png

図: アンカーのあるフォーミュラツール

フォーミュラツールには、2つのアンカーがあります。

  • 入力アンカー: 入力アンカーを使用して、フォーミュラを適用するデータを選択します。

  • 出力アンカー: フィルタリングされたデータを出力します。

ツールの設定

フォーミュラ で、[列の選択] ドロップダウンからデータの [出力列] を選択します。既存の列を選択するか、新しい列を追加できます。新しい列を追加するには、次の手順に従います。

  1. ドロップダウンから [列の追加] を選択し、新しい列名を入力します。

  2. Type: Select from the サポートされているデータ型.

  3. 式エディターを選択して、式を作成します。ワークフローが実行すると、データプレビューボックスには、適用された式を含む指定された列のデータの最初の行が表示されます。

式の作成

式を作成するには、次のいずれかの方法を使用します。

  • 式エディターにテキストを直接入力します。

  • 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

条件式

/* block comment */

Conditional

// single-line comment

Conditional

BinToInt

Conversion

CharFromInt

Conversion

CharToInt

Conversion

ConvertFromCodePage

Conversion

ConvertToCodePage

Conversion

HexToNumber

Conversion

IntToBin

Conversion

IntToHex

Conversion

ToDegrees

Conversion

ToNumber

変換

ToRadians

Conversion

ToString

変換

UnicodeNormalize

Conversion

DateTimeAdd

日時

DateTimeYear

日時

DateTimeMonth

日時

DateTimeDay

日時

DateTimeHour

日時

DateTimeMinutes

日時

DateTimeSeconds

日時

DateTimeDiff

日時

DateTimeFirstOfMonth

日時

DateTimeLast OfMonth

日時

ToDate

日時

ToDateTime

日時

DateTImeParse

DateTime

DateTimeQuarter

DateTime

DateTimeFormat

日時

DateTimeTrim

DateTime

=

フィルター演算子

IsNotNull

フィルター演算子

!=

フィルター演算子

含まれる

フィルター演算子

>

フィルター演算子

IsNotEmpty

フィルター演算子

IsNull

フィルター演算子

NotContains

フィルター演算子

>=

フィルター演算子

<

フィルター演算子

<=

フィルター演算子

IsEmpty

フィルター演算子

IsTrue

フィルター演算子

DateRange

フィルター演算子

IsFalse

フィルター演算子

PeriodBefore

フィルター演算子

PeriodAfter

フィルター演算子

FinanceCAGR

Finance

FinanceEffectiveRate

Finance

FinanceFV

Finance

FinanceFVSchedule

Finance

FinanceIRR

Finance

FinanceMIRR

Finance

FinanceMXIRR

Finance

FinanceNominalRate

Finance

FinanceNPER

Finance

FinanceNPV

Finance

FinancePMT

Finance

FInancePV

Finance

FinanceRate

Finance

FinanceXIRR

Finance

FinanceXNPV

Finance

Abs

数学

ACOS

Math

ASIN

Math

ATAN

Math

ATAN2

Math

Average

Math

AverageNonNull

Math

Ceil

数学

COS

Math

COSH

Math

Exp

数学

Factorial

Math

Floor

数学

LOG

Math

LOG10

Math

Median

Math

Mod

Math

PI

Math

POW

Math

RAND

Math

RandInt

Math

Round

数学

SIN

Math

SINH

Math

SmartRound

Math

SQRT

Math

TAN

Math

TANH

Math

BinaryAnd

Math: Integer

BinaryNot

Math: Integer

BinaryOr

Math: Integer

BinaryXOr

Math: Integer

ShiftLeft

Math: Integer

ShiftRight

Math: Integer

Between

Min/Max

Bound

Min/Max

Min

Min/Max

Max

Min/Max

Min

Min/Max

MinIDX

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

Coalesce

Specialized

EscapeXMLMetacharacters

Specialized

GetVal

Specialized

Message

Specialized

Null

Specialized

null

特殊

Soundex

Specialized

Soundex_Digits

Specialized

TOPNIDX

Specialized

UrlEncode

Specialized

contains

文字列

CountWords

String

DecomposeUnicodeForMatch

String

EndsWith

String

FindNth

String

FindString

String

GetLeft

String

GetPart

String

GetRight

String

GetWord

String

left

文字列

Length

String

LowerCase

String

MD5_ASCII

String

MD5_UNICODE

String

MD5_UTF8

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

文字列

STRCSPN

String

StripQuotes

String

STRSPN

String

Substring

String

TitleCase

String

Trim

String

TrimLeft

String

TrimRight

String

Uppercase

String

UuidCreate

String

CompareDictionary

Test

CompareDigits

Test

CompareEpsilon

Test

EqualStrings

Test

isempty

テスト

isinteger

テスト

IsLowerCase

Test

IsNull

Test

isnumber

テスト

isstring

テスト

IsUpperCase

Test

式の追加

関連する列のデータの変更や、同様の操作を行う場合は、複数の式を単一のフォーミュラツールに追加すると便利です。関連しないデータを修正したり、関連しない関数を実行する際は、複数のフォーミュラツールを使用すると、ワークフローのトラブルシューティングが容易になります。式を追加するには、[式の追加] を選択します。

formula-add-formula.jpg

図: フォーミュラの追加

式の並び替え

式が適用される順序は、複数の式が同じデータを変更した場合の結果に影響します。式の順序を変更するには、