2016-10-20 41 views
0

我創建了四個TM1多維數據集:小時數,小時數,匯率和收入。允許用戶以一種貨幣輸入數據

  1. 在第一個,用戶輸入不同貨幣的費率(成本)。
  2. 第二個,用戶輸入客戶時間(例如,客戶諮詢花費多少時間)。
  3. 第三,用戶輸入每種貨幣的匯率。
  4. 在Revenue中,根據以前的多維數據集中的數據,我以歐元計算所有收入。

問題是當用戶以多種貨幣輸入相同的匯率時。然後,收入立方體中的收入比應該更大。

我的問題:有沒有辦法阻止用戶輸入多種貨幣的匯率?我嘗試過的所有方法都以循環引用錯誤結束。

回答

0

由於您沒有提供立方體,維度,元素或規則的具體細節,因此您的問題幾乎無法用特定術語回答。

一般而言,但是... TM1不是關係數據庫,除了選取列表之外,輸入限制很少。不過,通常至少有幾種方法可以解決這個問題。在這種情況下,我假設(再次,在沒有細節的情況下)第一個立方體中的相關維度對每種貨幣都有一個輸入元素。

而不是你可以有兩個輸入元素;一個用於金額,另一個用於貨幣代碼(由領料單管理)。您在Revenue多維數據集中的規則會通過查看貨幣代碼輸入來評估相關貨幣元素。這將允許它通過DB()函數從第三個立方體查找相關匯率。該比率乘以已輸入第一個立方體的工作率和輸入第二個立方體的小時數來計算收入。

+0

我想我已經有你所描述的。在立方體費率爲小時,我有4個維度:年,月,貨幣和指標(特定活動多於一個元素)。如果用戶以歐元輸入一項活動的匯率,我想阻止他爲同一活動美元輸入另一項匯率。我需要這個,因爲如果用戶在歐元和美元中輸入相同元素的兩個匯率,收入將會比它應該更大。 – ramas

+0

什麼是計算? – gemmo