Le blog de cette semaine s'adresse aux personnes les plus techniques de notre base d'utilisateurs et de notre réseau de partenaires. Il ne s'adresse pas à tout le monde, mais il met en avant certaines capacités potentiellement très puissantes !
Nous envisageons d'utiliser MDX : et MDXSet : avec les générateurs de requêtes pour créer des sous-cubes, ce qui nous permettra de développer des rapports avancés qui seraient autrement difficiles à réaliser.
L'exigence
Nous avons récemment eu un appel de soutien avec un utilisateur qui avait un besoin relativement inhabituel, mais certainement pas unique. Une hiérarchie intégrée dans son cube ne correspondait pas aux exigences de l'entreprise en matière de rapports. Dans ce cas, un membre de bas niveau ne devrait pas être inclus dans la hiérarchie et ne devrait pas non plus contribuer à sa société mère ou à ses ancêtres.
A titre d'exemple, imaginez un scénario dans lequel les ventes d'un produit spécifique devraient être ignorées dans un rapport. J'utiliserai les casques de l'échantillon du cube d'Adventure Works. Non seulement les casques devraient être supprimés, mais les totaux de la grille devraient également être mis à jour.
Grâce au concepteur de la grille, il est facile d'exclure un membre de la grille, mais ses ventes contribueront tout de même au total.
XLCubed vous permet de créer des rapports communs et avancés en utilisant une simple interface glisser-déposer, mais parfois vous avez des besoins vraiment spécifiques qui ne sont pas couverts.
La solution
Dans ce cas, MDX : vient à la rescousse et nous permet de créer un rapport qui ne serait pas possible autrement. Nous voulons faire un sous-cube contenant tous les membres sauf les casques et l'utiliser pour nos rapports.
La première étape est d'obtenir le MDX pour l'ensemble que nous voulons. Je n'aime pas écrire le MDX moi-même car il est difficile et sujet aux erreurs, donc j'utiliserai un générateur de requêtes pour faire le travail à ma place 🙂
Pas à pas
J'ai inséré un générateur de requêtes (dans le menu Insérer une formule) et je l'ai configuré pour sélectionner toutes les sous-catégories, puis exclure le membre dont je ne veux pas. Il suffit de quelques clics dans le concepteur standard.
Par défaut, le MDX généré concerne l'ensemble du rapport, donc dans l'écran Propriétés, modifiez la sortie pour qu'elle corresponde à la hiérarchie qui nous intéresse.
Ensuite, il suffit d'ajouter le MDXSet : une instruction au texte pour dire à XLCubed que nous savons ce que nous faisons et que nous fournissons directement le MDX. Il s'agit simplement d'une formule simple sous le MDX généré.
Nous avons maintenant l'ensemble personnalisé que nous voulons, il est simple d'ajouter un sous-cube à notre grille originale.
Et c'est tout, maintenant notre grille nous donne le résultat que nous cherchions et les totaux sont mis à jour pour refléter le membre supprimé.
Un sujet assez avancé aujourd'hui, mais qui, espérons-le, n'est pas trop difficile à suivre. MDX : et MDXSet : vous offrent de nombreuses options pour créer des rapports avancés, et les générateurs de requêtes simplifient grandement la tâche pour obtenir ce MDX en premier lieu.
Salut XLCubed,
Une fonctionnalité intéressante ! Je l'ai utilisé plusieurs fois dans une grille maintenant.
Lorsque je construis une trancheuse, je vois que l'icône d'un sous-cube est manquante. Est-il possible de l'ajouter dans une trancheuse ?
Merci