Deux petites astuces données par Romuald et qui m’ont fait gagner un temps précieux, je les note donc ici pour m’en souvenir (et les partager avec vous 😉 )
-
Optimiser les requêtes MDX auto-générées pour les paramètres Reporting Services.
Remplaçons les DataSet auto-générés par l’éditeur de requête avec une version revue et corrigée de ce que propose Chris Webb http://cwebbbi.wordpress.com/2010/05/09/tuning-ssrs-generated-mdx-parameter-queries/
On remplacera donc ça :WITH MEMBER [Measures].[ParameterCaption] AS [Date].[Calendar].CURRENTMEMBER.MEMBER_CAPTION MEMBER [Measures].[ParameterValue] AS [Date].[Calendar].CURRENTMEMBER.UNIQUENAME MEMBER [Measures].[ParameterLevel] AS [Date].[Calendar].CURRENTMEMBER.LEVEL.ORDINAL SELECT {[Measures].[ParameterCaption] , [Measures].[ParameterValue] , [Measures].[ParameterLevel]} ON COLUMNS , [Date].[Calendar].[Calendar Year].ALLMEMBERS ON ROWS FROM [Adventure Works]
Par :
SELECT {} ON COLUMNS ,[Date].[Calendar].[Calendar Year].ALLMEMBERS DIMENSION PROPERTIES UNIQUE_NAME, MEMBER_CAPTION, LEVEL_NUMBER ON ROWS FROM [Adventure Works]
C’est plus simple, c’est plus jolie, c’est mieux !
-
Appliquer le format string du cube aux valeurs présentes dans Reporting Services.
Il est possible d’afficher un format personnalisé sur nos valeurs au sein d’une matrice par exemple, mais comment faire pour prendre le format déjà défini dans notre cube (et ainsi profiter des éventuelles modifications faites au cube) ?
Il faut appliquer cette expression sur nos valeurs :=Fields!MaMesure("FORMAT_STRING")
Tout en s’assurant que notre DataSet contient :
CELL PROPERTIES VALUE, FORMAT_STRING
Et Voilà !