2008-12-03 16 views
10

Obtengo los resultados correctos (datos nov y dec) cuando ejecuto una consulta en la pestaña Datos de un informe que creé en SQL Server Reporting Services. Cuando obtengo una vista previa del informe, obtengo datos antiguos de octubre. No tiene ningún sentido para mí. No estoy seguro de lo que está pasando. Nota: los datos están en Oracle.Resultados diferentes de SSRS en la pestaña Datos y en la pestaña Vista previa

Aquí está el filtro de fecha que estoy usando

receipt_date + 2 <= SYSDATE 

La consulta funciona bien en SQL Developer y en la ficha de datos en el diseñador .rdl en Visual Studio ... sólo que no en la ficha Vista previa cuando ejecutar el informe ... ahí es cuando obtengo los datos de octubre.

¿Alguien sabe qué está pasando aquí?

Respuesta

0

¿Hay algo diferente con respecto a los parámetros del conjunto de datos? ¿Los parámetros del informe alimentan el conjunto de datos? ¿Si es así, Que son? ¿El informe es un informe de servidor? Si es así, ¿cuál es el tiempo establecido en el servidor?

0

No hay parámetros de informe ..... exactamente el mismo sql se ejecuta cada vez. No estoy seguro de a qué se refiere cuando pregunta si el informe es un informe del servidor.

0

tengo una teoría que no he podido probar. este informe no se implementa en el Administrador de informes, pero se está ejecutando desde Visual Studio. No sé si eso hace la diferencia.

22

SSRS almacena en caché los datos localmente para que el diseñador los utilice. Los datos en caché solo se actualizan si el desarrollador realiza una vista previa del informe en VS.NET utilizando un conjunto diferente de parámetros, que en su caso nunca ocurre porque el informe no tiene parámetros.

Para permitir que SSRS actualice los datos en caché, vaya al directorio que contiene su archivo RDL en tiempo de diseño y elimine todos los archivos que tengan la extensión ".data".

1

Intente presionar el botón Actualizar en la pestaña Vista previa.

Si lo entiendo bien, ese es el mismo problema que tuve con el mío.

Pude ver que la consulta se ejecutaba con éxito en la ventana de datos del informe, pero cada vez que ejecutaba la vista previa del informe, no obtenía ningún resultado.

Me di cuenta después de un poco de rebuscar, todo lo que tenía que hacer era presionar el botón Actualizar (mini íconos en la pestaña Vista previa) para actualizar la Vista previa con los nuevos datos.

+0

Al pulsar el botón de actualización en OFERTAS VS2010 para mí no está funcionando. Tampoco eliminó el archivo de caché. Algo más extraño está sucediendo: he verificado los datos que provienen del procedimiento almacenado. El RDL proviene de una copia de la solución de 2008, por lo que quizás esté oculto aquí. – PeterX

0

Al presionar el botón Actualizar en BIDS VS2010, no funciona para mí. Tampoco eliminó el archivo de caché. Mi problema era que no tenía un Row Group, por lo que solo mostraba un registro (antiguo) en el informe.

3

Lo único que funciona para mí (en 2008 R2) es eliminar el archivo .data y reconstruir el informe.El botón de actualización en la pestaña de vista previa no hace nada ni edita el archivo RSReportDesigner.config (ubicado en C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies). Muy frustrante. Si cambio la consulta o la lógica SP, ahora tengo que eliminar manualmente el archivo .data en el directorio del proyecto del informe para ver la representación más reciente de los datos.

Espero que esto se haya solucionado en las herramientas de datos de SSRS 2012.

7

Esto es demasiado tarde, pero tal vez esto pueda ayudar a alguien más en el futuro.

Al desarrollar informes de SQL Reporting Services, una función realmente molesta es que los datos de vista previa se almacenan en caché localmente cuando se prueban los informes en lugar de buscarse en cada ejecución. Incluso la actualización explícita de los datos no siempre soluciona esto. La manera más confiable de resolver esto es eliminar el archivo .data asociado con su informe del archivo RDL. Estos archivos de datos se almacenan en la misma carpeta con sus definiciones de informe.

Si bien puede eliminar estos archivos manualmente, la siguiente configuración de 15 segundos cambia a BIS hace que el proceso de eliminación de todas las cachés de datos sea tan simple como una selección de menú.

Veamos cómo lograr esto.

En Visual Studio ->

  1. Vaya a Herramientas - Herramientas externas ...
  2. Agregar una nueva herramienta con la siguiente configuración:

enter image description here

Ahora cada vez desea eliminar su caché de datos de informe, solo vaya a Herramientas - Borrar caché de datos de informe.

enter image description here

Cuestiones relacionadas