我有兩個維度--Invoice_In和Invoice_Out。我需要創建一個新的維度發票,它結合了這兩個。使用TI流程(或使用TI或Performance Modeler的其他方式)是否有簡單的方法?謝謝。TI流程 - 如何將兩個維度合併爲一個新維度?
0
A
回答
0
您是否查閱了參考指南(TM1 TurboIntegrator功能一章)?
您可以使用這兩個維度的所有子集作爲數據源,並使用兩個進程(或調用相同進程並傳遞其參數的主進程)在Metadata選項卡中遍歷這兩個維度,但這隻會是容易的(而且更重要的是,你可以通過把它放在一個過程)在序言標籤這樣與無數據來源:
- 使用DimensionExists作爲參數傳遞的。如果()塊,以確定 是否維度發票存在;
- 如果不是,請使用DimensionCreate創建它。使用DimensionElementInsert語句添加要添加的任何合併。
- 使用DimSiz規則函數來獲取Invoice_In和Invoice_Out中的元素數量並將它們都存儲在變量中;
- 您的第一個循環通過使用While塊從InvoiceIn迭代到DimSiz值。
- 在循環中,您將使用DimNm()獲取現有元素。 (如果只想獲取N級元素,您還需要使用ElLev或DType。)通過DimensionElementInsert將每個元素插入發票。您可能還需要使用DimensionElementComponentAdd將其添加到任何頂級合併。
- 你的第二個循環將完全相同,但對於Invoice_Out。
如果您在兩個維度中都有相同的元素名稱,則可能遇到問題。 DimensionElementInsert不會吐出虛擬對象,但它會在第二次遇到插入時忽略插入。
不要調用任何其他在Prolog中引用這個新維度的進程。您需要跨越元數據邊界以確保新維度已在服務器上註冊。
-1
導出這兩個元素,將這兩個列表複製並粘貼到一張表中。
使用該工作表作爲源,然後在您的TI中使用一行代碼DimensionElementInsert。
DimensionElementInsert(DimName, InsertionPoint, ElName, ElType);
或者,使用現有的尺寸作爲來源。那麼你不需要構造一個文件。
您可以設置數據源名稱並循環N個維度。 (注意:新的維度需要存在,或者你可以在你的TI中創建一個新的維度,取決於你想要編碼多少,但我給你的解決方案是最少的編碼)。
相關問題
- 1. 如何將超過1個維度合併爲單維SSAS
- 2. 轉換一維的ArrayList兩個維度
- 3. 維度是另一個維度
- 4. 如何將4個多維數組合併爲1個多維
- 5. 如何將兩個維權合併成一個
- 6. 的Excel在兩個維度
- 7. 陣列兩個維度
- 8. 計算兩個三維向量之間的角度爲每個維度
- 9. 如何將多個維度屬性並排顯示爲列?
- 10. 二維陣列在一個維度[1]
- 11. 將兩組數組值合併爲一個多維數組
- 12. 合併具有不同維度的兩個列表
- 13. 如何合併兩個多維數組並更新重複項?
- 14. MDX在新列中添加一個維度的兩個值
- 15. 如何將度量聚合限制爲計算成員中的單個維度
- 16. MDX:如何從兩個維度結合結果?
- 17. 將兩個1d數組合併成一個二維數組?
- 18. 尋址的一維指針數組與兩個維度
- 19. MDX計算維度成員基礎上,另一個維度
- 20. 合併一個維數組的兩成二維數組的JavaScript
- 21. 將兩個數組合併成一個多維數組
- 22. 與多個維度
- 23. 將兩個一維數組轉換爲單個二維數組
- 24. 如何兩個傳遞一維數據兩個二維
- 25. 僅查找第一個維度的長度在一個多維數組
- 26. MDX - 從另一個日期維度計算一個日期維度
- 27. 在另一個維度上顯示的一個維度內測量的比率
- 28. youtube analytics api,指定兩個維度
- 29. 三維矢量角度 - 得到兩個
- 30. numpy slice返回最後兩個維度