1

私が以下で尋ねているのと同じようなことをしようとしている人が何人かいることに気付きました。回答に修正方法に関する提案があるかもしれないので、最初に質問します。

データ ウェアハウス接続から取得して Powerpivot に読み込む履歴データがあります。

Date         Store    Sales    NumTransactions   Tag
2010-01-01   A        20000    50                Historical
2010-01-01   B        15000    10                Historical
2010-01-01   C        5000     3                 Historical
2010-01-01   D        300000   500               Historical

Powerpivot へのその接続は、データベース サーバーへの直接接続です。

そして、このデータから、リンクされたテーブルを使用して PowerPivot に取り込まれるテーブルを吐き出す Excel 内で予測を計算します。

Date         Store    Sales    NumTransactions   Tag
2010-01-02   A        20010    51                Forecast
2010-01-02   B        16000    12                Forecast
2010-01-02   C        6000     5                 Forecast
2010-01-02   D        400000   650               Forecast

これから、両方のデータ セットを一緒に表示する多数のピボット テーブルとチャートを操作できるようにしたいと考えています。

Date         Store    Sales    NumTransactions   Tag
2010-01-01   A        20000    50                Historical
2010-01-01   B        15000    10                Historical
2010-01-01   C        5000     3                 Historical
2010-01-01   D        300000   500               Historical
2010-01-02   A        20010    51                Forecast
2010-01-02   B        16000    12                Forecast
2010-01-02   C        6000     5                 Forecast
2010-01-02   D        400000   650               Forecast

どうすればこれを実現できますか? 複数の日付と複数の店舗レコードがあるため、関係を機能させることができないようです。

テーブル プロパティ -> クエリ エディターの Powerpivot 内で 2 つを結合しようとしました。

SELECT [daily].* FROM [daily]
UNION ALL
SELECT [fcst].* from [fcst]

(Where [daily] is the historical data from the datawarehouse and [fcst] is the linked table within the excel workbook that has been linked into powerpivot)

しかし問題は、Powerpivot が接続から [fcst] を探していることです。これは、履歴データの送信元であるデータ ウェアハウスに戻ります。

2 つのデータ ソースから 2 つのピボット テーブルを駆動する回避策を作成し、ピボット テーブルのセルを直接参照して、それらを Excel の 1 つのテーブルにリンクします (そして、そこからグラフを駆動します)。しかし、それは面倒です。これはできると確信しています。方法がわかりません。

その答えは、MDX によって定義された Set にありますか?

どんなアイデアでも大歓迎です。

ありがとう!

4

2 に答える 2

0

PowerPivot がリレーションシップを作成するとき、別のテーブルのルックアップ列として使用する個別の値を持つ列を持つテーブルが 1 つ必要です。日付テーブルを作成することをお勧めします。https://datamarket.azure.com/dataset/1542c52d-d466-4094-a801-9ef8fd7c6485から入手できます。簡単に作成する方法がない場合。次に、毎日から日付まで、および fcst から日付までの関係を作成できます。また、文字列「Historical」だけで計算列を毎日に追加し、文字列「Forecast」の計算列を fcst に追加します。2 つの行 (Historical、Forecast) を含む別のリンク テーブルを追加します。次に、毎日からこのリンクされたテーブルへの関係を作成します。これらすべてを備えたフラット化されたピボットテーブルを作成すると、探しているものに近づくことができますが、おそらく、履歴用の売上高用の列と予測用の売上高用の別の列を持つことになります。テーブルの 1 つ (どちらでもかまいません) にメジャーを作成して、条件付きロジックを使用して現在のタグに基づいて適切な値を使用し、代わりにピボットテーブルでそれを使用することができます。

于 2012-06-10T03:36:20.687 に答える