2015-10-30 71 views
0

上述TM1工作表使用DBRW公式將用戶輸入的值寫入多維數據集,並使用相同的方式獲取該值並將其顯示在工作表中。多維數據集中的值由電影代碼(如7500023)組成。此電影代碼可以映射到維度DIM中的電影標題。需要注意的是,這個電影代碼和電影標題都是在維度中使用的主體名稱的別名,它像0007500023一樣運行(前面爲零的電影代碼)。我希望將電影標題顯示在工作表中而不是電影代碼中。請求幫助編輯TM1工作表中的公式

我試過使用SUBNM函數,但它打開了一個子集編輯器,也沒有將值寫入像DBRW這樣的多維數據集。所以,這是排除。

DBRA函數在從DIM維度獲取電影標題時看起來很完美。但是這不會將值寫入多維數據集。

有什麼辦法可以將DBRA和DBRW函數結合在一個公式中,或者是否有用於此目的的替代函數?

+0

我想出了一個公式,集成了DBRA和DBRW公式,但我堅持一個似乎幾乎不可能突破的循環引用。 = IF(LEN($ d $ 25)= 12,DBRW($ d $ 6 pVersion,PPO,d $ 20 $ C25,$ E $ 17),DBRA(PSERVER& 「:MPM_Product」,$ d $ 25 「名稱」)) –

+0

我必須在DBRA函數中引用當前單元$ D $ 25。上面的公式應該檢查當前單元格的長度是否爲12,在這種情況下單元格值需要寫回到TM1中的多維數據集。否則,必須將當前單元格中的值用作獲取單元格中形成所述值的元素的別名的參考。 –

回答

0

我將添加一個額外的列,將提取別名= DBRA。 然後我會將您的IF聲明放在新列上。

否則,如果你不需要代碼,那麼爲什麼不在第一個地方使用別名?導出帶有別名的數據。那麼你甚至不需要檢索別名,因爲它已經在那裏。

把它們放在一個公式中是沒有意義的。 當你重新計算 - excel評估公式一次。 但你期望它多次評估它。 (因此,循環參考)

+0

感謝Gemmo, 畢竟我並不需要同一個公式中的兩個函數! :) –