2009-04-28 4 views
0

Je dois créer un rapport (rdl) dans SQL Reporting Services 2008. Dans ce que j'ai besoin de créer dans l'exécution. Le rapport a un graphique. Je vais spécifier le type de graphique, la police, l'alignement et toutes ces choses dans l'exécution.Diagrammes dynamiques à l'exécution dans SSRS

Y at-il possibilité d'utiliser ce SSRS 2008.

+0

Avez-vous pensé à l'exécuter en tant que RDLC (rapport local)? – RobS

Répondre

0

Un rdlc est juste un fichier xml afin que vous puissiez le manipuler lors de l'exécution, ce n'est pas une mince affaire si. Vous pouvez trouver la spécification rdl au http://download.microsoft.com/download/6/5/7/6575f1c8-4607-48d2-941d-c69622e11c32/RDL_spec_08.pdf.

Il existe un exemple téléchargeable de création dynamique d'un rdlc pour une table et une matrice, ainsi que de nombreuses autres informations utiles sur le visualiseur de rapports au http://www.gotreportviewer.com/.

0

Vous pouvez générer le RDL comme vous le souhaitez, il s'agit simplement d'un fichier XML. Mais vous ne pourrez exécuter le rapport que localement. Pour exécuter sur le serveur, vous devez d'abord déployer le rapport, car le serveur n'exécute pas directement les fichiers RDL. Je suppose que c'est encore possible, mais ce serait plutôt lent, et le rapport n'apparaîtrait pas dans le gestionnaire de rapports ou quoi que ce soit auparavant. Toutefois, vous compliquez probablement ce problème plus que nécessaire. J'ai travaillé sur des projets où nous avons généré le RDL et déployé tous les jours avec une application personnalisée, et cela ne vaut presque jamais la peine. Il y a généralement un meilleur moyen.

Vous pouvez définir presque tous les paramètres du diagramme en utilisant des expressions. La seule chose qui ne peut pas être définie est le type de graphique, mais il existe des moyens de contourner ce problème. Comme avoir tous les types de graphiques dont vous avez besoin créés sur la page, mais en faisant tout sauf celui que vous voulez visible.

+0

Vous pouvez déployer un RDL par programmation sur SSRS à l'aide de l'interface SOAP – RobS

0

Oui ...

de le faire, vous devez soit avoir un fichier RDL existant pour modifier, ou vous devez générer complètement de code.

Tout le fichier XML SSRS est stocké dans la base de données dans une table appelée catalogue. Vous devrez utiliser le GUID de ce rapport pour y accéder ou insérer une nouvelle ligne créant un nouveau rapport. Une fois que vous avez terminé l'échange de votre serveur de rapports xml, le serveur de rapports dispose d'un "nouveau" rapport que vous pouvez ensuite appeler via votre page Web, ou via les paramètres url de SSRS.

passé de nettoyer la table du catalogue si vous en ressentez le besoin. Je vais être honnête avec vous cependant, c'est très loin de la meilleure pratique, la meilleure pratique que je connaisse serait d'intégrer les données que vous devez afficher dans votre page Web sous la forme d'un widget.