このサンプルでは、ロールアップ クエリを使用して目標を追跡する方法を示します。 サンプルは ここ からダウンロードできます。
このサンプルでは、システムに存在しない追加の 3 人のユーザーが必要です。
Office 365 で以下に示すように、必要な 3 人のユーザーを手動で作成します。
yourorg を組織名で置換します。
名: ナンシー
姓: Anderson
セキュリティ ロール: 営業担当者
ユーザー名: nanderson@yourorg.onmicrosoft.com
名: David
姓: ブリストル
セキュリティ ロール: 営業担当者
ユーザー名: dbristol@yourorg.onmicrosoft.com
名: Kevin
姓: Cook
セキュリティ ロール: SalesManager
ユーザー名: kcook@yourorg.onmicrosoft.com
このサンプルを実行する方法
すべてのサンプルのローカル コピーを取得してビルドするには、次の手順を実行します。
- サンプル リポジトリをダウンロードまたは複製して、ローカル コピーを用意します。
- (省略可能)dataverse/App.config ファイルを編集して、接続先のインスタンスまたは組織を指定する接続文字列を定義します。
- サンプル ソリューションを Visual Studio で開き、F5 キーを押してサンプルを実行します。 Dataverse/App.config 内に接続文字列を指定した後、サンプルを実行すると、その接続情報が使用されます。
dataverse/App.config ファイルに接続文字列を指定しない場合は、サンプルを実行するたびにダイアログが開き、接続先のインスタンスまたは組織と使用する資格情報に関する情報を入力する必要があります。 このダイアログには以前の接続がキャッシュされているため、以前に使用した接続を選ぶことができます。
このサンプルの概要
このサンプルでは、ロールアップ クエリを使用して目標を追跡する方法を示します。
このサンプルがどのように動作するか
このサンプルは何をするか で説明されているシナリオをシミュレートするために、サンプルは次のことを行います:
設定
- 組織の現在のバージョンをチェックします。
- Office 365 で手動で作成された営業マネージャーと 2 人の営業担当者を取得します。
-
SalesOrderレコードをサポートするレコードを作成します。 - サンプルの新しいユニット グループを作成します。
- 新しいユニット グループを作成したときに自動的に作成される既定のユニット ID を取得します。
-
Productでは、サンプルに必要な製品がいくつか作成されます。 -
PriceLevelでは、新しい価格表が作成されます。 -
ProductPriceLevelは、最初の製品の価格表項目を作成し、ボリューム割引を適用します。 - 販売注文の潜在顧客 ID の取引先企業レコードを作成します。
-
SalesOrderDetailsは、価格が負の値でオーバーライドされた注文に製品を追加します。
実際にやってみます
- メトリックを作成し、メトリックの種類を
Amountに設定し、量データ型をMoneyに設定します。 -
RollupFieldでは、実際の合計を対象とするロールアップ フィールドが作成されます。 -
GoalRollupQueryでは、目標ロールアップ クエリが作成され、最初の営業担当者のエリア (郵便番号: 60661) に販売注文が配置され、値が $1000 を超えています。 - 1 つの親目標と 1 つの子目標という 2 つの目標を作成します。
-
RecalculateRequestは、目標のロールアップを計算します。
クリーンアップ
セットアップで作成されたサンプル データを削除するオプションを表示します。 サンプルによって作成されたテーブルとデータを調べる場合、削除は省略可能です。 手動でレコードを削除することで同じ結果を得られます。