2016-11-18 5 views
0

に現在の行を無視し、私はセールスマンのテーブルを持っていると私たちは現在のセールスマンをカウントしていない場合は平均値を知りたいと考えてみましょう:セットの分析 - ピボット

|Salesman|sum(sales)| avg[other](sales)| 
|-------------------|------------------| 
|A  | 100  |   50  | 
|B  | 50  |   66.6 | 
|C  | 50  |   66.6 | 
|D  | 50  |   66.6 | 
---------------------------------------- 

はその可能簡単にセットを使用することです分析?私の実際のケースはちょっと複雑ですが、私は集計関数を実行しますが、ピボットの現在の行を無視し、現在の形式の他のすべての行を取るように設定分析を制限する方法はわかりません。

実際には、結果が区切られている3つのディメンションがあり、2つのディメンションの平均値を取得したいが、3つ目のディメンションは現在以外のものがあります。

など。ディメンションがSales_City、Sales_branchおよびSalesmanの場合、Sales_City、Sales_brachおよびSalesmanの各組み合わせに対して、指定されたSales_CityおよびSales_BranchのSalesの平均値を取得し、現在の行のSalesman以外のSalesman全体で取得します。

私は達成したいことを少なくとも少し理解できたと思います。

ありがとうございます!

+0

あなたは「現在のセールスマン」と言うとき、あなたは、現在選択されているセールスマンを意味しています(そして、より可能性があります1つ以上)? – BRM

+0

いいえ、ろ過なしで、テーブルの現在の行にあるセールスマン –

+0

これは、除外する現在の行が選択されているかどうかを尋ねた理由です。それが選択されていない場合、私は下のステファンからのアプローチに行くでしょう。現在の行が選択されている場合、sum({1- $} Sales)のような式は、選択範囲から除外されたすべての売上の合計を返します。 – BRM

答えて

0

これはset analysisなしで解決できると考えてください。以下の計算は、あなたと同じ結果

(sum(total Sales) - sum(Sales))/(count(total Salesman) - 1) 

を与えるそして、これは結果

enter image description here

+0

ありがとう、私は最後に同様のアプローチを選択しましたが、設定分析で現在の行が除外されているかどうか不思議です。 –

+0

どこかで見たことがあると思いますが、どこを覚えていないのでしょうか –