2016-07-19 12 views
0

私はPower Pivotアドインを使用してダイナミックテーブルとグラフ(厳密にはデータソースはExcel)を生成するためのデータウェアハウスを作成していますが、リレーションの計算に問題があります。Power Pivotのネストされた関係から価値を引き出すには?

My Snowflake data warehouse model

だから私はfSales[Expenses]量を生成するdWorkCost[Value]あたりのdCostDetail[Value]を乗算する必要があるファクトテーブル「fSales」のために:私のデータモデルは次のようです。

私は数式を使用しようとしましたが、エラーが発生します:関連ですが、関係間にネストすることはできません。例えば、

fSales[Expenses] = related(dWorkCost[Value]) * Calculate(Calculate(Calculate(Value(dCostDetail[Value]), Userelationship(fSales[IdProduct],dProduct[Sku]),Userelationships(dProduct[IdCateg],dCategory[IdCategory]), Userelationships(dCategory[IdCategory],dCostDetail[IdCateg])))) 

と私は情報を分析する際の詳細を有するように正規化されたモデルのこの「タイプ」を必要とする:fSales[Expenses] = related(dCostDetail[Value])*related(dWorkCost[Value])

はまた、私は次の式を使用しようとしましたフィルターを使用しますが、計算を生成する別の方法が分かっていればOKです。

答えて

0

RELATEDはレコード単位で評価されるため、対策では機能しません。あなたは正しい方向に進みますが、必要なことは、 "コスト明細"などのfSalesテーブルのPowerpivotに列を作成し、そこにRELATED式を使用してCostDetailテーブルからその値を引き出すことです。別の列を作成し、dWorkCostの値をfSalesテーブルに引き込むのと同じことをします。

その後、あなたは、このような費用のために測定を行うことができます。

費用:*([何でもCostDetailColumnと呼ば])SUMを= SUM([あなたがWorkCostColumnと呼ばれるものは何でも])

あなたはできるはずですそのメジャーをピボットに落として、それがあなたが探していることをするはずです。

関連する問題