2017-10-12 10 views
0

Dans un tableau croisé dynamique qui trace les valeurs sur une ligne de temps, il est possible de cliquer avec le bouton droit sur la table, de sélectionner "Afficher les valeurs sous ..." et de les afficher en pourcentage d'un jour particulier. J'essaie de recréer le même comportement en utilisant les mesures DAX: Je voudrais avoir une mesure qui montre le prix de chaque jour en pourcentage du premier jour de l'année.Comment cliquer avec le bouton droit sur le tableau pour afficher les valeurs?

J'ai créé avec succès une mesure qui identifie correctement la première date de l'année, à savoir la ligne de base: FDate: = CALCULER (firstdate (Prix [Date]), ALLEXCEPT ('Calendar', 'Calendrier' [ année]))

Cependant, je ne peux pas comprendre comment utiliser cette FDate pour obtenir le prix de ce jour-là (nécessaire comme base de référence pour d'autres calculs):

  1. cALCULER ([Somme Prix], ALLEXCEPT ('Calendrier', 'Calendrier' [Année]), FILTRE ('Prix', 'Prix' [Date] = [FDate])) renvoie le prix de chaque jour, pas celui du premier jour.

  2. CALCULER ([Somme des prix], FILTRE (ALLEXCEPT ('Calendrier', 'Calendrier' [année]), 'Calendrier' [Date] = [FDate])) ignore le filtre du rapport de l'année et le rendement le prix de la toute première date dans ma table de calendrier et non la première date de l'année pour laquelle j'ai filtré.

Tout pointeur dans la bonne direction serait grandement apprécié! Merci

+0

@Rob, je ne sais pas pourquoi vous avez édité mon titre. Ma question n'est certainement pas comment faire un clic droit sur "afficher les valeurs sous ..." – Tony

+0

Vous avez dit que vous vouliez cliquer avec le bouton droit sur la table, sélectionner les valeurs d'affichage et les afficher en pourcentage. J'aurais dû ajouter "en pourcentage" si cela vous aide mais que votre titre original n'était pas descriptif et contenait une étiquette inutile. Si vous pouvez écrire un meilleur titre, je peux le changer pour vous si vous ne le pouvez pas. – Rob

Répondre

2

Voici la solution:

VAR firstdate = [FDate]

RETOUR (

CALCULER ([Prix], FILTRE (ALLEXCEPT ('Calendar', 'Calendrier' [année]), 'Calendrier' [date] = firstdate))

)

Les variables vous permettent de définir une mesure dans un certain contexte de filtrage, mais de ne pas la laisser influencer par les contextes de filtrage suivants - c'est du moins ce que comprend mon profane. Plus d'infos ici: https://www.sqlbi.com/articles/variables-in-dax/