2016-08-22 41 views
0

我有一個事實錶殼體不同粒度(日期穀物)OBIEE YTD問題

  1. 每月

  2. 每日

的月份的數據可以由通過端過濾進行訪問月份日期或使用YYYYMM日期格式。在OBIEE RPD repo中,事實被設置爲LAST Aggregation。

我想執行年至日分析。我只想總結月結束日期。

使用功能TODATE(測量),它往往通過了我想YTD忽略50,並返回400月e.grain

Date   Amount YTD TODate(Amount) 
31/01/2106  100  100 
28/02/2016  200  300 
14/03/2016  50  350* 
31/03/2016  100  450 

總結了所有的數據,所以也可以是任何其他日期落在在任何一個月內。如果我選擇14/03/2016我想要350返回。

謝謝。

+0

你能編輯基礎表/ RPD嗎?有些LTS工作你應該這樣做會爲你做到這一點/加快性能。 –

+0

感謝您的回覆。是的,我可以編輯基礎表和RPD ...請幫助確定LTS工作..謝謝。 – Abacus

回答

0

改變表格添加一個標記,如果記錄位於指定的每月顆粒上,則標記爲Y;如果記錄不在指定的每月顆粒上,則表示N

在邏輯層中,創建兩個截然不同的LTSs,並在Y的標誌上進行第一次過濾。這將是您計算和獲取所有迄今爲止措施的地方。第二個LTS可以過濾到N,或者可以留給所有數據,具體取決於您想要用它做什麼。

性能增加應該來自這樣一個事實,即您每月生成的每月度量值只會觸及標記爲月份的記錄,並會繞過所有其他不相關的數據。因此,如果用戶只運行報告詢問每月度量,則查詢將自動過濾到該特定數據。

如果用戶在同一個報表上選擇了您的日期度量和特定日期度量,會發生什麼情況,OBIEE應該根據公共維度激發兩個單獨的查詢以獲取數據並縫合在一起。

有人可以在前端創建這個嗎?大概。你將不得不做一些PERIODROLLING函數,並告訴它在月份級別進行彙總,但恐怕它可能仍然會將這些日子變成比預期更大的數字。 A TODATE功能在這裏不起作用。