2011-02-17 2 views
0

Je suis en train de générer des rapports à l'aide de SSRS. J'ai plusieurs serveurs avec plusieurs bases de données Oracle sur chaque serveur. Je me demande si je peux créer plusieurs sources de données partagées, et partager des ensembles de données, et créer un rapport en changeant les ensembles de données et les sources de données.Création d'un rapport en basculant entre les sources de données et les jeux de données

Sinon, je vais devoir créer plusieurs rapports pour chaque source de données, ce qui peut générer des centaines de rapports.

Toute aide de suggestion serait très apprécié ..

Merci

Nirmal

Répondre

0

Presque tout dans Reporting Services est une expression, y compris l'instruction SQL de l'ensemble de données. Cela signifie qu'il peut être modifié à la volée. En supposant que les informations d'identification de la source de données que vous utilisez puissent accéder aux bases de données que vous souhaitez obtenir, vous ne fournissez que la base de données en tant que paramètre et vous êtes prêt à partir. Bien sûr, pour les bases de données sur d'autres serveurs, vous devrez utiliser des serveurs liés afin que le serveur auquel vous vous connectez puisse se connecter à l'autre serveur pour accéder à la base de données.

Nous avons une table avec un nom lisible par l'utilisateur pour la base de données comme "Fin de l'exercice 2009" qui contient le nom de la base de données pour ces données. Créez un ensemble de données pour l'utiliser en tant que paramètre - affichez le joli nom en tant qu'étiquette et obtenez la chaîne de connexion server + databasename à partir de la valeur.

Ensuite, votre jeu de données ressemble:

="SELECT * FROM " & Parameters!Database.Value & "TableName" 

Cela suppose les bases de données ont les mêmes structures dans la mesure où les besoins du rapport sont concernés.

Vous devez définir les champs manuellement mais cela vous donne de la flexibilité.

Questions connexes