La procédure stockée mappée à un générateur de requête de rapport renvoie dynamiquement des valeurs indiquant une fois 8 colonnes et parfois 6 colonnes. Ma question est comment nommer l'en-tête pour les colonnes ajoutées supplémentaires?Ajout dynamique de colonnes dans les services de génération de rapports SQL
Répondre
Avez-vous essayé de faire un COALESCE
dans votre sp, où vous récupérez toujours ces 2 colonnes "dynamiques"? Quelque chose comme COALESCE(sp.YourColumn, NULL)
. Ensuite, vous seriez en mesure de créer une expression dans le rapport et l'avoir cacher cette colonne lorsque NULL ou un blanc est retourné. Peut-être quelque chose comme pour le Visbility = IIF(Fields!DynamicField1.Value is Nothing, False, True)
.
Modifiez votre procédure stockée afin de toujours retourner 8 colonnes. Renvoyez simplement NULL dans les deux colonnes dynamiques si vous ne les voulez pas dans le rapport.
Pour chaque colonne dynamique, cliquez avec le bouton droit sur l'en-tête de colonne et choisissez les propriétés. Dans le volet des propriétés, sous la section Visibilité, cliquez sur la flèche vers le bas à côté de Masqué et choisissez <Expression...>
. Collez ce qui suit et modifiez le nom du champ pour qu'il corresponde à votre base de données. Lorsque vous exécutez le rapport, si les valeurs dans les colonnes dynamiques sont NULL, la colonne sera masquée. S'il contient des valeurs non nulles, les colonnes seront affichées.
Bonne chance, et bienvenue sur le site!
Pour chaque colonne dynamique, cliquez avec le bouton droit sur l'en-tête de colonne et choisissez les propriétés. Dans le volet des propriétés, sous la section Visibilité, cliquez sur la flèche vers le bas à côté de Masqué et choisissez <Expression...>
. Collez ce qui suit et modifiez le nom du champ pour qu'il corresponde à votre base de données. Lorsque vous exécutez le rapport, si les valeurs dans les colonnes dynamiques sont NULL, la colonne sera masquée. S'il contient des valeurs non nulles, les colonnes seront affichées.
Une chose importante à retenir: Lorsque nous lions un ensemble de données dynamique, SSRS n'a pas la capacité de détecter les champs présents dans l'ensemble de données. Pour cela, nous devons préciser les tous les champs possibles dans le dataset, Pour ce faire, suivez les étapes:
- Aller à l'onglet Données dans le rapport et ouvrir l'ensemble de données qui retourne colonnes dynamiques
- Cliquez sur le bouton ... en plus de l'ensemble de données pour modifier le jeu de données
- Une fenêtre pop-up pour ensemble de données apparaît, dans cette fenêtre aller les champs onglet
- Il nous faut écrire tous les champs possibles dans le dataset
- Cliquez sur OK et un aperçu de votre rapport
- 1. Services de génération de rapports: regroupement de lignes avec couleur
- 2. Référence des services de génération de rapports SQL
- 3. Services de génération de rapports et erreurs dans les expressions
- 4. Interaction avec les services de génération de rapports avec C#
- 5. Où commencer avec les services de génération de rapports dans SQL Server 2008 R2
- 6. Génération de rapports dans VB.NET
- 7. SQL Server Reporting Services - localise les rapports?
- 8. SQL Reporting Services - Sous-rapports Brisés en plusieurs colonnes
- 9. Service de génération de rapports avec SQL Server Express
- 10. Ajout dynamique de colonnes à JTable
- 11. Génération de rapports
- 12. Archivage de rapports SQL 2005 Reporting Services
- 13. SQL Server Reporting Services - Outils de maintenance de rapports
- 14. IIfs imbriqués dans les services de rapports
- 15. Installer les services de génération de rapports 2005 sur un serveur Web
- 16. Comment créer ce rapport dans les services de génération de rapports pour le contrôle du visualiseur de rapports?
- 17. Authentification des services de génération de rapports SQL 2k8 via DMZ
- 18. Réduire ou développer par programme des groupes sélectionnés dans les services de génération de rapports
- 19. Ouvrir les services de génération de rapports existants dans Business Intelligence Development Studio
- 20. Problème dans la génération de rapports Excel
- 21. TSQL ajout dynamique de colonnes dans la procédure stockée
- 22. Nagios - Génération de rapports personnalisés
- 23. Génération de rapports d'erreur Tabbing
- 24. Authentification Windows pour les services de génération de rapports à distance
- 25. Comment les services de génération de rapports SQL 2008 fonctionnent-ils en toute sécurité pour plusieurs applications?
- 26. Génération de formulaires papier dynamique
- 27. Génération de table dynamique
- 28. Services de génération de rapports + paramètres de rapport et longueur de liste déroulante personnalisée
- 29. Ajout dynamique de colonnes à une classe DBIx :: ResultSet
- 30. rapports changement source de données par script SQL dans les services SQL Server Reporting
Parfait travail pour moi! – Pleas