Risolvere i problemi di elaborazione dei report di Reporting ServicesTroubleshoot Processing of Reporting Services Reports

Dopo aver recuperato i dati del report, le informazioni sul layout e i dati vengono combinati dal componente Elaborazione report.After the report data is retrieved, the report processor combines the data and layout information. Ciascuna proprietà dell'elemento del report contenente un'espressione viene valutata nel contesto dei dati e del layout combinati.Each report item property that has an expression is evaluated in the context of the combined data and layout. Utilizzare le informazioni presenti in questo argomento per risolvere questi problemi.Use this topic to help troubleshoot these issues.

La definizione del report non è valida.My report definition is not valid.

In fase di esecuzione, il componente Elaborazione report combina i dati e gli elementi di layout nella definizione del report e valuta le espressioni per le proprietà degli elementi del report.At run time, the report processor combines data and layout elements in the report definition, and evaluates expressions for report item properties.

Il componente Elaborazione report controlla che la definizione del report (file rdl) sia conforme allo schema specificato nella dichiarazione dello spazio dei nomi all'inizio del file rdl.The report processor checks that the report definition (.rdl file) conforms to the schema that is specified in the namespace declaration at the beginning of the .rdl file. Per altre informazioni sugli schemi RDL, vedere Individuare la versione dello schema di definizione del report (SSRS).For more information about RDL schemas, see Find the Report Definition Schema Version (SSRS).

Inoltre, le espressioni del report valutate in fase di esecuzione devono seguire un set di regole che assicurano che i dati del report e il layout vengano combinati correttamente.In addition, the report expressions that are evaluated at run time must follow a set of rules that ensure the report data and layout can be combined correctly. Quando il componente Elaborazione report rileva un problema, è possibile che venga visualizzato il messaggio "La definizione del report <report name> è non valida.When the report processor detects a problem, you might see the following message: The definition of the report <report name> is invalid.

Le espressioni per gli elementi dei report possono fare riferimento solo ai campi inclusi nell'ambito del set di dati corrente oppure, se contenute in una funzione di aggregazione, a campi inclusi nell'ambito del set di dati specificato."Report item expressions can only refer to fields within the current dataset scope or, if inside an aggregate, the specified dataset scope.

Utilizzare l'elenco seguente per determinare la causa dell'errore:Use the following list to help determine the cause of the error:

  • Quando un report dispone di più di un set di dati, è necessario che un parametro di ambito sia specificato in un'espressione di aggregazione in una casella di testo nel corpo del report,When a report has more than one dataset, an aggregate expression in a text box on the report body must specify a scope parameter. Ad esempio, =First(Fields!FieldName.Value, "DataSet1").For example, =First(Fields!FieldName.Value, "DataSet1").

Per specificare un parametro di ambito, fornire il nome di un set di dati, un'area dati o un gruppo che è compreso nell'ambito per l'elemento del report.To specify a scope parameter, provide the name of a dataset, data region, or group that is in scope for the report item. Per altre informazioni, vedere Informazioni sull'ambito di espressioni per totali, aggregazioni e raccolte predefinite (Generatore report 3.0 e SSRS) e Riferimento alle espressioni (Generatore report 3.0 e SSRS).For more information, see Understanding Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder 3.0 and SSRS) and Expression Reference (Report Builder 3.0 and SSRS).

I nomi degli oggetti devono contenere un numero di caratteri maggiore o uguale a 0 e minore o uguale a 256.Names of objects must be greater than 0 and less than or equal to 256 characters.

La lunghezza degli identificatori di oggetti in una definizione di report è limitata a 256 caratteri.The length of object identifiers in a report definition is restricted to 256 characters. Gli identificatori devono prevedere la distinzione tra maiuscole e minuscole ed essere conformi a CLS.Identifiers must be case-sensitive and CLS-compliant. I nomi devono iniziare con una lettera e contenere lettere, numeri e un carattere di sottolineatura (). Non deve essere presente alcuno spazio.Names must begin with a letter, consist of letters, numbers, or an underscore (), and have no spaces. Ad esempio, i nomi delle caselle di testo o i nomi delle aree dati devono essere conformi a queste linee guida.For example, text box names or data region names must comply with these guidelines.

Per modificare il nome di un oggetto, sulla barra degli strumenti del riquadro Proprietà selezionare l'elemento nell'elenco a discesa, scorrere fino a Nome e immettere un nome di oggetto valido.To change the name of an object, in the toolbar of the Properties pane, select the item in the drop-down list, scroll to Name and enter a valid object name.

Viene visualizzata una casella di testo "#Errore".A text box displays "#Error"; how do I fix it?

Il messaggio "#Errore" si verifica quando il componente Elaborazione report valuta le espressioni nelle proprietà degli elementi del report in fase di esecuzione e rileva un errore di conversione del tipo di dati, dell'ambito o di altro genere.The "#Error" message occurs when the report processor evaluates expressions in report item properties at run-time and detects a data type conversion, scope, or other error.

Un errore del tipo di dati di solito indica che il tipo di dati specificato o predefinito non è supportato.A data type error usually means the default or the specified data type is not supported. Un errore dell'ambito indica che l'ambito specificato non è disponibile al momento della valutazione dell'espressione.A scope error means that the specified scope was not available at the time that the expression was evaluated.

Per eliminare il messaggio #Errore, è necessario riscrivere l'espressione che lo ha causato.To eliminate the #Error message, you must rewrite the expression that causes it. Per ulteriori informazioni sul problema, visualizzare il messaggio di errore dettagliato.To determine more details about the issue, view the detailed error message.

Nell'anteprima, visualizzare la finestra di output in <Token xmlns:xlink="http://www.w3.org/1999/xlink">SQL Server Data Tools (SSDT)<Token xmlns:xlink="http://www.w3.org/1999/xlink">SQL Server Data Tools (SSDT).In preview, in <Token xmlns:xlink="http://www.w3.org/1999/xlink">SQL Server Data Tools (SSDT)<Token xmlns:xlink="http://www.w3.org/1999/xlink">SQL Server Data Tools (SSDT), view the Output window. Nel server di report, visualizzare lo stack di chiamate.On the report server, view the call stack.

Vedere ancheSee Also

Errori ed eventi (Reporting Services) <Token xmlns:xlink="http://www.w3.org/1999/xlink"><image xlink:href="173ab206-1146-43d1-ba3c-35a212f09a14"/> Serve aiuto?  Forum MSDNhttps://social.msdn.microsoft.com/Forums/sqlserver/en-US/home?forum=SQLServer2016Preview  |  stackoverflowhttp://stackoverflow.com/questions/tagged/sql-server-2016  |  Registrare un problema o un suggerimento in  Microsoft Connecthttps://connect.microsoft.com/SQLServer/Feedback<Token xmlns:xlink="http://www.w3.org/1999/xlink"><image xlink:href="173ab206-1146-43d1-ba3c-35a212f09a14"/> Need help?  MSDN forumhttps://social.msdn.microsoft.com/Forums/sqlserver/en-US/home?forum=SQLServer2016Preview  |  stackoverflowhttp://stackoverflow.com/questions/tagged/sql-server-2016  |  Log an issue or suggestion at Microsoft Connecthttps://connect.microsoft.com/SQLServer/FeedbackErrors and events (Reporting Services) <Token xmlns:xlink="http://www.w3.org/1999/xlink"><image xlink:href="173ab206-1146-43d1-ba3c-35a212f09a14"/> Serve aiuto?  Forum MSDNhttps://social.msdn.microsoft.com/Forums/sqlserver/en-US/home?forum=SQLServer2016Preview  |  stackoverflowhttp://stackoverflow.com/questions/tagged/sql-server-2016  |  Registrare un problema o un suggerimento in  Microsoft Connecthttps://connect.microsoft.com/SQLServer/Feedback<Token xmlns:xlink="http://www.w3.org/1999/xlink"><image xlink:href="173ab206-1146-43d1-ba3c-35a212f09a14"/> Need help?  MSDN forumhttps://social.msdn.microsoft.com/Forums/sqlserver/en-US/home?forum=SQLServer2016Preview  |  stackoverflowhttp://stackoverflow.com/questions/tagged/sql-server-2016  |  Log an issue or suggestion at Microsoft Connecthttps://connect.microsoft.com/SQLServer/Feedback