J'ai une demande de pivot dynamique que j'aimerais présenter dans un rapport de Reporting Services. Comme c'est dynamique, le nombre de colonnes du résultat est variable (tout comme le nom des colonnes). Comment est-ce que je pourrais créer un rapport montrant une table manipulant ce nombre variable de colonnes?Comment présenter le résultat d'une demande de pivot dynamique dans SQL Server 2005 Reporting Services?
Répondre
Vous pouvez également utiliser le contrôle Matrix pour faire pivoter les résultats dans le rapport plutôt que dans la requête. De cette façon, vous n'avez pas besoin d'utiliser une solution personnalisée.
Vous devrez implémenter un fichier de définition de rapport dynamique. Voici un lien qui vous aidera à démarrer. C'est un projet VS qui crée dynamiquement un fichier RDLC avec une table, via un datatable. Je l'ai utilisé comme base de mon système de rapport actuel.
Si vous avez des questions à ce sujet, laissez-moi savoir. Je génère des fichiers RDLC depuis un bon bout de temps et j'ai rencontré à peu près tous les problèmes auxquels vous pouvez penser :)
Merci beaucoup pour votre aide. Je suis complètement coincé là-dessus. Je dois admettre que j'aurais préféré une solution qui ne me forcerait pas à apprendre C#, mais merci quand même. – madewulf
- 1. Licences SQL Server Reporting Services 2005
- 2. SQL Server Reporting Services 2005 - Accessibilité Guidlelines
- 3. SQL Server - Table dynamique PIVOT - Injection SQL
- 4. Sql Server Reporting services
- 5. SQL Server Reporting Services 2005 - Comment gérer les rapports vides
- 6. Syntaxe PIVOT dans SQL Server 2005
- 7. Police personnalisée dans SQL Server 2005 Reporting Services
- 8. Pivot SQL utilisant SQL Server 2005
- 9. Paramètres d'abonnement dans SQL Server Reporting Services 2005
- 10. SQL Reporting Services 2005 - Impression dans FireFox
- 11. Capacité d'être administrateur sur SQL Server Reporting Services 2005
- 12. Masquer la grille Gridlines SQL Server Reporting Services 2005
- 13. SQL Server Reporting Services 2005 - HTML généré - Conformité aux normes
- 14. Archivage de rapports SQL 2005 Reporting Services
- 15. Reporting Services 2005 Filter
- 16. Pivot SQL Server 2005 sur un nombre inconnu de colonnes
- 17. SQL Server - PIVOT
- 18. SQl 2000 Reporting Services et SQL 2005 Reporting Services côte à côte?
- 19. Contrôle de SQL Server 2008 Reporting Services
- 20. Comment afficher les rapports SQL Server 2005 Reporting Services à partir de ReportViewer Control dans DMZ
- 21. Comment obtenir la source de données utilisée par un rapport dans SQL Server Reporting Services 2005
- 22. Récupérer le champ de SQL Server Reporting Services Page
- 23. ASP.NET MVC et SQL Server Reporting Services
- 24. SQL Server 2008 Reporting Services Authentification
- 25. Autorisations SQL Server 2008 Reporting Services
- 26. dynamique procédure stockée dans Sql Server 2005
- 27. SQL dynamique Pivot - comment commander des colonnes
- 28. Comment utiliser WebService de SQL Server 2008 Reporting Services
- 29. SQL Server Reporting Services 2005 - Comment masquer l'étiquette de légende d'un graphique?
- 30. SQL Server PIVOT aide
En fait, j'ai aussi dû ajouter plusieurs colonnes statiques sur la gauche de mes colonnes dynamiques, et donc, j'ai senti que je devais faire une jointure sur le résultat de ma demande de pivot avant de le transmettre aux services de reporting. J'ai finalement géré une solution, mais c'est un peu un hack: j'ai utilisé un contrôle matriciel, puis, dans la colonne de gauche, j'ai divisé le champ en autant de cases que nécessaire, où j'ai montré les différents champs dont j'avais besoin. Ensuite, formatez la cellule supérieure gauche pour simuler qu'il s'agit de plusieurs en-têtes de tableau. – madewulf
Ce que je fais habituellement est d'insérer les colonnes statiques dans le même champ que mes colonnes dynamiques dans ma requête et tout avoir dynamique. De cette façon, votre matrice est plus facile à maintenir :). Content que cela fonctionne – zzawaideh