Utilisation des attributs d’un cube dans SSRS

L’utilisation des attributs de membres d’un cube SSAS dans un rapport SSRS ne se fait pas de manière transparente.

En effet, alors que les attributs sont visibles dans l’éditeur graphique de source de données SSAS de Reporting Services, ils ne sont pas sélectionnables.

Pour y avoir accès dans un rapport, il est nécessaire de basculer en mode Requête MDX, et de modifier sa requête de la manière suivante:

SELECT

 NON EMPTY { [Measures].[...]} ON COLUMNS,
 NON EMPTY { ([Dimension].[Hierarchy].[Level].ALLMEMBERS * [Dimension].[Hierarhcy].[Level].ALLMEMBERS * ... ) }
 DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME, [Dimension].[Hierarchy].[Level].[Attribute]
 ON ROWS

FROM    [Cube]
WHERE  ...

Les mots clefs DIMENSION PROPERTIES permettent de passer les valeurs des attributs directement dans le résultat de la requête MDX, les rendant accessibles dans l’onglet mise en page de SSRS.

Ainsi, dans le rapport, la syntaxe à utiliser sera :

Fields!######("Nom de l'attribut")

Sources: Braulio Malaga (Avanade) / MSDN

Besoin d’amour

Voici deux nouveaux articles intéressants de Jamie Thomson (SSIS Junkie) qui valent largement d’être relayés ici.

Tout d’abord une requête SQL qui génère la liste des index sur une base. Pratique pour optimiser une requête quand on développe sur une base inconnue.

Ensuite, plus qu’un simple article, c’est une réflexion sur l’amour, ou le manque d’amour, que porte Microsoft aux développeurs BI comparés aux développeurs .NET. Je ne peux qu’être complétement d’accord avec lui sur ce point, surtout en ce moment où je suis noyé dans SSRS et son comportement mystique.

Dernièrement, le seul effort de guerre manifeste de Microsoft en BI c’est de faire du neuf avec PowerPivot et le DAX.

D’une part c’est pénible pour l’existant, alors que nous sommes encore bloqués par des bugs repérés il y a 5 ans (voir les dates des articles techniques que je link dans ce blog). C’est à se demander s’il y a encore des gens qui bossent sur les expression languages et le MDX à Redmond! Certainement pas Mosha en tout cas…

D’autre part quand on a vécu la débâcle de PerformancePoint il y a 2 ans, ça peut faire peur de ré-investir dans une nouvelle techno sortie de nulle part comme PowerPivot. Heureusement pour elle qu’elle est vachement plus sexy que PPS!

Il ne reste qu’à croiser les doigts en espérant que des efforts seront faits pour la prochaine version de SQL Server. Et quand je parle d’efforts, j’espère un peu plus que des bords ronds pour les tâches de SSIS.