Share via


報表疑難排解:報表處理

擷取報表資料之後,報表處理器會結合資料與配置資訊。包含運算式的每一個報表項目屬性,都會在結合資料與配置的內容中進行評估。您可以使用本主題來協助疑難排解這些問題。

我的報表定義無效。

在執行階段,報表處理器會結合報表定義中的資料與配置元素,然後評估報表項目屬性的運算式。

報表處理器會檢查報表定義 (.rdl 檔案) 是否符合 .rdl 檔案開頭處命名空間宣告中所指定的結構描述。如需有關 RDL 結構描述的詳細資訊,請參閱<如何:識別報表定義結構描述版本 (SSRS)>。

此外,在執行階段所評估的報表運算式必須遵循一組規則,以確保報表資料與配置可以正確結合。當報表處理器偵測到問題時,您可能會看到下列訊息:報表 <report name> 的定義無效。

報表項目運算式僅可參考到目前資料集範圍,或指定的資料集範圍 (若報表項目運算式在彙總中時) 中的欄位。

請使用下列清單來協助判斷錯誤原因:

  • 當報表包含一個以上的資料集時,位於報表主體文字方塊中的彙總運算式必須指定範圍參數。例如,=First(Fields!FieldName.Value, "DataSet1")。

若要指定範圍參數,請提供報表項目範圍內的資料集、資料區或群組的名稱。如需詳細資訊,請參閱<了解總計、彙總與內建集合的運算式範圍 (報表產生器 3.0 和 SSRS)>和<運算式參考 (報表產生器 3.0 和 SSRS)>。

物件名稱必須多於 0 個字元,並且少於或等於 256 個字元。

報表定義中物件識別碼的長度限制為 256 個字元。識別碼必須區分大小寫,且與 CLS 相容。名稱必須以字母為開頭,包含字母、數字或底線 (_),但是不含空格。例如,文字方塊名稱或資料區名稱必須符合這些準則。

若要變更物件的名稱,請在 [屬性] 窗格的工具列中,從下拉式清單中選取項目,然後捲動至 [名稱] 並輸入有效的物件名稱。

如何修正顯示「#錯誤」的文字方塊?

報表處理器在執行階段評估報表項目屬性的運算式,並偵測資料類型轉換、範圍或其他錯誤時,發生「#錯誤」訊息。

資料類型錯誤通常代表預設或指定的資料類型不受支援。範圍錯誤則代表在評估運算式時,無法使用指定的範圍。

若要消除「#錯誤」訊息,您必須重新撰寫造成錯誤的運算式。請檢視詳細的錯誤訊息,以判斷有關這個問題的詳細資訊。

使用預覽,在 Business Intelligence Development Studio 中檢視 [輸出] 視窗。在報表伺服器上檢視呼叫堆疊。如需詳細資訊,請參閱<報表問題的疑難排解技術>。