メインコンテンツまでスキップ

 

 

Coupa Japanese

式ベースの条件付け

このページは機械翻訳を使用して翻訳されています。


はじめに

リスクアセスメントは、リスクアセスメントプログラム内の表現ベースの条件を備えています。ユーザーは、式システム言語を使用して、KPIおよびコンポーネントレベルの質問への回答に基づいて質問を条件付きに設定できます。 

プログラム管理者は、サプライヤーと取引するリスクを評価するために必要な特定性のレベルに到達することができます。

仕組み

リスクアセスメントは、条件付きで更新された表現システムを含むようになりました。以下は、新しいシステムの基本ルールのリストです。

  • ユーザーは、以下にリストされたKPIタイプとコンポーネントに式を書くことができます。
  • ユーザーは条件式(真/偽に評価される式)のみを書くことができます
  • KPIごとに追加できる式ステートメントは1つだけです。ただし、ユーザーは複合文を記述できます(例:KPI [1.1] == "はい" AND KPI [2.1] == "いいえ")
  • 式では大文字と小文字が区別されません
  • 式は、前の質問からの回答に基づいて質問が表示されるかどうかを決定するために使用されます(たとえば、質問1が「はい」の場合、質問2を表示)。表現文は質問2に書かれています。
  • 式は、プログラムのKPI、プログラムの他のKPI、またはコンポーネントへの回答に基づいて、コンポーネントまたはKPIのどちらを表示するかを決定するために書くことができます
  • 式は、プログラムウィザードの新しい条件ページで記述されます
    • 式が[式]フィールドに含まれている場合、KPIが非表示/表示されます
    • 式が「コンポーネント式」フィールドに含まれている場合、コンポーネントが非表示/表示されます。
  • ユーザーは式が無効であっても、[条件]ページで作業を保存して後で終了することができます

[前のアイテム結果のコピーを有効にする]プログラムオプションは、式によって設定された可視性(つまり、KPIまたはコンポーネントの非表示/表示)を上書きする場合があります。そのため、プログラムをロボとして実行する場合は、このオプションを無効にすることをお勧めします。

KPI式ステートメント

Conditionality Screenshot 1.png

以下は、リスクアセスメントのKPI表現ステートメントの例です。この機能は、バージョンr19.7.0以降で使用できます。

KPI 式ステートメントの例
はい/いいえ
  • KPI [1.1] == "はい"
  • KPI [1.1] == "いいえ"
IsNull / IsNotNull
  • IsNull(KPI [1.0])
  • IsNotNull(KPI [1.0])
数値
  • KPI [1.1]> = 50
  • KPI [1.1] <= 80
  • KPI [1.1]!= 50
  • KPI [1.1] == 50
  • KPI [1.1]> = 30 AND KPI [1.1] <= 90
  • KPI [1.1] <= 30 OR KPI [1.1]> = 70

コンポーネント式ステートメント

ユーザーは、選択したコンポーネントに条件式ステートメントを記述できます。

コンポーネントが式ステートメントで参照されている場合、コンポーネントの フィールド名 を参照する必要があります。コンポーネントの表示名は参照しないでください。

同様に、式ステートメントが設定データ値を 参照する場合は、設定コード を参照する必要があります。設定データ値の表示名は参照しないでください。

この機能はバージョンr19.8.0以降で使用できます。

 

コンポーネント 式ステートメントの例 使用例
  • 基本カレンダー
  • カレンダーワークフロー
  • KPI [1.1] .component ["Contract_Date"]。value == DATE( "June、2019")
  • KPI [1.3] .component ["Contract_Date"]。value!= DATE( "06-21-2019")
  • KPI [1.5] .component ["Contract_Date"]。value <= DATE( "June、2019")

  • KPI [1.7] .component ["Contract_Date"]。value> = DATE( "06-21-2019")

  • IsNull(KPI [1.5] .component ["Contract_Date"]。value)
  • IsNotNull(KPI [1.7] .component ["Contract_Date"]。value)
  • KPI [1.9] .component ["Contract_Date"]。value == DATE( "Friday、June 21、2019")And IsNull(KPI [1.10] .component ["Contract_Date"]。value)
  • KPI [1.9] .component ["Contract_Date"]。value == DATE( "Friday、August 1、2019")またはIsNull(KPI [1.10] .component ["Contract_Date"]。value)
  • 契約開始日または契約終了日を参照します。
  • 最終監査日を参照します。
  • データドロップダウンの設定
  • データラジオボタンの設定
  • 他とのデータラジオボタンの設定
  • KPI [1.1] .component ["Bank_Country"]。value == "US"
  • KPI [1.3] .component ["Bank_Country"]。value!= "RU"
  • IsNull(KPI [1.5] .component ["Bank_Country"]。value)
  • IsNotNull(KPI [1.7] .component ["Bank_Country"]。value)
  • KPI [1.9] .component ["Bank_Country"]。value == "US" And IsNull(KPI [1.10] .component ["Bank_Country"]。value)
  • KPI [1.9] .component ["Bank_Country"]。value == "US"またはIsNull(KPI [1.10] .component ["Bank_Country"]。value)
  • 出身国の選択など、ドロップダウンメニューの選択に基づいて質問を表示または非表示にします。
  • データチェックボックスの設定
  • 他の人とのデータチェックボックスの設定
  • 複数選択の設定
  • KPI [1.1] .component ["Bank_Country"]。value == {"US", “RU”}

  • KPI [1.3] .component ["Bank_Country"]。value!= {"RU"}

  • IsNull(KPI [1.5] .component ["Bank_Country"]。value)

  • IsNotNull(KPI [1.7] .component ["Bank_Country"]。value)

  • KPI [1.5] .component ["Bank_Country"]。value AllIn {"US", "RU"}

  • KPI [1.6] .component ["Bank_Country"]。value Not AllIn {"US", "RU"}

  • {"RU", "US"} AllIn KPI [1.5] .component ["Bank_Country"]。value

  • {"RU", "US"} AllIn KPIではありません[1.7] .component ["Bank_Country"]。value

  • KPI [1.7] .component ["Bank_Country"]。value AnyIn {"US", "RU"}

  • KPI [1.8] .component ["Bank_Country"]。value Not AnyIn {"US", "RU"}

  • {"RU", "US"} AnyIn KPI [1.5] .component ["Bank_Country"]。value

  • {"RU", "US"} AnyInKPIではありません[1.7] .component ["Bank_Country"]。value

  • KPI [1.9] .component ["Bank_Country"]。value == {"US", “RU”} またはIsNull(KPI [1.10] .component ["Bank_Country"]。value)

  • KPI [1.9] .component ["Bank_Country"]。value == {"US"} IsNull(KPI [1.10] .component ["Bank_Country"]。value)

これらのコンポーネントはリストとして機能するため、値の前後に中括弧{}を含める必要があります。

さらに、AnyIn関数とAllIn関数は、セットアップデータチェックボックス、セットアップデータチェックボックス(その他)、および複数選択コンポーネントのセットアップでのみ機能します。

  • 出身国の選択など、チェックボックスリストの選択に基づいて質問を表示または非表示にします。
お金
  • KPI [1.1] .component ["contract_amount"]。value == 100000
  • KPI [1.1] .component ["contract_amount"]。value!= 100000
  • KPI [1.1] .component ["contract_amount"]。value <= 100000
  • KPI [1.1] .component ["contract_amount"]。value> = 100000
  • IsNull(KPI [1.5] .component ["contract_amount"]。value)
  • IsNotNull(KPI [1.7] .component ["contract_amount"]。value)
  • 契約金額などの数値に基づいて質問を表示または非表示にします。

構文

式ステートメントの一般的な構文は次のとおりです。

  • 式の演算の順序は、標準の数学的な演算の順序(すなわち、指数、乗算と除算、加算と減算)に従います。
  • 空白は無視されます。
  • リスクアセスメントデータ、調査およびワークフロー識別子、および属性を参照するための特定の形式を以下に説明します。

句読点

句読点は、分離またはグループ化によって構文の文法構造を実装するために使用される記号のセットです。

セパレーター 記号 使用

コンマ

,

リスト内のアイテムを区切るために使用

二重引用符

" "

文字列の定義に使用

バックスラッシュ

\

“(文字列を使用する)や\などの特殊文字を許可するために使用されます。

グループ化

記号

/例を使用

ブレース

{ }

リスト項目のグループ化に使用(カンマ区切り)

括弧

( )

関数および一部の特定のステートメントで使用

大括弧

[ ]

特定の調査セクション、質問、回答、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)
:KPI [1.1] .component ["BasicCalendar"]。value == DateAdd( "m"、1、today())
:KPI [1.1] .component ["BasicCalendar"]。value == DateAdd( "yyyy"、1、Date( "09/13/2019"))

DATESUB

日、月、年ごとに日付から減算する

:KPI [1.1] .component ["BasicCalendar"]。value == DateSub( "d"、1、launch_date)
:KPI [1.1] .component ["BasicCalendar"]。value == DateSub( "m"、1、today())
:KPI [1.1] .component ["BasicCalendar"]。value == DateSub( "yyyy"、1、Date( "09/13/2019")

キーワード

キーワードは他の目的に使用できない定義された単語です(例えば、これらの単語は変数名として使用できません)。

定義されたキーワード

メモを使用

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

アップグレードの影響

この更新の前に作成されたすべてのプログラムは、新しい条件形式に自動的に移行されます。

以前は、プログラムの条件付けにより、特定のはい/いいえの質問への回答に応じて追加の質問を表示させることができました。

Conditionality Screenshot 2.png

さらに、非表示 ではなく表示するKPIラインを選択します。

  • この記事は役に立ちましたか?