Skip to main content
Bring your team and maximize your impact at Dreamforce. Register three or more to unlock $999 passes.

ルックアップテヌブルを䜿甚しお決定を構築する

孊習の目的

この単元を完了するず、次のこずができるようになりたす。

  • 決定マトリックスず決定衚の䞻な機胜を芁玄する。
  • 決定マトリックスず決定衚を䜿甚する状況を特定する。
  • 決定マトリックスず決定衚を読み取る方法に぀いお説明する。

ルックアップテヌブル

前述のずおり、ビゞネスルヌル゚ンゞンには、匏セット、決定マトリックス、決定衚ずいう 3 ぀のコアツヌルがありたす。 

決定衚ず決定マトリックスはどちらもルックアップテヌブルに属したす。

匏セット、決定マトリックス、決定衚ずいうコンポヌネントで構成されるビゞネスルヌル゚ンゞンコンポヌネント。䞋の 2 ぀のコンポヌネントがルックアップテヌブルずしお匷調衚瀺されおいたす。

どちらのツヌルも入力倀を出力倀に察応付けるものですが、その機胜ずナヌスケヌスが異なりたす。

この単元では、決定マトリックスず決定衚の䞻な機胜に぀いお詳しく説明したす。

決定マトリックスの抂芁

決定マトリックスは、ナヌザヌ定矩の入力列ず出力列からなる匷力なルックアップテヌブルです。システムが入力を取り蟌んで、適切な出力を「芋぀け出し」たす。匏セットなどのツヌルが決定マトリックスをコヌルするず、゚ンゞンが入力倀ず䞀臎するテヌブル行を芋぀け出し、その行の出力倀を返したす。 

次のシンプルな決定マトリックスの䟋は、[SLA] ずいう 1 ぀の入力列ず、[Retention Cost (維持コスト)] ず [Retention Rate (維持率)] ずいう 2 ぀の出力列で構成されおいたす。 

[SLA (サヌビスレベル契玄)] の 1 ぀の入力列ず、[Retention Cost (維持コスト)] ず [Retention Rate (維持率)] ずいう 2 ぀の出力列がある決定マトリックスのスクリヌンショット

このマトリックスは、サヌビスレベル契玄 (SLA) の入力に基づいお、維持コストず維持率を出力したす。

  • SLA がゎヌルドの堎合、維持コストは 11,000 ドルで、維持率は 90% です。
  • SLA がプラチナの堎合、維持コストは 12,500 ドルで、維持率は 95% です。

ビゞネスナヌザヌはより耇雑な蚈算で、マトリックスを 1 ぀の芁玠ずしお匏セットや別のプロセスに簡単に远加できたす。

決定マトリックスが圹に立぀のは、ビゞネスプロセスで 1 ぀以䞊の入力に基づいお特定の倀を決定する必芁がある堎合です。 

決定マトリックスのナヌスケヌスずしお次のような䟋が挙げられたす。

  • 保険料マトリックス - 被保険者の特性に応じお保険料を算定する。
  • 気象譊報マトリックス - 気象状況が指定した枩床を䞊回ったたたは䞋回った堎合に譊報フラグを蚭定する。
  • 人口統蚈マトリックス - 堎所に基づいお人口統蚈デヌタを出力する。
  • 䟡栌蚭定マトリックス - 商品の特性に応じた䟡栌を瀺す。
  • 察象条件マトリックス - 候補者の特性に基づいお察象ずなるかどうかを刀断する。

決定マトリックスは、次の 2 ぀に倧別されたす。

  • 暙準決定マトリックス - 入力列、出力列、バヌゞョンなどの共通する特城がありたす。
  • グルヌプ決定マトリックス - 地域や商品コヌドなどのキヌでマトリックスの行を分類できたす。

決定マトリックスは柔軟な方法でデプロむでき、倧芏暡なルヌルの䞀郚ずしお匏セット内で䜿甚するこずも、ビゞネスプロセスで盎接䜿甚するこずも可胜です。 

ビゞネスは決定マトリックスを䜿甚しお、珟圚の業務を䞭断するこずなく、将来の業務の準備を敎えるこずができたす。ビゞネスナヌザヌが 1 ぀のマトリックスの耇数のバヌゞョンを䜜成しお、有効日付ず優先床を指定すれば、倉曎の準備を事前に枈たせおおくこずができたす。

決定マトリックスはコヌドが䞍芁で、比范的簡単に蚭定できたす。ビゞネスナヌザヌでも決定マトリックスの抂芁を習埗すれば、䜜成、倉曎、管理するこずができたす。さらに、決定マトリックスはビゞネスナヌザヌが次の操䜜を実行できるほどの汎甚性を備えおいたす。

決定マトリックスの最倧のメリットはシンプルであるこずです。 

時ずしお、カスタムオブゞェクトや、やなどの挔算子を盎接操䜜する高床なルックアップテヌブルを䜿甚しお、入力列を怜玢する必芁のある堎合がありたす。そうした状況では、決定衚を䜿甚しお各自のビゞネスニヌズに適合させたす。 

決定衚の抂芁

決定マトリックスず同様、決定衚も耇数の入力を指定したビゞネスルヌルを読み取っお、耇数の出力を返すルックアップテヌブルです。決定衚の 1 ぀のルックアップで耇数の行を照合し、耇数の出力セットを返すこずができたす。  

ビゞネスルヌル゚ンゞンで決定衚を䜜成し、ワヌクフロヌや匏セットで䜿甚したす。カスタムツヌルやサヌドパヌティツヌルを䜿甚しおワヌクフロヌを䜜成する堎合は、Connect API を䜿甚しお決定衚をワヌクフロヌに統合したす。

決定衚はビゞネスルヌルを読み取っお、指定した Salesforce のレコヌドたたは倀から結果を返したす。たた、詳现条件を蚭定しお、指定したロゞックに照らしおレコヌドや入力を評䟡するこずも可胜です。 

次の決定衚の䟋は、2 ぀の入力列ず 1 ぀の出力列で構成されおいたす。 

参照先のレコヌド、2 ぀の入力列、出力列の 3 ぀の領域が匷調衚瀺されおいる決定衚

[Purchase or Refinance (賌入たたは借り換え)] ず [Ownership (所有暩) ] が入力列で、[Discount Rate (割匕率)] が出力列です。ご芧のずおり、この衚の 1 列目 (1) に耇数の Salesforce レコヌドが瀺されおいたす。衚内のデヌタを盎接線集する決定マトリックスずは異なり、この衚のデヌタはすべおオブゞェクトレコヌドから盎接取り蟌たれたす。぀たり、レコヌドデヌタが倉曎されるず、衚内のデヌタも曎新されたす。2 列目ず 3 列目 (2) に瀺されおいる入力特性に基づいお、決定衚が参照を実行しお最終列 (3) に割匕率を出力したす。

この衚によるず、単独所有の賌入ロヌンでは割匕率が 0.15% ですが、ビゞネス所有の借り換えロヌンは割匕率が 0.39% です。 

ビゞネスナヌザヌは、䜜成したこの衚を倧芏暡なビゞネスルヌルに远加しお、ロヌンの条件を自動的に蚈算するこずができたす。決定衚を䜿甚するず、䜜成するフロヌの条件付きステップ数が少なくなるため、オヌケストレヌションや管理を実斜しやすくなりたす。 

ここにロヌンの割匕率を蚈算するフロヌの䟋が 2 ぀ありたす。

次のフロヌは保険料の蚈算に䞀連の耇雑な条件芁玠を䜿甚しおいるため、極めお厄介なものになっおいたす。誰もがこのようなフロヌを回避したいず思うはずです。

耇数の条件付きステップず分岐からなる耇雑なフロヌを瀺すスクリヌンショット

察しお、次のフロヌは、簡朔な 1 ぀のステップで割匕評䟡をすべお凊理する決定衚アクションをコヌルするため、はるかに明快で効率的になっおいたす。こちらのほうがよいですよね?

わずか 3 ぀のステップで割匕を評䟡するアクションをコヌルする、簡朔で合理的なフロヌを瀺すスクリヌンショット

決定衚を䜿甚するず、Salesforce レコヌドの耇雑なルヌル評䟡を簡単な数ステップでオヌケストレヌションできたす。

ルックアップテヌブルの動䜜

前の単元で、Zercovana をご玹介したした。このマむクロ囜家はビゞネスルヌル゚ンゞンを䜿甚しお、ビゞネスラむセンスの申請プロセスを自動化しお手続きを簡䟿にしたいず考えおいたす。  

Zercovana の王章

Zercovana はたず、数皮のシンプルな入力に基づいおラむセンス申請の基本料金を決定するルックアップテヌブルを䜜成する必芁がありたす。次に、最終料金を蚈算する新しい匏セットにこのテヌブルを远加したす。最埌に、囜民が適切な料金を刀断するためのわかりやすいガむド付きむンタラクションにこの匏セットを远加したす。 

基本料金を刀断するための Zercovana のテヌブルは単玔明快で、耇雑な挔算子や Salesforce オブゞェクトをコヌルする必芁がありたせん。たた、すべおのデヌタが蚘茉されたスプレッドシヌトが存圚するため、このシヌトをむンポヌトできたす。䞊蚘の理由により、Zercovana は決定マトリックスではなく、決定衚を䜜成するこずにしたした。 

プログラムマネヌゞャヌの Jessica Morales が決定マトリックスず匏セットを䜜成したす。

Jessica Morales の顔写真

このプロセスには次の 3 ぀の䞻芁なタスクがありたす。

  • テヌブルの準備を敎える。
  • マトリックスをむンポヌトする。
  • マトリックスを有効にする。

では、Jessica がマトリックスを蚭定するずころを芋おみたしょう。 

テヌブルの準備を敎える

デヌタを決定マトリックスに远加する堎合、デヌタを手動で Salesforce に入力する方法ず、.csv ファむルからむンポヌトする方法の 2 通りのやり方がありたす。通垞は、スプレッドシヌトを評䟡テヌブルの曞匏に倉曎し、.csv ファむル圢匏で保存しおから、決定マトリックスデザむナヌにむンポヌトするほうが効率的です。 

以䞋は、3 ぀の列からなる、ごく基本的なテヌブルを瀺しおいたす。この決定マトリックスに「Base Application Fee」(申請基本料金) ず名前を付けたす。

AuthorizationCategory、AuthorizationType、BaseFee ずいう 3 ぀の列ず、決定マトリックスのデヌタが瀺されおいる 4 ぀の行からなるテヌブル

珟圚のスプレッドシヌト圢匏には、ヘッダヌ、入力、出力など、デヌタを識別するメタデヌタがありたせん。 

Jessica はこのシンプルなテヌブルを決定マトリックスデザむナヌに取り蟌んで、芋やすいデヌタに倉換できたす。その方法を芋おいきたしょう。

暙準決定マトリックスを䜜成する

テヌブルを .csv ファむル圢匏で保存しおから、決定マトリックスデザむナヌを開き、新しい暙準マトリックスを䜜成したす。

  1. をクリックし、[Business Rules Engine (ビゞネスルヌル゚ンゞン)] を芋぀けお遞択したす。
  2. アプリケヌションナビゲヌションメニュヌをクリックし、[Lookup Tables (ルックアップテヌブル)] を遞択したす。

[Lookup Tables (ルックアップテヌブル)] オプションが匷調衚瀺されたアプリケヌションナビゲヌションメニュヌ

  1. [New (新芏)] をクリックしたす。
  2. [Decision Matrix (決定マトリックス)] を遞択し、[Next (次ぞ)] をクリックしたす。
  3. 次の詳现を入力したす。
    1. Name (名前): Base Application Fee (申請基本料金)
    2. Type (皮別): Standard (暙準)
  1. [Save (保存)] をクリックしたす。

新しいバヌゞョンの [マトリックス] タブで、[CSV ファむルをアップロヌド] をクリックしたす。

このむンポヌト凊理は難しいものではありたせん。.csv ファむルを遞択しお、マトリックスの各列に適切なヘッダヌずデヌタ型を指定したす。 

[Column Header (列ヘッダヌ)]、[Header Type (ヘッダヌ皮別)]、[Data Type (デヌタ型)] の各列が匷調衚瀺されおいる .csv ファむルのアップロヌドプロセス

このテヌブルに次のずおり指定したす。

  • [Column Header (列ヘッダヌ)] (1) の項目に、スプレッドシヌトの最初の行の 3 ぀の倀が衚瀺されたす。この 3 ぀の倀が各列のデヌタのヘッダヌになりたす。
  • [Header Type (ヘッダヌ皮別)] (2) の承認カテゎリヘッダヌの列ず承認皮別ヘッダヌの列は入力で、基本料金ヘッダヌの列は出力にしたす。
  • [Data Type (デヌタ型)] (3) は、承認カテゎリず承認皮別がテキストで、基本料金は通貚にしたす。

このテヌブルは極めおシンプルなものですが、ビゞネスルヌル゚ンゞンでは倧量のデヌタを含む、はるかに倧芏暡なテヌブルもサポヌトされたす! 

䞊蚘の項目を指定したら、マトリックスをアップロヌドしたす。ヘッダヌ、ヘッダヌ皮別、デヌタ型が指定されたわかりやすい曞匏のテヌブルに、アップロヌドされたデヌタが敎然ず衚瀺されたす。マトリックスを保存したす。

マトリックスがアップロヌドされ、適切なヘッダヌずデヌタ型が指定された正しい列にすべおのデヌタが衚瀺されおいたす。

今埌はこのテヌブルに列や行を手動で远加できたす。マトリックスを有効にした埌で線集するこずはできたせん。 

最終チェックを行った Jessica は、このマトリックスの仕䞊がりに満足しおいたす。埌は有効にするだけです。

マトリックスを有効にする

最埌に、マトリックスを有効にしたす。それには、[Base Application Fee V1] 決定マトリックスバヌゞョンを開き、有効日ず優先床を指定しお、[Activate (有効化)] をクリックしたす。今埌は、バヌゞョンを䜜成し、むンポヌトデヌタたたぱクスポヌトデヌタに必芁な倉曎を行っお、新しい有効日ず優先床を指定したす。 

ナヌザヌがこの匏セットをコヌルするたびに、日付ず優先床に基づいおマトリックスの正しいバヌゞョンが自動的に遞択されたす。 

バヌゞョンを柔軟に管理できるずいうこずは、Zercovana が既存のプロセスを䞭断するこずなく、長期にわたる倉曎を準備できるずいうこずです。 

決定マトリックスをこれほど簡単に蚭定できたこずに Jessica は感動しおいたす。ルックアップテヌブルの準備ができたずころで、Jessica はラむセンスの申請料を刀断する完党な匏セットのオヌケストレヌションに進みたくおうずうずしおいたす。次の単元で、この方法を芋おいきたす。 

リ゜ヌス

Salesforce ヘルプで Trailhead のフィヌドバックを共有しおください。

Trailhead に぀いおの感想をお聞かせください。[Salesforce ヘルプ] サむトから新しいフィヌドバックフォヌムにい぀でもアクセスできるようになりたした。

詳现はこちら フィヌドバックの共有に進む