2010-02-17 4 views
0

J'ai un rapport SSRS qui est l'instantané ou un autre rapport. Il fonctionne tous les jours à 6 heures du matin. Je souhaite ajouter un en-tête en haut du rapport (instantané), qui indique quand l'instantané a été pris afin que l'utilisateur sache quand l'instantané a été pris.SSRS: Runtime instantané?

Est-ce que quelqu'un sait comment puis-je faire cela?

+0

quel est votre but. S'il vous plaît donner plus de détails. –

+0

voulez-vous ajouter la date ou l'heure actuelle que le rapport traite? –

+0

Je veux ajouter l'heure à laquelle l'instantané a été exécuté? – sanjeev40084

Répondre

0

si je comprends vraiment votre question:

vous pouvez ajouter la date ou l'heure de traitement du rapport en ajoutant une zone de texte sur la tête et d'écrire cette expression comme valeur:

=TimeOfDay() 

ou

=Now() 
+0

Ma compréhension de la question était qu'ils voulaient connaître l'âge des données dans l'instantané. – TomG

0

Habituellement, vous utiliseriez Globals! ExecutionTime pour l'afficher, mais d'après mes recherches, les en-têtes et les pieds de page sont calculés lorsque le rapport est rendu. Un travail autour de ceci est de placer la zone de texte (faites-la cachée) avec Globals! ExecutionTime dans le corps du rapport, puis placez une autre zone de texte dans l'en-tête ou le pied de page qui référence cette zone de texte comme ceci: ReportItems! ReportBodyTextBoxName .Valeur.

réponse se trouve sur le site suivant:

http://www.manning-sandbox.com/message.jspa?messageID=52186

0

La meilleure façon pour moi était d'ajouter une colonne supplémentaire à mon jeu de données. .: par exemple

SELECT COL1 
     ,COL2 
     ,... 
     ,COLn 
     ,SYSDATE AS EXEC_DAT 
FROM ... 

Vous pouvez ensuite utiliser First(Fields!EXEC_DAT.Value, "DATASET_NAME") si l'expression est dans l'en-tête.

PS: SYSDATE travaille pour Oracle, vous devrez déterminer la fonction correcte pour votre SGBDR