2010-10-22 19 views
34

Tuve un problema al crear un informe en SSRS.Las dependencias de reenvío no son válidas en SSRS

el error muestra:

Error 1 [rsInvalidReportParameterDependency] El parámetro de informe ‘PAÍS’ tiene un DefaultValue o una ValidValue que depende del informe de parámetros “País”. Las dependencias directas no son válidas. C: \ Users \ wiksat \ Desktop \ Nueva carpeta \ Nueva carpeta \ Visual Studio 2008 \ Projects \ Informe Project2 \ Informe Project2 \ matrix_cascading.rdl 0 0

Lo que estoy supone que debe hacer ahora? ¿Alguna sugerencia?

Respuesta

10

parece que usted ha fijado alguna manera un parámetro de informe que se está refiriendo a sí mismo, en otras palabras "parámetros en cascada" con un solo parámetro. Eso no va a funcionar.

Para mostrar una lista de países, el conjunto de datos para su informe sería algo así como:

select CountryID, CountryName from Country 

CountryId sería el campo Valor y CountryName el campo Etiqueta de valores disponibles del parámetro.

En caso de que esté interesado en parámetros en cascada: http://msdn.microsoft.com/en-us/library/aa337169.aspx

+0

+1. Esto es especialmente útil para mí debido al enlace a los parámetros en cascada. – Colin

68

La otra razón verá este error es si usted tiene el orden de parámetros de todo el informe incorrectas. Por ejemplo, si usted tiene la siguiente:

@Param1 
@Param2 
@Param3 

y que está tratando de utilizar @Param3 en una consulta poblar @Param1, lanzará este error. Debe usar las flechas arriba/abajo en la parte superior del diseñador de informes para ordenar los parámetros de manera apropiada.

+0

¡Gran captura, gracias! No es un problema obvio. – evilpenguin

+0

Explicación: Reporting Services primero realiza las consultas en el mismo orden en que se configuraron los Parámetros. Por lo tanto, si el conjunto de datos de un parámetro determinado necesita el valor de un segundo parámetro, debe asegurarse de que este segundo parámetro se encuentre sobre el primer parámetro en la lista de parámetros. –

+0

Gracias, salvó mi día – MikkaRin

11

Tuve el mismo problema y lo encontré moviendo el parámetro hacia arriba en la ventana de parámetros del informe, el error desapareció y se mostró el informe.

+1

Esto funcionó para mí cuando implementé un único menú desplegable que se eliminó de un valor pasado de mi código. Primero agregué el menú desplegable y el conjunto de datos, luego agregué el parámetro. Este orden agregó el parámetro pasado en (param1) DESPUÉS del parámetro que lo requería (param2). Mover param1 antes de param2 solucionó el error. – fujiiface

2

que causó el problema por mí - He intentado utilizar mismo conjunto de datos para poblar valores de los parámetros y se utilizó este mismo conjunto de datos para consultar los resultados también. Anteriormente funcionaba bien, pero en aquel entonces tenía otro conjunto de datos para este parámetro. En mi gran sabiduría, decidí eliminar este conjunto de datos "fútil", solo para causar un problema. huevo o la gallina clásico problema :)

+0

Tuve este problema también, y para que quede claro para otros, necesita dos conjuntos de datos que devuelven la misma consulta, uno sin filtro para el origen del parámetro y otro filtrado por el parámetro para usar en el informe. –

3

Cuando haya añadido los valores por defecto para el parámetro en el nivel de informe y también declaró que el parámetro en el procedimiento almacenado que se está utilizando para tirar de los datos, se produce este error.

Soluciones:

  1. intente eliminar el parámetro declarado en procedimiento almacenado y el uso teclas de flecha en el informe para mover el parámetro arriba o abajo consecuencia

  2. Retire los valores por defecto en nivel de informe, en su lugar agréguelos en su procedimiento almacenado.

Cuestiones relacionadas