Ssrs

SSRS 錯誤 - 頁眉或頁腳中引用欄位的所有聚合都需要範圍

  • November 1, 2017

我的 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) 的位置。

="Interim Score:   " & CINT((sum(CINT(left(fields!Points.value,1)),"PPR") / sum(CINT(right(fields!Points.value,1)),"PPR"))*100) & "%"

引用自:https://dba.stackexchange.com/questions/142413