2017-10-16 1 views
1

Kann jemand mir einen Zeiger geben, wie man eine MDX-Abfrage schreibt, die die letzten X Jahre bis gestern in MDX zeigt? Ich habe gesucht, aber durch MDX-Fähigkeiten sind bestenfalls grundlegende und ich habe Mühe, Beispiele in die Formel-Box richtig zu übersetzen.MDX-Datumsfilter für PerformancePoint-Dimension

Mein Datum Dimensionshierarchie ist wie folgt:..

[Datum] [Daten] [Jahr]. & [2017]

Dimension

Performance Formula Box

Jedes Mal, wenn ich die Ergebnisse filtere ich verlieren oft die Hierarchie und nur Show Jahre. Ich hoffe, dass ich eine Abfrage finden kann, die die Struktur Jahr> Quartal> Monat> Tag im Baumstrukturfilter beibehält.

Warum suche ich das? Meine Daten sind immer bis gestern und wenn ich den aktuellen Datumsbereich-Filter auf dem Dashboard für "Diesen Monat" benutze, enthält er alle Tage in der Zukunft für Oktober 2017, was meine KPIs verrückt spielen lässt, da es Tage gibt, die noch keine haben Tatsachen treten gegen sie auf.

+0

Könnten Sie bitte über Ihre KPIs konkretisieren? Sie sind die Schlüssel zu Ihrer Mathematik. Es ist nicht klar, warum musst du hier nicht anders als Jahr Ebenen zu verlieren. Zeigen Sie das Geschäftsziel, nicht ein abstraktes. –

+0

Die Kennzahl ist beispielsweise die Anzahl der Fälle, die von einem Verkaufsberater erstellt wurden. Das zu erreichende Ziel ist der Durchschnitt des vorherigen Quartals für diesen Berater. Wenn ich also eine einzelne Tagesaktivität betrachte, möchte ich sie mit dem Tagesdurchschnitt des vorherigen Quartals vergleichen. Wenn ich eine normale Wochenaktivität betrachte, möchte ich 5 * den Tagesdurchschnitt sehen, um ein vergleichbares Ziel zu erreichen (weil wir nur von Montag bis Freitag arbeiten.) Wenn ich diesen aktuellen Monatsfilter wähle, gibt es 11 Arbeitstage mehr Verließen sie diesen Monat, multiplizieren diese 11 das Ziel, wenn es im aktuellen Monat keine zu vergleichende Aktivität gibt. – TJH

+0

Wenn also mein Datumsfilter verhindern kann, dass zukünftige Tage in MDX angezeigt werden, zählt er nicht die Tage und multipliziert meine Ziele unnötig. – TJH

Antwort

0

Ich fand dieses MDX-Snippet, das genau das tat, was ich brauchte. Wissend, dass mindestens ein Fall jeden Tag erstellt wird, würde er verhindern, dass zukünftige Daten angezeigt werden. Die TOPCOUNT zeigt die letzten 5000 Instanzen meiner Datum Hierarchie (die am weitesten davon geht zurück bis 2001) Das passt dann in die Performance benutzerdefinierten MDX-Filter:

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