2017-10-16 13 views
1

Quelqu'un peut-il me donner un pointeur sur la façon d'écrire une requête MDX qui montre les dix dernières années jusqu'à hier dans MDX? J'ai cherché, mais par compétences MDX sont au mieux de base et j'ai du mal à traduire les exemples dans la boîte de formule correctement.Filtre de date MDX pour PerformancePoint Dimension

Ma date hiérarchie de dimension est la suivante:..

[Date] [Dates] [année]. & [2017]

Dimension

Performance Formula Box

Chaque fois que je filtrer les résultats que je perdent souvent la hiérarchie et que des années d'exposition. J'espère que je peux trouver une requête qui préserve la structure Année> Trimestre> Mois> Jour dans le filtre de structure arborescente. Pourquoi est-ce que je cherche à faire cela? Mes données sont toujours jusqu'à hier et quand j'utilise le filtre de plage de dates actuel sur le tableau de bord pour "Ce mois" il inclut tous les jours à venir pour Octobre 2017, ce qui rend mes KPI détraqués car il y a des jours qui n'ont pas encore les faits se produisent contre eux.

+0

Pourriez-vous s'il vous plaît être plus précis sur vos indicateurs de performance clés? Ils sont les clés de vos mathématiques. Ce n'est pas clair pourquoi vous avez besoin de ne pas perdre d'autres niveaux que l'année ici. Montrez l'objectif de l'entreprise, pas un objectif abstrait. –

+0

À titre d'exemple, la mesure est le nombre de cas créés par un conseiller commercial. L'objectif à atteindre est la moyenne du trimestre précédent pour ce conseiller. Donc, si je regarde une activité d'une seule journée, je veux la comparer à la moyenne quotidienne de ce trimestre précédent. Si je regarde une activité normale des semaines, je veux voir 5 * la moyenne quotidienne pour faire une cible comparable (parce que nous ne travaillons que du lundi au vendredi) Quand je choisis ce filtre de mois actuel, il reste 11 jours de plus A gauche ce mois-ci, ces 11 multiplient la cible quand il n'y a pas d'activité à comparer dans le mois en cours. – TJH

+0

Donc si mon filtre de date peut empêcher les prochains jours de s'afficher dans MDX, il ne comptera pas les jours et multipliera mes cibles inutilement. – TJH

Répondre

0

J'ai trouvé cet extrait de MDX qui a fait exactement ce dont j'avais besoin. Sachant qu'au moins un cas est créé chaque jour, cela empêcherait toute date future de s'afficher. Le TOPCOUNT montre les 5000 dernières instances de ma hiérarchie date (dont le plus lointain remonte à 2001.) Cette puis s'inscrit dans le PerformancePoint filtre MDX personnalisé:

ORDER(
NONEMPTY(TOPCOUNT({[Date].[Dates].AllMembers}, 
       5000, 
       [Measures].[Total Cases Created])), [Date]. 
[Dates].CurrentMember.MEMBER_KEY, ASC 
)