製品の在庫を定期的に追跡する単純な Azure データ ウェアハウスを設計しました。さらに、月、週、日、時間ごとにグループ化されたデータを表示し、上から下にドリルダウンできるようにしたいと考えています。私は3つの次元を定義しました:
DimDate
DimTime
DimProduct
製品在庫を追跡するためのファクト テーブルも定義しました。
FactStocks
- DateKey (20160510, 20160511, etc)
- TimeKey (0..23)
- ProductKey (Product1, Product2)
- StockValue (number, 1..9999)
私の事実のサンプルデータは以下のとおりです。
20160510 20 Product1 100
20160510 20 Product2 30
20160510 21 Product1 110
20160510 21 Product2 35
20160510 22 Product1 112
20160510 22 Product2 28
20160510 23 Product1 120
20160510 23 Product2 31
20160511 00 Product1 150
20160511 00 Product2 29
20160511 01 Product1 95
20160511 01 Product2 40
私が必要としているのは、合計 (x 軸は時間を表す) を確認する機能と、特定の製品でフィルタリングする機能を備えた、時間の経過に伴う製品の可用性のグラフです。
Total - 130, 145, 140, 151, 179, 135
Product1 - 100, 110, 112, 120, 150, 95;
Product2 - 30, 35, 28, 31, 29, 40;
x-> 20,21,22,23,00,01
DimDate
さらに、日別および製品別の平均在庫状況をドリルアップして参照する機能が必要です (x 軸は、テーブルを介して利用可能な日、週、月、年を表します)。
Total - 141.5, 157
Product1 - 110.5, 122.5
Product2 - 31, 34.5
x-> 20160510, 20160511
Power BI
集計関数を使用して毎日の値を取得しようとしており、製品を考慮した平均関数を指定する機能がないため (製品ごとにグループ化)、日付ごとにグループ化することはできないようです。集計関数はここでは機能しません。Power BI は、特定の日のすべての製品のすべての値を合計して平均を取得しようとしています (例: 20160511)。
150+29+95+40 / 4 = 78.5
必要なものは次のとおりです。
(150+29) + (95+40) / 2 = 157
製品を選択して簡単にドリルアップおよびドリルダウンできる機能を備えたインタラクティブなものにしたいだけです。私のシナリオをサポートするために倉庫構造を変更する方法を教えてください。