我的 SSRS 报告中有以下文本框表达式,它工作正常。
= First(Fields!FirstName.Value) +" " + First(Fields!LastName.Value) + ", MD"
当我将文本框移动到报告标题区域时,我开始收到“需要范围”错误消息
我做了一些研究,发现我需要指定数据集。一旦我在下面包含数据集(PPR),错误就消失了。
= First(Fields!FirstName.Value,"PPR") +" " + First(Fields!LastName.Value, "PPR") + ", MD"
SSRS 现在给出了同样的错误,但另一个文本框/表达式(如下)在我将它移到标题之前工作正常。
="Interim Score: " & CINT((sum(CINT(left(fields!Points.value,1))) / sum(CINT(right(fields!Points.value,1))))*100) & "%"
我尝试了以下 2 项修改以在表达式中包含范围 (PPR),但我仍然遇到相同的错误。这只是我的语法错误还是我试图做一些在标题中无法完成的事情?
没用
="Interim Score: " & CINT((sum(CINT(left((fields!Points.value,"PPR"),1))) / sum(CINT(right((fields!Points.value,"PPR"),1))))*100) & "%"
没用
="Interim Score: " & CINT((sum(CINT(left(fields!Points.value,"PPR",1))) / sum(CINT(right(fields!Points.value,"PPR",1))))*100) & "%"
以下是我收到的完整错误消息:
文本框“Textbox6”的值表达式引用了聚合表达式中的字段,没有范围。页面页眉或页脚中引用字段的所有聚合都需要范围。
我的报告中只有 1 个数据集 (PPR)。
我正在阅读下面的页面,但我似乎无法确定我做错了什么。任何建议将不胜感激。
https://technet.microsoft.com/en-us/library/dd220421%28v=sql.110%29.aspx
我收到错误消息的原因是因为我在错误的位置提供了范围(数据集)。
范围需要作为聚合函数的第二个参数提供。我错误地将范围作为左函数(不是聚合函数)而不是 SUM 函数的一部分提供。
下面是工作表达式的样子。与我的原始语法的唯一区别是表达式中范围/数据集名称 (PPR) 的位置。