---
sourceDocument: Xanadu プラットフォームアナリティクス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/now-intelligence

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu プラットフォームアナリティクス

ft:clusterId :

    - par

bundleId :

    - par

workflow :

    - Platform


---

# 関数フィールドに関するレポート

# 関数フィールドに関するレポート {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：6分

通常のフィールドはデータベースに値を格納しますが、関数フィールドはデータベースクエリの結果を表示します。関数フィールドは、他のフィールドと定数の計算に基づいて値を生成します。これらのフィールドは、他のフィールドと同様にレポートで使用できます。

関数フィールドの作成、編集、非アクティブ化の責任は、function_field_admin ロールを持つユーザーにあります。アップグレード時に、このロールを持つユーザーはいません。アドミンは、このロールをアドミン以外のユーザーに付与する必要があります。「[ロールを作成する](https://www.servicenow.com/docs/access?context=t_CreateARole&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US)」を参照してください。

関数フィールドの詳細については、「[関数フィールド](https://www.servicenow.com/docs/access?context=platform-support-functions&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US)」を参照してください。

## 関数フィールドの操作 {#function-fields-reporting__section_nym_1f2_tmb}

機能フィールドでは、glidefunction:\<operation\> 構文を使用して次の操作を実行できます。  
注:  
定数は一重引用符または二重引用符で囲んで指定します。concat()、dayofweek()、position()、および substring() 操作の例は、関数フィールドでの定数の使用を示しています。
{#function-fields-reporting__table_mdb_1zs_dbb__entry__3}{#function-fields-reporting__add-func-ex}{#function-fields-reporting__sub-func-ex}{#function-fields-reporting__mult-func-ex}{#function-fields-reporting__div-func-ex}{#function-fields-reporting__concat-func-ex}{#function-fields-reporting__datediff-func-ex}{#function-fields-reporting__dayofweek-func-ex}{#function-fields-reporting__length-func-ex}{#function-fields-reporting__coal-func-ex}{#function-fields-reporting__pos-func-ex}{#function-fields-reporting__subs-func-ex}

| 操作 | 説明 | 例 |
|-|-|-|
| add() | 2 つの数値フィールドを入力として取得し、これらを加算して、結果をフィールド値として返します。 さらにこの関数は、どちらの入力に対しても数値を取ります。数値は単一引用符または二重引用符で囲みます。 | glidefunction:add(child_incidents, parent_incident) インシデントに 5 つの子インシデントと 1 つの親インシデントがある場合は、6 を返します。 可能な戻り値の型：10 進数、浮動小数点数、大きい整数、整数 |
| subtract() | 2 つの数値フィールドを入力として取得し、1 つ目の数値から 2 つ目の数値を減算して、結果をフィールド値として返します。 さらにこの関数は、どちらの入力に対しても数値を取ります。数値は単一引用符または二重引用符で囲みます。 | glidefunction:subtract(u_num1, u_num2) num1 = 8 および num_2 = 6 の場合は 2 を返します。 可能な戻り値の型：10 進数、浮動小数点数、大きい整数、整数 |
| multiply() | 2 つの数値フィールドを入力として取得し、乗算を実行して、結果をフィールド値として返します。 さらにこの関数は、どちらの入力に対しても数値を取ります。数値は単一引用符または二重引用符で囲みます。 | glidefunction:multiply(u_num1, u_num2) num1 = 8 および num_2 = 6 の場合は 48 を返します。 可能な戻り値の型：10 進数、浮動小数点数、大きい整数、整数 |
| divide() | 2 つの数値フィールドを入力として取得し、1 つ目の数値を 2 つ目の数値で除算して、結果をフィールド値として返します。 さらにこの関数は、どちらの入力に対しても数値を取ります。数値は単一引用符または二重引用符で囲みます。 | glidefunction:divide(u_num2,u_num1) num2 = 10 および num1 = 2 の場合は 5 を返します。 可能な戻り値の型：10 進数、浮動小数点数、大きい整数、整数 |
| concat() | 任意の数のカンマ区切りフィールドと定数を入力として取得し、入力を連結して、単一の文字列をフィールド値として返します。 | glidefunction:concat(incident_number, '/', short_description) 数値フィールドの値が「INC0001」で、short_description が「クライアントに新しいラップトップが必要」である場合には、「INC0001 /クライアントに新しいラップトップが必要」を返します。 戻り値の型：テキスト |
| datediff() | 2 つの日時フィールドを入力として取得し、日時の差を日、分、および秒の単位で計算して、結果を期間フィールド値として返します。 | glidefunction:datediff(closed_at, sys_created_on) 作成日からクローズ日までのインシデントの期間を返します。結果の例：10 日、8 時間 23 分 11 秒 戻り値の型：期間 |
| dayofweek() | 日付フィールドと '1' (日曜日に週が開始) または '2' (月曜日に週が開始) の定数の、2 つの引数を取得します。曜日を表す整数値として結果を返します。 <kbd class="ph userinput">dayofweek()</kbd> 関数は UTC 日付を使用しますが、インスタンスのタイムゾーンに基づいて比較値を調整します。 | glidefunction:dayofweek(resolved_at, '1'). resolved_at が水曜日に発生した場合、整数が 1 の場合は 4 を返し、整数が 2 の場合は 3 を返します。 戻り値の型：整数 |
| length() | 文字列フィールドを入力として取得し、フィールド長を文字数単位で計算して、結果をフィールド値として返します。 | glidefunction:length(short_description) short_description =「This application is performing a test」の場合は 37 を返します。 戻り値の型：整数 |
| coalesce() | 任意の数のカンマ区切りフィールドを入力として取得し、最初の空でない値を返します。 | glidefunction:coalesce(closed_at, resolved_at, sys_updated_on) closed_at の値が空の場合、関数は値 \[resolved_at\] を返します。\[resolved_at\] の値も空の場合、関数は値 \[sys_updated_on\] を返します。 戻り値の型：テキスト |
| position() | 2 つのテキストフィールド、または 2 つのテキストフィールドと 1 つの整数を入力として取得します。テキストフィールドの一方または両方を文字列にすることもできます。 1. 2 つ目のものの最初のテキストフィールドの最初の文字列の位置を返します。 2. 整数を指定した場合、この関数は整数の位置の後の 2 番目のテキストフィールドの位置を返します。 {#function-fields-reporting__ol_gqd_rvh_2nb} 最初のテキストフィールドが 2 番目に存在しない場合は、0 を返します (指定されている場合は整数の位置の後)。 | * glidefunction:position('e',short_description) short_description フィールドの値が「This computer is performing an upgrade」の場合は、12 を返します。 * glidefunction:position('e',short_description,'14') short_description フィールドの値が「This computer is performing an upgrade」の場合は、19 を返します。 {#function-fields-reporting__ol_kjd_2g5_dnb} 戻り値の型：整数 |
| substring() | テキストフィールドと 2 つの整数を入力として取得します。最初の整数の位置から始まり、2 番目の長さである文字列の最初のインスタンスを返します。 | glidefunction:substring(short_description, '7', '2') short_description フィールドの値が「We're going to the store」の場合は、「go」を返します。 戻り値の型：テキスト |
[表 : 1. 関数フィールドの操作機能フィールドの操作テーブルには、機能フィールドの操作の名前の列、実行する操作の内容の詳細な説明、およびコードとコードが返す内容の両方を含む例が含まれています。]

{#function-fields-reporting__table_mdb_1zs_dbb}
* **[機能フィールドの構成](https://servicenow-prod.fluidtopics.net/fVg34fiedn6Q28yylK8Olg)**   
  レポートデザイナーを使用したレポートで使用するために、テーブルごとに最大 20 個のアクティブな関数フィールドを設定できます。テーブルで関数フィールドを設定すると、関数の計算結果によってグループ化またはスタックできます。

