つまり、問題は、モデルレベルに存在しない列に基づいてピボットテーブルに計算を追加する方法です。SSAS表形式モデルに接続されたピボットテーブルに計算された列を追加する方法は?
AdventureWorksDW2014サンプルデータベースを使用して問題を再現しました。
各組織のFactFinanceテーブルの実際と予算のシナリオ額の差を計算し、ピボットテーブルの形式で提示したいとします。
私は次の単純なモデル(上画面)を作成し、FactFinanceテーブルにSumOfAmount:=SUM([Amount])
をSumOfAmount対策を追加したことを達成するために、私は、Excelでの私のモデルを開きました(以下に示す)は、非常に単純なピボットテーブル
を作成これで、ピボットテーブルに余分な列を追加して、列間の何か(たとえば差異)を計算する必要があります実際のと予算です。そして、私はこの新しい列をピボットテーブルの一部にしたいので、ピボットテーブルの外にあるものを変更する必要なく、\ nフィルタリングしたり、新しいグループ化レベルを追加することができます。 SO FAR
を試してみました
私は計算フィールドを追加しようとしましたが、私は唯一の計算に「本物」の列を使用することができますように思えます。 COLUMNS象限の値に基づいてピボット・テーブルに表示された列は、計算のソースとして使用できません。
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として