top of page

Segment et Affichage dynamique - Table déconnectée

Switcher rapidement

Lorsque l’on réalise des tableaux de bords, il peut être intéressant de pouvoir switcher rapidement d’un affichage à un autre – par exemple du CA à la marge ou au taux de marge en un seul clic directement au niveau du tableaux de bord, comme cela pas de besoin de connaissance spécifiques des tableaux croisés dynamiques – tous les utilisateurs ne rêvent pas d’Excel !

Création d’une table

Pour cela nous allons créer une table de choix ( CA, Marge, Taux Marge% ) qui alimentera notre segment ( slicer)

Nous créons une table comme ceci

Ensuite nous cliquons dans Formules – Gestionnaire de noms- Modifier et nous renommons notre table Affichage

Ajout au modèle de données

Puis nous cliquons dans onglet PowerPivot puis ajout au modèle de données

Et nous obtenons ceci

Création de mesures

Maintenons nous allons créer quelques mesures :

TotalLigne := sum(LigneFacture[Total])

que nous formatons en nombre à 2 décimales.

Nous enchainons avec :

TotalMarge := sum(ligneFacture[Marge])

que nous formatons également en nombre avec 2 décimales.

TauxMarge% := if([TotalLigne] > 0 ;[TotalMarge]*100/[TotalLigne] ;blank())

Ici, nous avons calculé le taux de marge et nous l’avons protégé par un if pours les cas où le [TotalLigne] serait égal à 0.

Et maintenant … la nouveauté

( pour certains ), il y aura plus compliqué plus tard pour les impatients, mais chacun son niveau, chacun sa vitesse, chacun ses progrès il en faut pour tout le monde

Nous allons conditionner notre affichage en fonction du choix que l’utilisateur aura fait, c’est-à-dire en fonction du fait qu’il aura cliqué ou non sur notre segment ( voir figure 1)

TotalAff := if(hasonevalue(Affichage[Valeur]) ;
If(values(Affichage[Valeur])= « CA » ;[TotalLigne] ;
If(values(Affichage[Valeur])= »Marge » ;[TotalMarge] ;
if(values(Affichage[Valeur])= »Taux Marge% » ; [TauxMarge% ] )
)
)
)

Nous utilisons 3 fonctions dans cette formule,

le IF classique comme dans Excel,

La fonction HASONEVALUE teste si on a cliqué sur le segment et si on a sélectionné un seul élément, en fait elle prépare la fonction VALUES qui elle se comporte de 2 façons ,

– soit elle ramène toutes les valeurs distinctes si il y en a – exemple si je sélectionne tous les éléments de mon segment, VALUES va récupérer les 3 valeurs suivantes ( CA,Marge,TauxMarge%)

– soit elle ramène une seule valeur que je peux alors tester ( ou dans d’autres cas afficher ou utiliser dans des formules)

En conclusion on protège toujours VALUES – quand on veut récupérer une seule valeur – par un HASONEVALUE.

 
A proposde l'auteur
Posts Récents
Archives
Rechercher par Tags
Retrouvez-nous
  • Facebook Basic Square
  • Twitter Basic Square
  • Google+ Basic Square
bottom of page