Saltar al contenido

Expresión de SSRS: la expresión de valor para el cuadro de texto tiene un parámetro de alcance que no es válido para el agregado

Solución:

A veces, este error ocurre mientras usamos diferentes DatasetName en Experssion.

Como en mi caso, resolví este error haciendo lo siguiente,

Antes era como abajo

="For Man " + 
   IIF(Len(First(Fields!Lname.Value, "DataSet1")) > 0,
   First(Fields!Lname.Value, "DataSet1"),"") & IIF(Len(First(Fields!Fname.Value, "DataSet1")) > 0,
   ", " + First(Fields!Fname.Value, "DataSet1"),"")

Después de cambiarlo por debajo, ahora funciona bien,

="For Man " + 
    IIF(Len(First(Fields!Lname.Value, "LastChangedDataSetName")) > 0,
    First(Fields!Lname.Value, "LastChangedDataSetName"),"") & IIF(Len(First(Fields!Fname.Value, "LastChangedDataSetName")) > 0,
    ", " + First(Fields!Fname.Value, "LastChangedDataSetName"),"")

Nota: Así que aquí el error fue que cambié el Nombre del conjunto de datos De DataSet1 para LastChangedDataSetName y quedó para cambiar ese nombre en último lugar Expression que ya he escrito antes de cambiar Nombre del conjunto de datos.

No sé qué está mal, pero he creado un informe similar que funciona. Cree un nuevo informe en blanco, luego cree un conjunto de datos (desde SQL Server) con la siguiente consulta:

SELECCIONE ‘ACME’ AS firmanaam, 10000 AS indienstfirmanr, ‘Doe’ AS naam, ‘Jon’ AS voornaam, 987654 AS personeelsnr

Imagen de DataSet

Luego agrega tu parámetro

Definición de parámetros

Agregue un cuadro de texto al informe, con el código:

= Iif(Parameters!ReportParameterPersoneelsNr.Value.Equals(String.Empty), "Prestaties " & First(Fields!firmanaam.Value, "DataSetHrm") & "(" & First(Fields!indienstfirmanr.Value, "DataSetHrm") & ")", "Prestaties " & First(Fields!naam.Value, "DataSetHrm") & " " & First(Fields!voornaam.Value, "DataSetHrm") & "(" & First(Fields!personeelsnr.Value, "DataSetHrm") & ")")

Luego, ejecute el informe con o sin un valor para el parámetro:

Vista previa del informe

Vista previa con parámetro vacío

Enfrenté un problema similar recientemente en uno de mis informes. La razón por la que tengo este error es que el nombre del conjunto de datos y la expresión del informe no coinciden.

Tengo un campo de fecha que se completa con las preferencias del usuario y la expresión es First(Fields!column.Value, "datasetname"). El nombre del conjunto de datos y el nombre del conjunto de datos especificado en los informes deben coincidir.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *