演習 - カスタム テーブルを作成してデータをインポートする
シナリオ
現在、会社の販売プロセスは手動で行われていて、更新は毎週金曜日にのみ提供されます。 このプロセスを簡略化し、失敗を最小限にして、可視性を向上させる必要があります。 そのため、販売リードを追跡し、予測される売上を自動的に計算する新しいアプリを作成することにしました。 Dataverse に潜在顧客リストを格納します。
Microsoft Dataverse を使用したデータの格納
この演習では、アプリの潜在顧客リストを格納するのにカスタム Dataverse テーブルを使用します。
学習内容は次のとおりです。
カスタム テーブルを作成する。
テーブルにカスタム列を追加する。
数式列を作成する (計算対象列)。
ビジネス ルールを構成する。
Microsoft Excel ブックからデータをインポートする。
カスタム テーブルを作成する
Power Apps Maker Portal に移動してサインインします (必要に応じて)。
メニューで、テーブル を選択します。
新しいテーブル を選択し、詳細プロパティの設定 を選択します。
プロパティで、表示名: Prospect と入力します。
プライマリ列タブを選択し、表示名を Prospect Name に変更します。
保存 を選択します。
しばらくすると、テーブル > Prospect 画面が表示されます。
新規 > 列 を選択して、新しい列を追加します。
右側の新しい列パネルに、次の情報を入力します。
表示名: ステージ
データ型: 選択肢 を選択します (ポップアップが表示されたら、さらに選択肢を選択します)
必須: 必須項目 を選択します
この選択肢を同期する相手で新しい選択肢 を選択します。 新しい選択肢ペインが表示されます。 次の情報を入力して、保存 を選択します。
表示名: 見込顧客ステージ
ラベルで次の選択肢を追加し、次のスクリーンショットのようにテーブルが表示されるまで、エントリ間で新しい選択肢を選択します。 完了したら、保存 を選択します。
リード (値 で、1 と入力します)
営業案件 (値 で、2 と入力します)
受注 (値 で、3 と入力します)
失注 (値 で、4 と入力します)
新しい選択肢を保存したら、この選択肢を同期する相手でドロップダウン リスト を選択し、Prospect Stage を見つけて選択します。
既定の選択で、リード を選択します。
保存 を選択します。
新規 > 列 を選択して、新しい列を追加します。
新しい列パネルで次の情報を入力してから、保存 を選択します。
表示名: 契約金額
データ型: 通貨
新規 > 列をもう一度選択し、次の情報を使用して新しい列を追加してから、保存 を選択します。
表示名: 確率
データ型: 整数 (番号 を選択し、ポップアップから 整数 を選択します)。
次に、動作を持つ列を追加します。 これは少し複雑になります。 列に次の情報を追加します。
表示名: 予測売上
データ型: 式
式をデータ型として選択すると、式入力フィールドがデータ型フィールドの下に表示されることに注目してください。
フィールドに次の式を入力します。
Decimal('Contract Amount') * (Probability / 100)
式を手動で入力する場合、式の一部分を追加すると、Power Apps によって、フィールドや関数の候補が自動提案されることに注目してください。 この場合、Decimal 関数を使用して Contract amount フィールドを、通貨から、式で使用できる 10 進数に変換する必要があります。
保存 を選択します。
ビジネス ルールを追加する
テーブル デザイナーの右端にあるカスタマイズ ペインで、ビジネス ルール を選択します。
画面上部の 新しいビジネス ルール を選択します。新しいブラウザー タブが開きます。
デザイン キャンバスの内部から条件 新しい条件ステップを選択します。 プロパティ パネルが画面の右側に表示されます。
プロパティ ペインのルールの下でフィールドを参照し、Contract Amount が選択されていることを確認します。
演算子の値を等しいから値が設定済みに変更します。
適用 を選択します。
次に、同じパネルの上部でコンポーネント タブを選択します。
必須項目の設定コンポーネントを探してドラッグし、デザイン ペインの紫色のチェックボックスの右側にあるプラス記号まで移動してドロップします (下の画像を参照してください。プラス記号はコンポーネントをキャンバスに移動し始めると表示されます)。
必須項目の設定新しいアクションを選択/強調表示した状態で、プロパティ パネルを参照します。必須項目で、上部のドロップダウンから Probability を選択し、下部のドロップダウンから必須項目を選択します。
適用 を選択します。
画面左上のコマンド バーで、見込顧客新しいビジネス ルールのすぐ右にある下向きのシェブロンを選択し、ビジネス ルール名/説明の入力を展開します。
ビジネス ルール名に確率必須と入力します。
右側のコマンド バーで、保存 を選択します。
アクティブ化 を選択して、ルールをアクティブ化します。
しばらくすると、プロセスのアクティブ化の確認のためのポップアップ ウィンドウが表示されます。 ポップアップでアクティブ化 を選択して、アクティブ化を確定します。
ブラウザー タブを閉じます。
新しいビジネス ルールを現在作成中ポップアップで、完了 を選択します。
[ビジネス ルール] 画面に新しいビジネス ルールが追加されています。 テーブルの編集画面に戻ってください。
Excel ファイルからのデータのインポート
この演習では、"Prospects.csv" という名前のスプレッドシートを使用します。 このリンクを開き、ファイルをダウンロードします。
.zip ファイルから Prospects.csv を展開します。
Prospects.csv ファイルを Excel で開きます。 Stage 列が空である点に注意してください。 次の値を手動で入力しましょう。 Stage 列に次の値を入力します。
Contoso Flooring: 受注
Fabrikam Inc: 受注
Adventure Works: リード
VanArsdel: 失注
Adatum: リード
Relecloud: 営業案件
Excel ブック (Prospects.xlsx) としてファイルをローカル環境に保存します。 次に、スプレッドシートを閉じます。
Power Apps Maker Portal の Prospect テーブルに戻ります。
画面上部のインポート ボタン を選択し、インポート>データのインポート を選択します。
注
インポート データを Excel から選択しないでください (レガシ機能です)。 インポート データを使用することで Power Query をアクティブ化してください。
Power Query ポップアップでは、さまざまな方法で Excel シートを指定することができます。 ファイルのドラッグ アンド ドロップやファイルの参照ができます。また、OneDrive から直接ファイルに接続することもできます。 ローカルに保存した Excel ファイルを見つけて追加します。
ファイルが見つかったら、接続が有効であることを確認し (接続資格情報の入力が必要な場合があります)、次へ を選択して続行します。
ファイル データのプレビュー画面がデータと共に表示されます。 ContractAmount、Probability、Name、Stageという 4 つの列が表示されます。 次へ を選択して続行します。
Power Query エディターが開き、インポートする前にデータを変換できます。 Power Query により、各列のデータ型が自動で推測されている点に注目してください。 ContractAmount と Probability は整数、Name と Stage はテキストに定義されています。 これらは変更しないでください。 次へ を選択して続行します。
Power Query の画面がテーブルのマッピングに切り替わるので、データの読み込み先となる場所 (新規テーブルまたは既存のテーブル) と、既存のデータソースにある列で Excel テーブル データの送信先となる場所を選択してください。 この例の場合は、読み込みの設定で既存のテーブルに読み込む を選択し、コピー先テーブル ドロップダウンから Prospect テーブル を選択します。 選択すると、列のマッピング セクションが表示され、選択したテーブルのコピー先列の名前およびソース列がドロップダウン付きで表示されます。
列のマッピングで、画面の右上にある自動マップ ボタンを選択します。Power Query によって列のマッピングが自動で定義されます。 Power Query によって、4 列のうち 3 列が自動でマッピングされるので、 最後の 1 つである Name を ProspectName Dataverse 列に手動でマッピングさせます。 次の画像のようにマッピングされます。
次へ を選択して続行します。
更新設定は手動で更新のままにしておき、画面右下の公開ボタンを選択します。
インポートされたデータはすぐには表示されないため、ブラウザー画面を更新してデータを表示します。
データが正常にインポートされたことを確認します。 列とデータは次のスクリーンショットのように表示されるはずです。
お疲れさまでした。 ビジネス ルールを使用してカスタム テーブルを作成し、外部データを Dataverse にインポートする方法を学習しました。