2012-07-09 16 views
6

マトリックス内のフィルタに集計関数を使用することはできません。集計関数 "集計"は、フィルタを含むレポートでは使用できません。

ここは、AdventureWorksの状況です。

  1. カテゴリー
  2. サブカテゴリ
  3. 製品

そして1 Calc_Member:

=With MEMBER Calc_Member as [Measures].[Internet Average Sales Amount] 

そして実際:

[Measures].[Internet Average Sales Amount]= 
[Measures].[Internet Sales Amount]/[Measures].[Internet Order Count] 
私は三つのレベルを持っています

階層の各レベルごとに異なる集計が必要です。関連サブカテゴリの

[Measures].[Internet Average Sales Amount] 

しかし、カテゴリレベルのために、私が欲しいの平均:サブカテゴリおよび製品についてCalc_Memberためfolmulaは、私が前に述べてきたようで、これは正常に動作

WITH MEMBER Calc_Member AS 
    Average(existing [Product].[Subcategory].[Subcategory].members 
    , [Measures].[Internet Average Sales Amount]) 

分析サービスでは、私このデータセットに基づいてレポートサービスのレポートがあります。

  • カテゴリ
  • subcaegoryを
  • 製品
  • Calc_member I三行基を有するマトリックスを使用し、各グループの合計を追加SSRSで

。カテゴリレベル1では、(分析サービスで定義されているFormlulaを使用するために)ssrsで集計関数を使用したいが、もう一度正常に機能する。

しかし、私はいくつかの部材にフィルターを使用する場合(例えば、カテゴリ、サブカテゴリ、製品) それがこのエラーをスロー:

The aggregate function "Aggregate" cannot be used in a report that contains any filters

そして、このエラーは、あまりにもaccepteableですが、私はundrestandいけないことです。 Matrix1でAggregate Functionを使用し、Matrix2でFilterを使用すると、エラーもスローされます。

なぜですか?

+1

それはあるとしてあなたの質問を理解することは非常に困難です。おそらく、あなたはそれを編集し、いくつかのコードサンプルを追加し、あなたが試したことを教え、それがうまくいかないなどを教えてくれるでしょうか?立っているので、私たちは本当にあなたを助けることはできません。 – Jeroen

+0

編集していただきありがとうございます。私はそれをもう少し更新しようとしましたが、うまくいけば意味を変えることはありません。それでも、問題は分かりにくいです。おそらく言語の壁ですね。おそらく他の誰かが何が起こっているのかを見て、あなたのためにそれに答えることができます... – Jeroen

+0

こんにちは。私の前の質問を忘れてください。可能であればthis.pleaseを参照してください。ssrsの行列は、その中の集計関数を使用します。その後、別のMatrixとUse Filterを入力してください。エラーが表示されます。 – abianari

答えて

0

集計をデータセットに参加させ、そのデータセットをフィルタとして使用できますか? (どうやら私はコメントする50の評判が必要)

例えばは:

SELECT item, quantity, aggregateQuantity 
FROM TABLE T1 
LEFT JOIN (SELECT item, SUM(Quantity) AS aggregateQuantity FROM TABLE) T2 
ON T1.item = T2.item 
関連する問題