2016-07-26 51 views
1

我是一個mdx啓動程序並具有以下MDX語句。我想計算一個新成員,它顯示我所有的日期比今天少,比如「積壓」,其餘的應該顯示爲「打開」。以下查詢工作到目前爲止,但在某些日期範圍內,我變成了「積壓」而不是「打開」,反之亦然。現在日期= 2016年7月26日MDX 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") 

例如,它顯示我2016年7月3日的範圍 - 2016年7月9日爲「打開」,雖然它應該是「積壓」,因爲it's少比2016年7月26日。

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

現在,這兩列返回到您的結果檢查他們沒事。