2009-01-20 13 views
14

Tengo un par de parámetros en mi informe SSRS. algunos tienen muchos valores y otros son regulares con una lista desplegable. cada vez que selecciona un valor de parámetro diferente, la página se actualiza. ¿Hay alguna forma de evitar este refresco de página en cada selección de parámetros?Actualización de página después de la selección de parámetros en el informe SSRS

Gracias de antemano. Maria

+0

son ellos vinculados parámetros? es decir, ¿el valor de uno maneja la lista desplegable para el segundo? – keithwarren7

Respuesta

2

No es fácil a menos que esté dispuesto a rodar su propio control de visor de informes. Esto se hace porque SSRS tiene parámetros que se pueden usar para determinar el valor de otros parámetros. Por ejemplo, imagine que mira a los usuarios del sitio web y su primera opción es el sistema operativo, tal vez tiene Vista, XP y Mac.

Al seleccionar Vista, la página se actualiza para obtener una lista de todas las versiones de Vista.

Si utiliza una cosa como esta, no podrá evitar la actualización.

2

En este ejemplo he probado para la devolución de datos de parámetros de fecha y hora

espero que funcione para usted también

:)

Para el campo de fecha y hora en los parámetros de make fisrt como un parámetro ficticio Fecha valor & luego asigne este valor de fecha y hora a los parámetros de fecha y hora reales del informe Supongamos que tenemos un SP donde tenemos que suministrar desde la fecha & hasta la fecha

pasos: 1 Ir a los parámetros del informe Añadir un maniquí de fecha y hora de parámetros como Datetime_Dummy el Nombre & fecha y hora como tipo de datos Que sea ocultos

PASOS: 2 En la selección del valor predeterminado Seleccione para no preguntó & valor dar como = hoy

PASOS: 3 Asegúrese de que este es el parámetro de fecha y hora en el primer parámetro datetimes

pasos: 4 Ahora toma el parámetro FromDate asignar su tipo de datos de fecha y hora como & Ahora en la selección de valores por defecto seleccione para no consultan & ir a la expresión Dar la expresión como = Parámetros Datetime_Dummy.Value

PASOS:! 5 De esta manera se garantiza que la página no publicará atrás cuando De la fecha está seleccionada.

aplausos, Smitha .......

+0

Gracias, este fue el único trabajador para mí. Incluso si es un truco. – M0CH1R0N

-2

he hecho esto hace muchas veces esto fue sólo la eliminación de los parámetros de la dependencia con varias permutaciones y combinaciones según la necesidad en proyectos.

Haga lo siguiente.

  1. Elimina toda la dependencia de los parámetros de la población de datos desplegable.
  2. Pase los valores predeterminados debajo de cada parámetro de informe.

espero que así sea útil.

Gracias.

0

Esto es bastante largo para resolver, sin embargo, era capaz de entenderlo. La página sigue siendo refrescante porque tiene dependencias entre parámetros (El último parámetro que crea depende de todas las que creó antes)

Para resolver esto, deberá seguir estos pasos para eliminar las dependencias:

1) Haga clic derecho en la carpeta Conjuntos de datos en el panel datos de informe -> Mostrar conjuntos de datos ocultos (SSRS 2008 creats automáticamente un conjunto de datos para cada parámetro que se agrega)

2) Haga doble clic en cada conjunto de datos ocultos que apareció (a saber, los datasets de parámetros) -> Query -> Query Designer, en la parte superior derecha hay un triángulo azul en la parte superior de una regla (Design Mode), un nd al final de la consulta donde dice Desde [Nombre de la base de datos], tendrá que borrar todo antes de eso hasta (sin incluir) EN ROWS (la primera EN FILAS en la parte inferior) TAMBIÉN ELIMINAR TODOS LOS SOPORTES DE CIERRE ')' AT eL FINAL dE LA CONSULTA

3) Haga clic en OK para aplicar los cambios a continuación, haga clic en parámetros y borrar todo en esa lista, y pulse OK para aplicar.

4) Abrir la carpeta Parámetros de informe de datos, haga doble clic en cada parámetro -> Avanzado-> Actualizar Nunca

Esto debe hacerse cargo de la refrescante :) Gracias, Chris

+1

I Haciendo clic con el botón derecho en Report Data Pan, pero no hay ningún elemento de menú para mostrar datasets ocultos. Solo obtengo "Agregar conjunto de datos". ¿Alguna idea por favor? – pili

1

Siguiendo es un enfoque que funcionó para mí basado en una publicación que leí en otro lugar.

En mi escenario que tenía un parámetro booleano por la que había proporcionado el Sí y No subtítulos y los correspondientes valores verdaderos y falsos directamente (no a través de una consulta). También tuve 2 parámetros de fecha y hora. Ninguno de estos estaban atados el uno con el otro.

Cada vez, entré en valores para cualquiera de los Dayes y pestañas más, SSRS sería refrescarse. Parece que SSRS intenta resolver las expresiones que en mi caso eran los valores para las opciones Sí y NO.

La solución fue utilizar un conjunto de datos para devolver los valores Sí y No que resolvieron el problema por mí.

5

que acabamos de encontrar a este problema hoy en día, y el siguiente post definitivamente me ayudó.

http://blog.summitcloud.com/2009/12/fix-refresh-of-parameters-in-ssrs/

citando del mensaje:

Según Microsoft, si un valor predeterminado o una lista de valores válidos es “demasiado complejo” (podría ser tan simple como =Year() expresión) para el RS motor para comprender en tiempo de ejecución determinará que es dependiente y por lo tanto un candidato para refrescarse.

El puesto en el enlace muestra un ejemplo simple solución:

Si puede, tome esas expresiones VB y convertirlos en conjuntos de datos que valores de rendimiento basado en una instrucción SQL. Así =Year() en la expresión habría convertido en algo así como Select Year(getdate()) as CurYear

espero que ayude.

0

Para mí, esto se resolvió desactivando X-Content-Type-Options: nosniff encabezado personalizado en web.config.

<customHeaders> 
 
    <add name="X-Frame-Options" value="SAMEORIGIN" /> 
 
    <!-- 
 
    <add name="X-Content-Type-Options" value="nosniff" /> 
 
\t THIS BREAKS SSRS REPORTS, causes clickable controls to immediately reload page 
 
\t --> 
 
    <add name="X-XSS-Protection" value="1; mode=block" /> 
 
</customHeaders>

Cuestiones relacionadas