数式で関数を使用する - AWS IoT SiteWise

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

数式で関数を使用する

次の関数を使用して、数式中のデータを操作することができます。

変換とメトリクスは、それぞれ異なる機能をサポートしています。次の表は、各型の数式プロパティに対応する関数の種類を示したものです。

注記

1 つの数式には、最大 10 個の関数を含めることができます。

関数構文

関数を作成するには、次の構文を使用します。

通常の構文

通常の構文では、関数名の後に括弧が付き、引数は 0 個以上となります。

function_name(argument1, argument2, argument3, ...)。例えば、通常の構文を持つ関数は、log(x)contains(s, substring) のようになります。

統一関数呼び出し構文 (UFCS)

UFCS では、オブジェクト指向プログラミングのメソッド呼び出しの構文を使用して関数を呼び出すことができます。ではUFCS、最初の引数にドット (.) が続き、関数名と括弧内の残りの引数 (存在する場合) が続きます。

argument1.function_name(argument2, argument3, ...)。 例えば、 を持つ関数UFCSは、 x.log()および のようになりますs.contains(substring)

を使用して後続の関数UFCSを連鎖することもできます。 AWS IoT SiteWise は、現在の関数の評価結果を次の関数の最初の引数として使用します。

例えば、message.jp('$.status').lower().contains('fail') の代わりに contains(lower(jp(message, '$.status')),'fail') を使用することができます。

詳しくは、[D Programming Language] (D プログラミング言語) のウェブサイトをご覧ください。

注記

すべての AWS IoT SiteWise 関数UFCSに を使用できます。

AWS IoT SiteWise 関数では、大文字と小文字は区別されません。例えば、lower(s)Lower(s) を入れ替えて使用することができます。