Classement (ranking) des groupes de ligne au niveau d’un rapport SSRS

Posté par wissemhabboub le 15 mai 2011

Recuperer l’ordre de ligne ou de groupe de ligne peut être trés couteux en terme de performance si on veut le faire au niveau des requêtes SQL ou Mdx, c’est pour cette raison que generalement on Affiche l’ordre (le classement) des lignes de donnees au niveau du rapport SSRS.
Cette tache peut etre simple quand il s’agit de récuperer l’ordre des lignes, dans ce cas on peut trier ces lignes au niveau du rapport puis récuperer le numéro de ligne en utilisant la fonction RowNumber(scope) qui va nous donner l’ordre de la ligne dans le le scope qui peut etre l’ensemble du dataset. Pour etre plus clair je vais donner un exemple.

Exemple1 ordre de ligne : on veut avoir un rapport d’etat de stock en quantite et en valeur par produit en plus on souhaite classer les produit par valeur de stock. Dans cet exemple l’ajout de l’ordre est une tache simple il suffit de trier le tablix en utilisant la colonne valeur de stock puis d’ajouter une colonne classement contenant la fonction rownumber (nothing).

Dans le cas ou on souhaite ordonner les groupe de ligne la fonction rownumber ne pourra repondre a notre besoin, mais nous pourrons repondre a ce besoin en utilisant la fonction runningtotal (champ de groupe, countdistinct,nothing)

Exemple 2 ordre de groupe de ligne: on veut avoir un rapport d’etat de stock en quantité et en vakeur par produit mais regroupé par famille de produit et on souhaite classer le tableau par famille de produit et non pas par produit, a ce moment la fonction rownumber ne peut pas repondre à notre besoin et a la place on peut utiliser la fonction runningtotal([IDFamilleProduit], countdistinct, nothing) qui nous permet d’avoir un classement des groupes par famille de produit en utilisant le cumul du Count Distinct par groupe de ligne (Dans notre exemple famille de produit), l’image ci-dessous présente la forme d’un rapport incluant le classement des groupes en utilisant runingtotal avec countdistinct.

 

Classement (ranking) des groupes de ligne au niveau d'un rapport SSRS dans Reporting Services Blog-2-classement

Classement des groupe

 

 

Publié dans Reporting Services | 2 Commentaires »

 

Mémoire Professionnel : L'a... |
nxtisi |
Cours informatique PC |
Unblog.fr | Créer un blog | Annuaire | Signaler un abus | Affichage exterieur
| club informatique Gessien
| Les Hackers de Sherwood !*!*!