2017-02-09 88 views
1

我有以下查詢創建一個表:SSRS範圍誤差

SELECT 
    l.aliasnaam 
    ,l.kultivar 
    ,l.SkattingVirKult 
    ,l.GelewerVirKult 
    ,l.PersentKlaarKult 
FROM 
    LeweringVsSkatting as l 
GROUP BY 
    l.aliasnaam 
    ,l.kultivar 
    ,l.SkattingVirKult 
    ,l.GelewerVirKult 
    ,l.PersentKlaarKult 

我想在列PersentKlaarKult添加一個漸變顏色與在文本框中的背景下面的表達式:

=Code.ColorDWB(sum(Fields!PersentKlaarKult.Value) 
       ,Max(Fields!PersentKlaarKult.Value, 「DataSet1」) 
       ,Min(Fields!PersentKlaarKult.ValueFields!, 「DataSet1」) 
       ,「#2322EE」 
      ) 

但我得到以下錯誤:

The BackgroundColor expression for the text box ‘PersentKlaarKult’ has a scope parameter that is not valid for an aggregate function. The scope parameter must be set to a string constant that is equal to either the name of a containing group, the name of a containing data region, or the name of a dataset.

任何幫助將大大升值ated。 問候

回答

0

它看起來像你在你的sum功能缺失數據集的名字:

=Code.ColorDWB(sum(Fields!PersentKlaarKult.Value, 「DataSet1」) 
       ,Max(Fields!PersentKlaarKult.Value, 「DataSet1」) 
       ,Min(Fields!PersentKlaarKult.Value, 「DataSet1」) 
       ,「#2322EE」 
      ) 
+0

謝謝iamdave。我糾正了我的表情。但是我得到相同的錯誤信息。 – Gideon

+0

你好像有一個錯字? ValueFields!在第3行的末尾? 如果這只是這篇文章的錯別字,而不是您的代碼,那麼我會建議創建3個文本框,並將每個表達式設置爲當前表達式的三個部分。即第一個和的總和(Fields!PersentKlaarKult.Value,「DataSet1」)。這樣,您可以在擔心調用ColorDWB函數之前查看哪個部分導致錯誤。 –

+0

@Canadean_AS謝謝,我剛剛從問題中複製了表達式並添加到數據集名稱中,但這也可能是問題所在。 – iamdave