09 July 2013

Comment ajouter une colonne de classement dans SSRS 2008


Malheureusement, SSRS dans SQL Server 2008 R2 ne contient pas une fonction de classement (Rank funtion pour les amateurs de Excel :D ), donc pour pallier a cette incomplétude je vous propose de créer une autre DataSet, et cette dernière va contenir une nouvelle colonne qui contient le classement d'une autre colonne en utilisant ''RANK() OVER(ORDER BY Colonne_Classement DESC)" syntaxe. Donc, la requête va ressembler à :

"SELECT Column_ID, Column_Name, Column_Score , RANK() OVER(ORDER BY Column_Score ESC) as rnk FROM Table".
Après, insérer une table dans le rapport SSRS et utiliser les informations requises avec la colonne RNK bien sûr

En attaché un exemple que j'ai fait sur ma machine en utilisant SSRS 2008R2 and Adventure Works base de données.