2015-04-17 37 views
0

我有一個問題,我想使用從時間戳計算出的「當前月」。在Report Studio中,我有一個List,我想使用一個帶有兩個其他成員和度量的元組的數據項。在Cognos Report Studio中使用元組中的「當前月」

當我嘗試下面的代碼,我得到的值:

tuple(
    currentMember ([Member1]), 
    currentMember ([Member2]), 
    [Time].[Calendar].[Month]->:[M12].[[Time]].[Calendar]].[Month]].&[201504]]],  
    [Measure] 
) 

但是,當我更換時間成員:

#'[Time].[Calendar].[Month]->:[M12].[[Time]].[Calendar]].[Month]].&[' + timestampMask(_add_days($current_timestamp, -1),'yyyymm') + ']]]'# 

...這只是空的。我沒有得到任何錯誤。

如果我在另一個數據項中測試這條線,我會得到本月正確的,我也檢查過,字符串實際上和我上面寫的完全一樣。

我甚至用字符串「201504」的timestampmask和作品,以及:

#'[Time].[Calendar].[Month]->:[M12].[[Time]].[Calendar]].[Month]].&[' + '201504' + ']]]'# 

難道只是無法使用時間戳和一個元組?或者這可以用另一種方式解決?

回答

0

您可以嘗試將宏放在另一個數據項中,然後從您的元組中引用該新的DI。

+0

我從一開始就使用了另一個DI,但沒有工作,所以我試圖直接將它粘貼到「當月」DI中,但沒有區別... –

0

(不是一個解決方案,但也許會幫助)

創建一個自定義的措施,的定義如下:

timestampMask(_add_days($current_timestamp, -1),'yyyymm')

添加這個新的措施,以查詢的列。
它是否會返回您期望的值?例如'201504'

+0

當我運行報告,但我不能在元組函數中使用它,沒有我不能得到我想要的交集值。在純'mdx'中使用 –

+0

函數'strToSet'和'strToMember'用於這種情況。在Cognos方面,我不確定 – whytheq

相關問題