(Avec trois ans de retard...) mais je crois que la réponse à votre deuxième question est que SSRS traite essentiellement les données de vos ensembles de données comme non triées ; je ne suis pas sûr qu'il... ignore n'importe quel ORDER BY dans le sql, ou si c'est juste suppose que les données ne sont pas triées.
Pour trier vos groupes dans un ordre particulier, vous devez le spécifier dans le rapport :
- Sélectionnez le graphique,
- Dans la fenêtre contextuelle Chart Data (où vous spécifiez les groupes de catégories), cliquez avec le bouton droit de la souris sur votre groupe et cliquez sur Category Group Properties,
- Cliquez sur l'option Tri pour afficher un contrôle permettant de définir l'ordre de tri.
Pour le rapport que je viens de créer, l'ordre de tri par défaut sur la catégorie était alphabétique sur le groupe de catégorie qui était essentiellement un code de chaîne. Mais parfois, il peut être utile de trier selon une autre caractéristique des données ; par exemple, mon rapport porte sur les temps de traitement moyen et maximal des messages identifiés par un code (la catégorie). En définissant l'ordre de tri du groupe sur [MaxElapsedMs], Z->A, j'attire l'attention sur les types de messages les moins performants.
Ce type de présentation ne sera pas utile pour tous les rapports, mais il peut s'agir d'un excellent outil pour aider les lecteurs à mieux comprendre les données ; cependant, il peut arriver que vous préfériez qu'un rapport ait le même ordre à chaque fois qu'il est exécuté, auquel cas le tri sur l'étiquette de la catégorie elle-même peut être préférable... et je suppose qu'il y a des circonstances où changer l'ordre de tri pourrait nuire à la compréhension, par exemple si les catégories impliquent une sorte d'ordre (comme des valeurs de date ?).