2016-07-26 6 views
1

ich bin ein mdx Starter und haben folgende MDX-Anweisung. Ich möchte ein neues Mitglied berechnen, das mir für alle Daten weniger anzeigt als zum Beispiel heute als "Backlog" und Ruhe sollte als "Open" angezeigt werden. Die folgende Abfrage funktioniert bisher, aber in einigen Zeitbereichen werde ich "Backlog" statt "Open" und umgekehrt. Jetzt Date = 7/26/2016MDX iif weniger als Datum Eigenschaften

MEMBER [Measures].[Backlog] as 
    iif([11 Time].[Year-Quarter-Month-Date].currentmember.properties("Key0") < (StrToMember('[11 Time].[Year-Quarter-Month-Date].[Date].&['+Format(Now(),"yyyy-MM-ddT00:00:00")+']')).properties("Key0") 
     , "Backlog" 
     ,"Open") 

Für das Beispiel zeigt es mir für den Bereich 2016.07.03 - 2016.07.09 als „Open“ obwohl es „Backlog“ weil seine weniger als 7/26/2016.

6/26/2015 Backlog 
6/27/2015 Backlog 
6/28/2015 Backlog 
6/29/2015 Backlog 
6/30/2015 Backlog 
7/1/2015 Backlog 
7/2/2015 Backlog 
7/3/2015 Open 
7/4/2015 Open 
7/5/2015 Open 
7/6/2015 Open 
7/7/2015 Open 
7/8/2015 Open 
7/9/2015 Open 
7/10/2015 Backlog 
7/11/2015 Backlog 
7/12/2015 Backlog 
7/13/2015 Backlog 
7/14/2015 Backlog 

Kann mir jemand helfen?

Vielen Dank im Voraus!

Antwort

0

keine Lösung, sondern ein Weg, um zu diagnostizieren, um zu versuchen, was passiert, einige temporäre Maßnahmen hinzuzufügen, um zu überprüfen, dass Aspekte des Codes funktionieren wie erwartet:

MEMBER [Measures].[currMem] as 
     [11 Time].[Year-Quarter-Month-Date].currentmember.properties("Key0") 
MEMBER [Measures].[currMem2] AS 
     StrToMember('[11 Time].[Year-Quarter-Month-Date].[Date].&['+Format(Now(),"yyyy-MM-ddT00:00:00")+']')).properties("Key0") 

beide Nun kehren diese Spalten in Ihre Ergebnisse, um zu überprüfen, ob sie in Ordnung sind.