# 詳細モードで使用される式言語

利用対象...

* Cloud API Services Platform
* Cloud Big Data
* Cloud Big Data Platform
* Cloud Data Fabric
* Cloud Data Integration
* Cloud Data Management Platform
* Cloud Pipeline Designer Standard Edition
* Data Fabric

詳細モードでルールを作成する時に、[Data Shaping Expression Languageを使う](https://help.qlik.com/talend/r/ja-JP/8.0/data-shaping-language-reference-guide/using-data-shaping-expression-language)の特定の構文に従う必要があります。

データクオリティルールが検証ルールであるため、データの変換ではなく、それらの検証に式言語を使います。

例:concat(' ',FirstName,LastName) == FullNameという式は、区切りとしてスペースを使い、連結されたファーストネームとラストネームにフルネームが対応することを検証します。

以下のファンクションは式言語の補助として、データクオリティルールに固有のものです:

検証式の例検証式の例

| 関数 | 詳細 | 例 |
| --- | --- | --- |
| isInMonth(myVar, myMonth) | 月名または1から12の数字を入力します。<br><br>1 = 1月 (...) 12 = 12月 \*<br><br>サポートされている言語は、英語、フランス語、ドイツ語、ポルトガル語、スペイン語です。 \*<br><br>また、英語の略語も使えます。Jan、Febなど \* | isInMonth(myVar, "July") isInMonth(myVar, 7) |
| isInYear(myVar, myYear) | - | isInYear(myVar, 2020) |
| isOfType (myvar, myType) | セマンティックタイプまたは標準タイプブール値、日付、小数点、整数のいずれか | isOfType (myVar, "Integer") |
| isOnDayOfMonth(myVar, myDay) | 1から31の数字を入力します。 | isOnDayOfMonth(myVar, 18) |
| isOnDayOfWeek(myVar, myDay) | 曜日または1から7の数字を入力します。<br><br>1 = 月曜日 (…) 7 = 日曜日 \*<br><br>サポートされている言語は、英語、フランス語、ドイツ語、ポルトガル語、スペイン語です。 \*<br><br>また、英語の略語も使えます。Mon、Tueなど \* | isOnDayOfWeek(myVar, "Tuesday") isOnDayOfWeek(myVar, 2) |

サポートされる言語を指定するエントリーの場合、その情報はルール定義とデータセットに適用されます。例:

* Wednesdayという値を使って、ルールを定義しました。データセットにMercredi、3、Wedという値が含まれれば、Wednesdayという値がそれらの3つの値に等しいと見なされます。
* Juniという値を使って、ルールを定義しました。データセットにJuneという値が含まれれば、Juniという値がJuneに等しいと見なされます。

これらのファンクションは基本モードでも使用できます。演算子の詳細については、 [演算子](https://help.qlik.com/talend/ja-JP/data-inventory-user-guide/Cloud/operators)をご覧ください。

情報メモ重要: セキュリティ上の理由から、使用できない正規表現(特に後方参照)があります。詳細は、[RE2/J documentation](https://github.com/google/re2j)をご覧ください。