Génération de rapports dans Business Intelligence Development Studio

Vous pouvez utiliser la version SQL Server 2008 R2 de Business Intelligence Development Studio pour ouvrir, modifier, afficher un aperçu, enregistrer et déployer des rapports SQL Server 2008 et SQL Server 2008 R2 Reporting Services. Il est ainsi facile d'utiliser à la fois les versions antérieures et ultérieures de rapports et projets Report Server avec la dernière version de Business Intelligence Development Studio.

Important

Si vous enregistrez un projet Report Server SQL Server 2008 dans la version SQL Server 2008 R2 de Business Intelligence Development Studio, vous ne pouvez plus l'ouvrir dans la version SQL Server 2008 de Business Intelligence Development Studio.

La version SQL Server 2008 R2 de Business Intelligence Development Studio prend en charge les scénarios suivants :

  • Ouverture des versions SQL Server 2008 et SQL Server 2008 R2 des définitions de rapport et projets de serveurs de rapports.

  • Génération de définitions de rapport qui sont compatibles à la fois avec SQL Server 2008 et SQL Server 2008 R2 Reporting Services.

  • Affichage d'un aperçu des rapports SQL Server 2008 et SQL Server 2008 R2 Reporting Services dans le Concepteur de rapports.

  • Déploiement de rapports vers les serveurs de rapports qui exécutent SQL Server 2008 Reporting Services ou SQL Server 2008 R2 Reporting Services.

Le diagramme suivant illustre les scénarios :

Actions Business Intelligence Development Studio sur des éléments

Business Intelligence Development Studio prend en charge les configurations de projet. Une configuration de projet consiste en un ensemble de propriétés qui spécifient des emplacements et des comportements lorsqu'un projet est généré dans le cadre de l'aperçu ou du déploiement de rapports. Pour en savoir plus sur les configurations de projet, consultez la documentation Visual Studio.

Utilisez les configurations de projet pour gérer des aperçus dans le Concepteur de rapports et déployer des rapports vers différentes versions de serveurs de rapports. Les configurations de projet pour le projet de serveur de rapports incluent des propriétés pour spécifier la version du serveur de rapports cible, le dossier que le processus de génération utilise pour stocker temporairement des rapports pour les aperçus et le déploiement, ainsi que les niveaux d'erreur.

Les rapports sont générés avant d'être restitués comme aperçus dans le Concepteur de rapports ou déployés vers le serveur de rapports. Plusieurs problèmes de génération liés à la version peuvent se produire lorsque vous essayez d'afficher un aperçu d'un rapport ou de le déployer, et que celui-ci contient des éléments qui ne peuvent pas être mis à niveau vers SQL Server 2008 R2 Reporting Services ni restaurés vers SQL Server 2008 Reporting Services, et la génération peut échouer. Par exemple, des cartes peuvent être supprimées des rapports SQL Server 2008 R2 déployés vers un serveur de rapports SQL Server 2008.

Business Intelligence Development Studio prend en charge les configurations de solution et de projet. Vous utilisez des configurations de projet pour gérer la mise à niveau et le rétablissement entre les rapports et projets Report Server SQL Server 2008 Reporting Services et SQL Server 2008 R2 Reporting Services. La configuration de projet est associée à un projet spécifique. Pour plus d'informations sur la configuration de solution et de projet, consultez la documentation Visual Studio.

Vous définissez les propriétés de configuration dans la boîte de dialogue Propriété du projetBusiness Intelligence Development Studio.

Les propriétés de déploiement et de génération sont les suivantes :

  • OutputPath est une propriété de génération qui identifie le chemin d'accès de dossiers pour stocker la définition de rapport utilisée dans la vérification de la génération, le déploiement et l'aperçu de rapports.

  • ErrorLevel est une propriété de génération qui identifie la gravité des problèmes de génération signalés comme erreurs. Les problèmes avec des niveaux de gravité inférieurs ou égaux à la valeur de ErrorLevel sont signalés comme erreurs ; sinon, les problèmes sont signalés comme avertissements.

  • TargetServerVersion est une propriété de déploiement qui identifie la version attendue de SQL Server Reporting Services installée sur le serveur de rapports cible spécifié dans la propriété TargetServerURL.

    Note

    L'utilisation de TargetServerVersion pour contrôler la mise à niveau et le rétablissement de définitions de rapport est prise en charge uniquement entre SQL Server 2008 Reporting Services et SQL Server 2008 R2 Reporting Services. Cela n'est pas pris en charge pour les versions antérieures de Reporting Services, par exemple SQL Server 2005 Reporting Services.

Lorsque vous spécifiez la version antérieure de SQL Server Reporting Services dans la boîte de dialogue Propriété du projet, les rapports ne sont pas rétablis automatiquement à la version antérieure, mais restent les rapports SQL Server 2008. De ce fait, un projet Report Server peut contenir des rapports des deux versions différentes de SQL Server. Lorsque le projet Report Server est déployé, les rapports dans le projet sont convertis dans la version spécifiée dans TargetServerVersion.

Vous pouvez ajouter plusieurs configurations de projet à un projet ; chacune est utilisée pour un scénario différent, tel que le déploiement vers différentes versions de serveurs de rapports.

Pour plus d'informations, consultez Procédure : définir des propriétés de déploiement (Reporting Services) et Pages de propriétés du projet, boîte de dialogue.

Actions dans Business Intelligence Development Studio

Le tableau suivant répertorie les comportements des commandes Business Intelligence Development Studio Enregistrer et Générer dans les définitions de rapport SQL Server 2008 et SQL Server 2008 R2 Reporting Services qui font partie des projets Report Server SQL Server 2008 ou SQL Server 2008 R2 Reporting Services.

Les différences clés lorsque vous enregistrez les projets ou définitions de rapport se produisent si un ou plusieurs éléments de rapport sont supprimés par l'action. Dans de telles circonstances, l'action d'enregistrement utilise la version ultérieure de SQL Server Reporting Services pour conserver les éléments de rapport. Cela se produit automatiquement et sans invite. Sinon, les définitions de rapport que vous ajoutez à un projet Report Server puis que vous ouvrez, changez et enregistrez sont enregistrées dans la version d'origine.

Validation de rapports

Les rapports sont générés dans le cadre de la validation des rapports avant qu'ils ne soient déployés vers un serveur de rapports ou visualisés dans le Concepteur de rapports.

Plusieurs problèmes de génération peuvent se produire lorsque les rapports sont créés. Les rapports peuvent contenir des chaînes, telles que des expressions ou requêtes, qui sont incompatibles avec la version de Reporting Services spécifiée par la configuration de projet, par exemple.

Utilisez la propriété ErrorLevel pour gérer les avertissements de génération et erreurs. La propriété ErrorLevel peut contenir une valeur comprise entre 0 et 4. La valeur détermine les problèmes de génération qui sont signalés comme erreurs et ceux qui sont signalés comme avertissements. La valeur par défaut est 2. Les avertissements et les erreurs sont écrits dans la fenêtre Sortie Business Intelligence Development Studio.

Les problèmes avec des niveaux de gravité inférieurs ou égaux à la valeur de ErrorLevel sont signalés comme erreurs ; sinon, ils sont signalés comme avertissements.

Le tableau suivant répertorie les niveaux d'erreur.

Niveau d'erreur

Description

0

Problèmes de génération les plus sévères et inévitables qui empêchent l'aperçu et le déploiement de rapports.

1

Problèmes de génération sévères qui modifient la mise en page de rapport radicalement.

2

Problèmes de génération moins sévères qui modifient la mise en page de rapport de façon significative.

3

Problèmes de génération mineurs qui modifient si peu la mise en page de rapport qu'ils peuvent passer inaperçus.

4

Utilisé uniquement pour la publication d'avertissements.

Lorsque vous essayez d'afficher l'aperçu d'un rapport qui contient des éléments de rapport nouveaux dans SQL Server 2008 R2, tels que les cartes et barres de données, ou de déployer ce rapport, ces éléments de rapport peuvent être supprimés du rapport. Par défaut, la propriété ErrorLevel de la configuration a la valeur 2, ce qui provoquerait l'échec de la génération du rapport si la carte était supprimée. Toutefois, si vous remplacez la valeur de la propriété ErrorLevel par 0 ou 1, la carte est supprimée, un avertissement est émis et le processus de génération continue.