Comment modifier le rendu par défaut sur SSRS

Le rendu par défaut dans le gestionnaire de rapports Microsoft SQL Server Reporting Services (SSRS) fournit le rapport sous la forme d'une page Web HTML dynamique. Bien que cela soit généralement très utile, il existe de nombreux cas où il serait plus utile de fournir un lien direct vers une version Excel ou PDF du rapport. Le SSRS Report Manager n'est pas très personnalisable, mais il est possible de changer le format de rendu à l'aide des attributs d'URL. Cela vous permettra de créer un lien personnalisé et direct vers le rapport qui s'affichera dans le format de votre choix.

Étape 1

Localisez le rapport vers lequel vous allez créer un lien en utilisant le portail ReportServer dans SSRS. En général, cela se trouve à http://servername/ReportServer. L'interface sera minimale, mais affichera les mêmes dossiers et rapports que le gestionnaire de rapports.

Étape 2

Copiez l'URL. Notez que l'URL peut contenir plusieurs paramètres, mais la partie à rechercher est le chemin du rapport, qui se trouve entre le "?" et le premier "&", s'il existe. Dans l'exemple suivant, le chemin du rapport est "/Folder/Report%20Name" :

http://servername/ReportServer?/Folder/Report%20Name&rs:Command=Render

Étape 3

Créez une nouvelle URL à l'aide du chemin du rapport avec des paramètres supplémentaires pour spécifier le format de rendu. Le paramètre "rs:Format" spécifie le format de rendu du rapport. Les valeurs suivantes sont communes pour une installation par défaut de SSRS : HTML4.0, MHTML, IMAGE, EXCEL, PDF et CSV. Le paramètre "rs:Command" défini sur "Render" indique au serveur de rapports de restituer le rapport dans le format spécifié.

Par exemple, pour une URL qui affiche toujours le rapport sous forme de document PDF, utilisez ce qui suit :

http://servername/ReportServer?/Folder/Report%20Name&rs:Format=PDF&rs:Command=Render

Affichez un rapport sous forme de document Excel de la manière suivante :

http://servername/ReportServer?/Folder/Report%20Name&rs:Format=EXCEL&rs:Command=Render