2016-04-17 10 views
1

つまり、問題は、モデルレベルに存在しない列に基づいてピボットテーブルに計算を追加する方法です。SSAS表形式モデルに接続されたピボットテーブルに計算された列を追加する方法は?

AdventureWorksDW2014サンプルデータベースを使用して問題を再現しました。

各組織のFactFinanceテーブルの実際と予算のシナリオ額の差を計算し、ピボットテーブルの形式で提示したいとします。

tabular model

私は次の単純なモデル(上画面)を作成し、FactFinanceテーブルにSumOfAmount:=SUM([Amount])

SumOfAmount対策を追加したことを達成するために、私は、Excelでの私のモデルを開きました(以下に示す)は、非常に単純なピボットテーブル

pivot field ist

pivot in excelを作成

これで、ピボットテーブルに余分な列を追加して、列間の何か(たとえば差異)を計算する必要があります実際の予算です。そして、私はこの新しい列をピボットテーブルの一部にしたいので、ピボットテーブルの外にあるものを変更する必要なく、\ nフィルタリングしたり、新しいグループ化レベルを追加することができます。 SO FAR

を試してみました


私は計算フィールドを追加しようとしましたが、私は唯一の計算に「本物」の列を使用することができますように思えます。 COLUMNS象限の値に基づいてピボット・テーブルに表示された列は、計算のソースとして使用できません。

enter image description here


FINAL SOLUTION

私はそれが最終的に2つのピボットテーブルを組み合わせました:古いものとDiff:=[Actual Amount]-[Budget Amount]として定義Diff措置と1、

Actual Amount:=Calculate([SumOfAmount];'DimScenario'[ScenarioName] = "Actual") 
Budget Amount:=Calculate([SumOfAmount];'DimScenario'[ScenarioName] = "Budget") 
を@WimVとして

を提案 enter image description here

答えて

1

最初に計算尺度は良いです:

SumOfAmount:=SUM('FactFinance'[Amount]) 

は(隠されたとして、必要に応じてマーク)を以下の計算されたメジャーを追加します。

Budget Amount:=Calculate([SumOfAmount],'DimScenario'[Scenariokey] = "Budget") 
Actual Amount:=Calculate([SumOfAmount],'DimScenario'[Scenariokey] = "Actual") 

あなたは、差分計算で例えば新しい計算を使用することができます

関連する問題