27 mars 2008
Analysis Services: Calculs sur les dimensions Temps
http://www.obs3.com/A%20Different%20Approach%20to%20Time%20Calculations%20in%20SSAS.pdf
La base et la solution permettant de voir la mise en oeuvre des exemples décrits dans le pdf se trouvent ici:
http://www.obs3.com/TimeCalculations.zip
26 mars 2008
Reporting Services 2008: Tablix - les regroupements
Il est donc désormais possible d'obtenir facilement le résultat suivant:
Reporting Services 2008: Tablix - les totaux
Dans Reporting Services 2005, la matrice ne permettait pas de créer plusieurs sous-totaux à un niveau de regroupement donné. En outre, le total se plaçait obligatoirement en fin de ligne ou de colonne.
Le Tablix permet désormais d'ajouter autant de totaux que l'on souhaite et de pouvoir placer ceux-ci avant ou après les éléments du groupe courant:

Il est donc désormais possible d'obtenir ce type de résultat, impossible à realiser en 2005 sans superposer plusieurs matrices:
SQL Server 2008: Intellisense
22 mars 2008
Integration Services: Utilisation des configurations indirectes
Or le nom et l'emplacement du fichier de configuration sont stockés en dur dans le code xml du fichier dtsx du lot en question:
Ceci est souvent problématique lorsque les architectures physiques diffèrent entre un serveur de développement et un serveur de production par exemple ; obligeant généralement à conserver les même emplacements physiques de stockage des packages et des fichiers de configuration sur ces deux environnements.
Néanmoins, une autre solution existe pour spécifier l'emplacement du fichier de configuration. Il s'agit de la configuration indirecte.
Elle nécessite de créer une variable d'environnement ayant pour rôle de stocker la chaine de connexion au fichier de configuration:
Il suffit ensuite de fournir le nom de cette variable dans le gestionnaire de configuration du package:
La gestion des emplacements est ainsi centralisée au niveau des variables d'environnement.
L'utilisation de cette méthode est notamment fortement conseillée lorsque plusieurs packages se reposent sur un même fichier de configuration.
17 janvier 2008
La presse parle de moi ;-)
Voici la retranscription d'un communiqué de presse qui décrit un projet d'implémentation de rapports SSRS sur des données SAP BW auquel j'ai participé:
Structis, le GIE informatique de Bouygues Construction s’appuie sur les compétences de Neos-SDI
La SSII spécialiste des technologies et produits Microsoft fait preuve de son expertise unique en devenant la 1ère SSII à coupler « Reporting Services » avec SAP.
Dans le cadre du projet « Edifice » visant à homogénéiser l'ensemble des process des différentes entités du groupe en matière de comptabilité et de gestion, Structis (GIE Informatique de Bouygues Construction, www.bouygues-construction.com) décide de mettre en place un nouvel ERP, courant 2006 : SAP ECC 6 ainsi que la brique SAP BW 3.5.
Jean-Yves Lingat, Directeur des Etudes chez Structis affirme : « Le développement des états de reporting financier basés sur les cubes BW a démarré sur la technologie BEX-Excel de SAP. Très rapidement, Neos-SDI a mis en avant les avantages de Reporting Services : véritable atelier de développement qui garantit des développements rapides et maintenables, les restitutions générées en central par le serveur de reporting permettent d'avoir de bonnes performances, même à l'international. Seul bémol, les états ne sont pas personnalisables directement par les utilisateurs ».
Depuis lors, Neos-SDI accompagne la société sur la migration des états existants.
Grégory Leandro, Consultant décisionnel au sein de Neos-SDI explique : « Disponible en avril 2006, c'est le « service pack 1 » de Reporting Services 2005 qui a rendu possible la connexion à SAP/BW. Et à ce jour, je ne connais aucun autre projet mené par une SSII en France où on interroge directement SAP avec la solution Microsoft. Autant dire que c'est une vraie fierté d'avoir conduit à bien ce projet ! »
Fortes de cette concluante expérience, Structis et Neos-SDI ont d'ores et déjà décidé de poursuivre ensemble sur de nouveaux projets : c'est ainsi que d'autres fonctionnalités offertes par Reporting Services (en l'occurrence celles proposées par la brique Analysis Services) sont actuellement en cours d'étude.
12 décembre 2007
Reporting Services: L'avenir du Report Builder
En résumé, le Report Builder a vocation à disparaître pour être remplacé par le nouveau Report Designer à la sauce Office 12. Ce dernier intègrera l'ensemble des fonctionnalités disponibles dans le concepteur de rapport Visual Studio 2008.
Néanmoins le Report Builder actuel sera toujours disponible dans SQL Server 2008 pour laisser le temps aux refractaires de se mettre à la page!
Plus de détails dans cet article: http://blogs.msdn.com/bwelcker/archive/2007/12/11/transmissions-from-the-satellite-heart-what-s-up-with-report-builder.aspx
11 décembre 2007
Reporting Services: Interrogation de listes Sharepoint
Intégrer des rapports SSRS dans MOSS ou WSS, c'est facile... Interroger du contenu Sharepoint depuis un rapport SSRS, c'est une autre histoire. Etrange d'ailleurs que MS ne propose pas de connecteur permettant de le faire nativement.
Le truc consiste donc à interroger les webservices mis à disposition par Sharepoint pour arriver au résultat escompté.
Voici donc la marche à suivre:
- Dans la source de données, utiliser le connecteur XML en précisant l'URL d'accès au Webservice Lists.asmx de votre serveur Sharepoint.
Voyons en premier lieu comment créer un dataset basé sur cette source de données qui interroge la méthode GetListCollection. Cette dernière permet de lister les bibliothèques de documents disponibles.
<Query>
<Method Namespace="http://schemas.microsoft.com/sharepoint/soap" Name="GetListCollection" />
</Query>
Pour obtenir le détail du contenu d'une de ces listes, c'est la méthode GetListItems qu'il faut interroger. Celle-ci prend en entrée les paramètres listName (guid ou nom d'une liste) et viewName (guid d'une vue, vue par défaut si null).
<Query>
<Method Namespace="http://schemas.microsoft.com/sharepoint/soap/" Name="GetListItems"/>
<SoapAction>http://schemas.microsoft.com/sharepoint/soap/GetListItems</SoapAction>
<Parameters>
<Parameter Name="listName">
<DefaultValue>/</DefaultValue>
</Parameter>
<Parameter Name="viewName">
<DefaultValue>/</DefaultValue>
</Parameter>
</Parameters>
</Query>
Ne pas oublier de créer les deux paramètres correspondant dans le dataset. Si ceux-ci n'existent pas, la requête ne fonctionnera pas.
On peut maintenant tester l'exécution de la requête. On commence par renseigner les valeurs des paramètres.
Et voilà le résultat!
07 décembre 2007
Reporting Services: Astuce pour gérer les totaux d'une matrice
Le total utilise donc la même formule que les lignes de détail, à savoir une somme sur les montants.
=Iif(InScope("grpAccountNumber"),Sum(Fields!TotalDue.Value),Avg(Fields!TotalDue.Value))
A noter que tout ceci sera obsolète avec l'apparition de l'objet Tablix dans le Report Deisgner de SQL Server 2008 qui permettra une plus grande souplesse dans la gestion des matrices.
02 juillet 2007
Reporting Services: Ecran bleu à l'impression d'un rapport
Microsoft a sorti un pach qui permet de résoudre ce bug:
http://support.microsoft.com/Default.aspx?kbid=935843
19 juin 2007
Reporting Services: Bug du sélecteur de date
- Aucun souci lorsque l'on consulte celui-ci via le portail RS.
- En utilisant la WebPart "visionneuse de rapport" pour SharePoint, le sélecteur de date renvoyait toujours une date au format US, forçant l'utilisateur à modifier celle-ci manuellement :(
Pour faire simple, cela fonctionnait lorsque l'on passait par le répertoire virtuel "Reports" pour attaquer le rapport. Par contre, bug sur le format de date en passant par "ReportServer".
Et bien, bonne nouvelle, le dernier correctif apporté à SQL Server 2005 résout ce bug:
http://support.microsoft.com/?kbid=936305 :)
Il n'est pas téléchargeable directement, vous devez passer par le support pour l'obtenir.
08 juin 2007
Microsoft rachète les composants de visualisation des données de Dundas
Plus de détail ici: http://blogs.msdn.com/bimusings/archive/2007/06/04/microsoft-acquires-dundas-s-data-visualization-components-sql-2008-news-download-ctp3.aspx
04 juin 2007
Katmai: CTP publique disponible
Pour l'occasion, n'hésitez pas à assister au Webcast suivant qui permettra de découvrir les principales fonctionnalités du produit:
TechNet Webcast: The Next Release of Microsoft SQL Server
31 mai 2007
Reporting Services: Best Practices
16 avril 2007
Reporting Services et SAP BW (IV) : Hiérarchie de présentation
Le code MDX généré par Reporting Services ne permet pas d'obtenir directement ce type de présentation. Dans ce cas de figure, il faut donc parfois effectuer 2 requêtes:
- une pour l'obtention des données.
- une pour l'obtention de la hiérarchie.
13 avril 2007
Reporting Services et SAP BW (III) : Condition sur une query
Or, le connecteur SAP Reporting Services ne rapatrie pas ce type d'information. Un filtre doit donc être positionné directement au niveau du dataset attaquant la query afin de renvoyer un jeu de données correct :
11 avril 2007
Reporting Services et SAP BW (II) : Inversion des signes
Or cette propriété n'est pas récupérée par le connecteur Reporting Services pour SAP BW.
Afin que votre rapport renvoie les même données que la query BW, il faut donc, pour chaque ratio concerné, créer un nouveau champ calculé dans votre dataset RS ayant pour valeur l'inverse de la mesure en question.
Autre possibilité, inverser le signe de l'indicateur lors de chaque appel à celui-ci dans le rapport. C'est vous qui voyez!
28 mars 2007
Reporting Services et SAP BW (I) : Activer le connecteur
Néanmoins, ce type de source de données doit être activé manuellement sur le serveur de rapports.
Pour ce faire, éditer le fichier « rsreportserver.config », dans la section <data>, rajouter la ligne suivante :
<Extension Name="SAPBW" Type="Microsoft.ReportingServices.DataExtensions.SapBw.SapBwConnection,Microsoft.ReportingServices.DataExtensions.SapBw"/>
Pour valider que ce paramétrage a correctement été pris en compte, créer une nouvelle source de données sur le portail du serveur de rapports. Le type de connexion « SAP NetWeaver BI » doit désormais apparaître dans la liste de sélection :
27 mars 2007
Reporting Services: RS Scripter
La prise en main de ce language n'étant pas aisée, rien de tel qu'un outil nous facilitant la vie.
L'application RSS Scripter offre la possibilité de générer des scripts permettant de transférer des objets RS d'un serveur à un autre, voire dans différents répertoires sur un même serveur:
RS Scripter
26 mars 2007
Reporting Services: Les graphiques
Cet excellent article va vous permettre de vous familiariser en avec l'utilisation de ces outils:
Get More Out of SQL Server Reporting Services Charts








