シナリオ:地域マネージャーは、毎週の売り上げと収益を分析するためのビジュアルを必要とします。
2つのテーブルを関連付けるには、共通の列が必要です。
トピック3、ノースウィンドトレーダー
概要。総括
NorthwindTradersは食品の専門輸入会社です。
同社は最近、上位の顧客、製品、およびサプライヤーをよりよく理解するためにPowerBIを実装しました。
概要。ビジネス上の問題
営業部門は、IT部門に依存してMicrosoft SQL Server Reporting Services(SSRS)でレポートを生成します。IT部門はレポートの生成に時間がかかりすぎ、レポートの要件を誤解することがよくあります。
既存の環境
データソース
Northwind Tradersは、次の表に示すデータソースを使用します。

Source2は、サードパーティシステムから毎日エクスポートされ、MicrosoftSharePointOnlineに保存されます。
既存の環境。顧客ワークシート
Source2には、CustomerDetailsという名前の単一のワークシートが含まれています。ワークシートの最初の11行を次の表に示します。

Source2のすべてのフィールドは必須です。
[顧客の詳細]の[住所]列は請求先住所であり、配送先住所とは異なる場合があります。
既存の環境。AzureSQLデータベース
Source1には、次のテーブルが含まれています。
注文
製品
サプライヤー
カテゴリ
注文詳細
営業担当者
Ordersテーブルには、次の列が含まれています。

Order Detailsテーブルには、次の列が含まれています。

Ordersテーブルの住所は配送先住所であり、請求先住所とは異なる場合があります。
Productsテーブルには、次の列が含まれています。

カテゴリテーブルには、次の列が含まれています。

サプライヤテーブルには、次の列が含まれています。

Sales Employeesテーブルには、次の列が含まれています。

Sales Employeesテーブルの各従業員は、1つの販売地域に割り当てられます。各地域に複数の従業員を割り当てることができます。
要件。レポート要件
Northwind Tradersには、次のレポートが必要です。
トップ製品
トップ顧客
時間通りの発送
上位顧客レポートには、選択した注文月または四半期、製品カテゴリ、および販売地域での最高売上高に基づいて上位20人の顧客が表示されます。
トップ製品レポートには、選択した注文月または四半期、販売地域、および製品カテゴリで販売された最高の販売額に基づいて、トップ20の製品が表示されます。レポートには、どのサプライヤーがトップ製品を提供しているかも示されている必要があります。
時間通りの出荷レポートには、選択した出荷月または四半期の次のメトリックが表示されます。
国および出荷地域ごとに遅れて出荷された注文の割合前四半期に複数の遅れた出荷があった顧客NorthwindTradersは、遅れた注文を必要な出荷日以降に出荷された注文と定義しています。
当月の遅延注文の割合が5%を超える場合は、倉庫出荷部門に通知する必要があります。
レポートには、現在の暦年と過去3暦年の履歴データを表示する必要があります。
要件。技術要件
Northwind Tradersは、次の技術要件を特定しています。
1つのデータセットが3つのレポートすべてをサポートする必要があります。
レポートは、単一のPowerBIワークスペースに保存する必要があります。
レポートデータは、毎日午前7時の太平洋時間の時点で最新である必要があります。
レポートは、ユーザーがビジュアライゼーションを操作するときに応答時間を短縮する必要があります。
データモデルは、レポート要件と技術要件を満たしながら、データセットのサイズを可能な限り最小化する必要があります。
要件。セキュリティ要件
レポートへのアクセスは、Azure Active Directory(Azure AD)セキュリティグループにのみ許可する必要があります。部門ごとにAzureADセキュリティグループが存在します。
営業部門は、PowerBIで次のタスクを実行できる必要があります。
レポートのコンテンツを作成、編集、および削除します。
ワークスペース、データセット、およびレポートの権限を管理します。
アプリの権限を公開、非公開、更新、および変更します。
レポートワークスペースへのAzureADグループの役割ベースのアクセスを割り当てます。
営業部門のユーザーは、SalesEmployeesテーブルで割り当てられている営業地域のデータにのみアクセスできる必要があります。
Power BIには、Sales Employeesテーブル用に次の行レベルのセキュリティ(RLS)テーブルフィルターDAX式があります。
[メールアドレス]=USERNAME()
RLSは、営業部門のユーザーにのみ適用されます。他のすべての部門のユーザーは、すべてのデータを表示できる必要があります。