ピボット テーブルとグラフを使用して Excel でレポートを作成することの (少なくとも私にとって) 優れた点は、特定の時間に表示 (スライス) されたものに動的に反応する計算フィールドを作成できることです。
PowerBI での私の非常に短い経験から、これは可能ではないようです。 この議論は、同じ/類似の問題を扱っているようで、良いニュースはありません。一般的に言えば、この質問の目的は、これが今でも当てはまるのか、それとも前述の議論が行われてから 1 年で何かが変わったのかを理解することです。
より詳細に言えば、私は現在、ピボット テーブルとグラフに大きく依存している Excel のレポートをいくつか持っています。データ ソースは Access に格納されます。レポートでは、いくつかの加重平均を表示する必要があります。現在、計算の最初のステップ (値と重みの乗算) は Access で行われますが、Excel ではピボット テーブルの計算フィールドが被除数 (積の合計) と除数 (重みの合計) を作成します。ピボット テーブルの性質上、エンド ユーザーがスライサーを使ってどれだけドリルダウンしても、結果は常に正しいものになります。また、生のソースで見つかったデータよりも高いレベルでデータが集計されている場合は、その逆も同様です。
PowerBi で同じ程度の柔軟性を実現する方法は見つかりませんでした。一般的な解決策はありますか?
--
Alexis に返信して編集より具体的な例を挙げましょう。これは、従業員の平均処理時間 (実行速度) を監視する目的でレポートをフィードする Access のビューです。
Day | Month | Agent | Team | Category| CategoryDetail| Volume | Time (s) | CF_Product (Volume*Time)
05/01/2018 | 01/01/2018 | JohnSmith | TeamA | Tier1 | Mail | 15 | 350 | 5250
03/02/2018 | 01/02/2018 | SamAllen | TeamB | Tier1 | Phone | 25 | 60 | 1500
CF_Product の目的は、加重平均計算を準備することです。時間 (秒) は値で、容量は重量です。Excel を使用すると、次のステップは次のようになります。
- このビューをデータ ソースとして使用してピボット テーブルを作成します。
- 次のように計算フィールドを作成します CFE_WeightedAverage = CF_Product/Volume
- X 軸に [日] フィールドを使用して、この情報を折れ線グラフまたは複合グラフにプロットします。
- ユーザーが好きなようにドリルダウン/ドリルアップできるように、すべての説明フィールド (チーム、エージェント、カテゴリなど) にスライサーを配置します。
PowerBI では:
- モデルにビューをロードします
- コンボ/折れ線グラフを選択
- Excel で行うのとまったく同じように、計算列を作成します CFE_WeightedAverage = CF_Product/Volume
- このフィールドをチャートの線セクションにドラッグし、
ただし、表示されるデータは「間違っています」。これは、Excel のピボット テーブルが最初に集計してから、特定の時間にキャッシュされた集計値に対して計算を実行するためだと思いますが、power bi ではデータの各行に対して計算が実行されてから合計されます。この問題を回避する方法がわかりません。
これが私のケースをより明確にすることを願っています。