2013-11-20 42 views
0

我正在使用Report Studio消耗維度數據(TM1多維數據集)。 我想結合由兩個(或更多)元組調用給出的片。這是因爲我想包含來自同一維度的兩個元素,這些元素在邏輯上並不構成維度層次結構。 一個例子是,如果我想結合2012年和2013年的實際數據,而不是先爲兩者創建單獨的數據項。 然後,我將有兩個表達式:IBM Cognos Report Studio:組合多個元組以創建一個交叉點

tuple([Actuals], [2012]) 
tuple([Actuals], [2013]) 

爲了說明我想要什麼,我從理論上是能夠寫出類似於這些建議的內容:

tuple([Actuals], [2012], [2013]) 
tuple([Actuals], set([2012], [2013])) 

然而,這些建議不工作。因此,我想知道是否有其他方式來組合由兩個或更多元組調用給出的片,如本文前面所述。 在此先感謝!

回答

2

結合1維的不同元素意味着處理2個不同的單元格(在你的例子中爲2012,2013),然後對它們的值做一些事情(總結?)。元組函數總是處理單個單元格,使您的想法變得不可能。

但對於不同的元組相結合的值通常是沿着線的東西: 元組([實際值],[2012]) + 元組([實際值],[2013])

總([實際值]集內([2012],[2013]))

+0

謝謝你的建議,ykud!我想我可以在解決方法中使用它們來解決我的實際問題。不過,爲了尋找更優雅的解決方案,我想跟進。根據我的理解,元組函數不一定會返回一個單元,而是一個立方體的片(即一組單元,可能只有一個)。因此,從一個維度使用具有多個元素的元組顯然是不可能的,因爲這兩個元素之間永遠不會有交集。因此,有兩種不同的方式來組合由兩個元組調用提供的切片嗎? – Skovly

+0

僅用於將來的搜索:元組總是返回單個單元格,上下文中的當前成員或默認成員從您沒有明確指定的所有維中挑選。 – ykud

+0

只是爲了我自己的理解,@ykud:如果某個維度的默認成員未包含在元組調用中是覆蓋該維度中所有元素的層次結構的根節點?它會不會返回多個單元格(即該維度中的所有元素)? – Skovly