式ベースの条件付け
このページは機械翻訳を使用して翻訳されています。
はじめに
リスクアセスメントは、リスクアセスメントプログラム内の表現ベースの条件を備えています。ユーザーは、式システム言語を使用して、KPIおよびコンポーネントレベルの質問への回答に基づいて質問を条件付きに設定できます。
プログラム管理者は、サプライヤーと取引するリスクを評価するために必要な特定性のレベルに到達することができます。
仕組み
リスクアセスメントは、条件付きで更新された表現システムを含むようになりました。以下は、新しいシステムの基本ルールのリストです。
- ユーザーは、以下にリストされたKPIタイプとコンポーネントに式を書くことができます。
- ユーザーは条件式(真/偽に評価される式)のみを書くことができます
- KPIごとに追加できる式ステートメントは1つだけです。ただし、ユーザーは複合文を記述できます(例:KPI [1.1] == "はい" AND KPI [2.1] == "いいえ")
- 式では大文字と小文字が区別されません
- 式は、前の質問からの回答に基づいて質問が表示されるかどうかを決定するために使用されます(たとえば、質問1が「はい」の場合、質問2を表示)。表現文は質問2に書かれています。
- 式は、プログラムのKPI、プログラムの他のKPI、またはコンポーネントへの回答に基づいて、コンポーネントまたはKPIのどちらを表示するかを決定するために書くことができます
- 式は、プログラムウィザードの新しい条件ページで記述されます
- 式が[式]フィールドに含まれている場合、KPIが非表示/表示されます
- 式が「コンポーネント式」フィールドに含まれている場合、コンポーネントが非表示/表示されます。
- ユーザーは式が無効であっても、[条件]ページで作業を保存して後で終了することができます
[前のアイテム結果のコピーを有効にする]プログラムオプションは、式によって設定された可視性(つまり、KPIまたはコンポーネントの非表示/表示)を上書きする場合があります。そのため、プログラムをロボとして実行する場合は、このオプションを無効にすることをお勧めします。
KPI式ステートメント
以下は、リスクアセスメントのKPI表現ステートメントの例です。この機能は、バージョンr19.7.0以降で使用できます。
KPI | 式ステートメントの例 |
---|---|
はい/いいえ |
|
IsNull / IsNotNull |
|
数値 |
|
コンポーネント式ステートメント
ユーザーは、選択したコンポーネントに条件式ステートメントを記述できます。
コンポーネントが式ステートメントで参照されている場合、コンポーネントの フィールド名 を参照する必要があります。コンポーネントの表示名は参照しないでください。
同様に、式ステートメントが設定データ値を 参照する場合は、設定コード を参照する必要があります。設定データ値の表示名は参照しないでください。
この機能はバージョンr19.8.0以降で使用できます。
コンポーネント | 式ステートメントの例 | 使用例 |
---|---|---|
|
|
|
|
|
|
|
これらのコンポーネントはリストとして機能するため、値の前後に中括弧{}を含める必要があります。 さらに、AnyIn関数とAllIn関数は、セットアップデータチェックボックス、セットアップデータチェックボックス(その他)、および複数選択コンポーネントのセットアップでのみ機能します。 |
|
お金 |
|
|
構文
式ステートメントの一般的な構文は次のとおりです。
- 式の演算の順序は、標準の数学的な演算の順序(すなわち、指数、乗算と除算、加算と減算)に従います。
- 空白は無視されます。
- リスクアセスメントデータ、調査およびワークフロー識別子、および属性を参照するための特定の形式を以下に説明します。
句読点
句読点は、分離またはグループ化によって構文の文法構造を実装するために使用される記号のセットです。
セパレーター | 記号 | 使用 |
---|---|---|
コンマ |
, |
リスト内のアイテムを区切るために使用 |
二重引用符 |
" " |
文字列の定義に使用 |
バックスラッシュ |
\ |
“(文字列を使用する)や\などの特殊文字を許可するために使用されます。 |
グループ化 |
記号 |
/例を使用 |
---|---|---|
ブレース |
{ } |
リスト項目のグループ化に使用(カンマ区切り) |
括弧 |
( ) |
関数および一部の特定のステートメントで使用 |
大括弧 |
[ ] |
特定の調査セクション、質問、回答、KPI、またはコンポーネントを参照するために使用されます |
記号 |
記号 |
/例を使用 |
---|---|---|
疑問符 |
? |
if / then / else条件文で使用されるショートカット記号 |
コロン |
: |
if / then / else条件ステートメントでelseを置き換えるために使用されるショートカット記号 |
関数
関数は、1つまたは複数のパラメーターに対して計算を実行したり、コマンドを実行したりするための事前定義された式です。
定義された関数 | メモを使用 |
---|---|
COUNT |
グループ内のアイテムを数える |
最小 |
最小 |
マックス |
最大 |
平均 |
平均 |
合計 |
合計 |
メディア |
中央値 |
STDDEV |
標準偏差 |
差異 |
分散 |
DATEDIFF |
日付の違い
時間単位を定義するには、日付のリストの前にある二重引用符の中に、日、月、年、四半期、週、時間、分のいずれかを含めます。 |
日付 |
日付 |
ISNULL |
nullです |
ISNOTNULL |
nullではありません |
今日 |
今日の日付 これは、式が実行された瞬間の協定世界時(UTC)での日付です。 |
DATEADD |
日、月、年ごとに日付に追加する 日:KPI [1.1] .component ["BasicCalendar"]。value == DateAdd( "d"、1、launch_date) |
DATESUB |
日、月、年ごとに日付から減算する 日:KPI [1.1] .component ["BasicCalendar"]。value == DateSub( "d"、1、launch_date) |
キーワード
キーワードは他の目的に使用できない定義された単語です(例えば、これらの単語は変数名として使用できません)。
定義されたキーワード |
メモを使用 |
---|---|
IF / THEN / ELSE |
|
イン |
|
しない |
「NOT」と入力するか、感嘆符(!)を使用できます |
真/偽 |
|
AND |
「AND」と入力するか、単一のアンパサンド(&)または二重のアンパサンド(&&)を使用できます。 |
または |
「OR」と入力するか、単一パイプ(|)または二重パイプ(||)を使用できます |
KPI |
|
コンポーネント |
|
可視性 |
|
必須 |
|
テキスト |
|
価値 |
|
日付 |
|
最小/最大 |
|
平均 |
|
合計 |
|
メディア |
|
STDDEV |
|
差異 |
|
DATEDIFF |
|
ISNULL / ISNOTNULL |
|
月 |
|
オペレーター
演算子は、値のチェック、変更、または組み合わせに使用される指定された記号、単語、またはフレーズです。
オペレーター |
メモを使用 |
---|---|
+ |
追加 |
- |
減算 |
* |
掛ける |
/ |
分割 |
! |
式の前で使用して、式の逆を示します。 「NOT」と入力するか、感嘆符(!)を使用できます |
> |
より大きい |
>= |
以上 |
< |
未満 |
<= |
以下 |
== |
等しい 同等性のテスト(条件付き) |
!== ; != |
等しくない 不等式のテスト(条件付き) |
AND & && |
条件式で使用されるブール演算子(trueまたはfalseに解決)。
「AND」と入力するか、単一のアンパサンド(&)または二重のアンパサンド(&&)を使用できます。 |
または | || |
条件式で使用されるブール演算子(trueまたはfalseに解決)。
「OR」と入力するか、単一パイプ(|)または二重パイプ(||)を使用できます |
^ |
力 |
イン |
変数がリストに含まれているかどうかを確認します。後にリストを続ける必要があります。 |
!IN |
定義済みリストにありません |
= |
これは、割り当てステートメントの記述に使用され、式では使用できません。「ある」という意味です。 この演算子は条件式では使用できません。 |
しない | しない |
アリン | すべて |
ANYIN | すべて |
含む |
すべてが含まれています CONTAINSALL演算子は、指定された文字列または文字列のリストが文字列値を持つコンポーネントまたはKPI内に存在するかどうかを決定します。この演算子は大文字と小文字を区別し ません。 コンポーネントまたはKPIがこの演算子の左側にあるか右側にあるかは関係ありません。例: 「素早く赤い狐が怠惰な犬を飛び越えた」ContainsAll KPI [1.1] .component ["product_description"]。value |