2017-04-07 6 views
0

J'ai parcouru ce problème et il semble que personne d'autre n'ait eu ce problème. Je travaille avec SSRS 2012 avec un rapport principal et un sous-rapport. Le sous-rapport a 2 paramètres: l'un est un numéro de compte et l'autre est une date. Ceux-ci sont transmis correctement dans le sous-rapport, mais les résultats prévisualisés sont différents de ce que montre la procédure stockée derrière le sous-rapport.Problèmes avec le rapport SSRS prévisualisant des résultats différents de ceux retournés par la procédure stockée

Une image dit 1000 mots, voici donc ce que le résultat de la procédure stockée ressemble: DB stored proc results

Quand je rends juste le sous-état, je reçois ceci: RDL Preview Results

La seule Le regroupement effectué porte sur l'État de la juridiction. J'ai essayé ceci avec et sans grouper.

Il semble mélanger les données dans les deux lignes. J'ai également effacé le fichier cache RDL juste pour être sûr. Toute aide serait grandement appréciée!

+1

"Lorsque je rends juste le sous-rapport, je reçois ceci ....". Le problème n'est donc pas lié au rapport principal? Pouvez-vous confirmer que si vous définissez manuellement les paramètres dans le sous-rapport et exécutez-le que vous voyez toujours l'incohérence? – Daniel

+0

Exécutez une trace à l'aide du profileur SQL et comparez les requêtes –

+0

Merci Daniel. Vous avez raison. Je suis sûr à 99,9% que le problème n'est pas lié au rapport principal. J'ai également vérifié les paramètres utilisés et les résultats sont les mêmes que lorsque je n'exécute que le sous-rapport par lui-même. –

Répondre

0

Ok, après avoir joué toute la nuit, j'ai décidé de créer un nouveau sous-rapport et de l'essayer pour la taille. Ça a marché! Je ne sais pas exactement de quoi il s'agissait, mais je devrai comparer plus tard les fichiers RDL pour voir ce que c'était. Merci cependant pour toute l'aide !!

0

Il semble que vous testez vos rapports dans Visual Studio. Visual Studio met en cache les hits de base de données lorsque vous développez. Pour actualiser avec les données les plus récentes, actualisez votre ensemble de données ou exécutez le rapport et sélectionnez la flèche d'actualisation verte, sinon il s'exécutera à partir du cache pour l'avenir futur.