
トピック 3、Northwind Traders
概要。総括
Northwind Traders は、特殊食品の輸入会社です。
同社は最近、Power BI を実装して、主要な顧客、製品、およびサプライヤーをよりよく理解できるようにしました。
概要。ビジネス上の問題
営業部門は、Microsoft SQL Server Reporting Services (SSRS) でレポートを生成するために IT 部門に依存しています。IT 部門はレポートの生成に時間がかかりすぎ、レポートの要件を誤解することがよくあります。
既存の環境
データ ソース
Northwind Traders は、次の表に示すデータ ソースを使用します。

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

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

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

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

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

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

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

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