2017-02-09 82 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