2016-07-26 3 views
1

i'm a mdx starter и имеют следующую инструкцию MDX. Я хочу рассчитать новый член, который показывает мне на все даты меньше, чем, например, сегодня как «отставание», а остальное следует показывать как «Открыть». Следующий запрос работает до сих пор, но в некоторых диапазонах дат я становлюсь «Backlog» вместо «Open» и наоборот. Теперь Date = 7/26/2016MDX iif меньше, чем свойства даты

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") 

Для примера он показывает мне для диапазона 7/3/2016 - 7/9/2016, как «Open», хотя это должно быть «Отставание», потому что меньше подмигнули чем 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 

Может кто-нибудь мне помочь?

Заранее благодарен!

ответ

0

не решение, а способ, чтобы попытаться диагностировать то, что происходит, чтобы добавить некоторые временные меры, чтобы проверить, что аспекты кода работают, как вы ожидаете:

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") 

Теперь вернитесь обе эти столбцы в ваше результаты, чтобы проверить, что они в порядке.

Смежные вопросы