標籤:des style 使用 os io 資料 ar 代碼
典型的商務邏輯,諸如過濾器(filters)和計算(calculations)常被應用在業務視圖中,在一些情況下實現這些商務邏輯是很有意義的,並且它的效能和維護成本很低的。
為模型添加過濾器
IBM Cognos Framework Manager(FM)的兩種過濾器形式:
嵌入式過濾器(Embedded filters):在查詢主題內部建立,它們的域被限制在查詢主題上,當過濾器被用在僅一個查詢主題或者維度上時是合適的,在嵌入式過濾器被建立完後還可以被轉換成獨立的過濾器(stand-alone filters)。
獨立的過濾器(stand-alone filters):獨立的過濾器可以在整個模型中被使用。當過濾器在多個查詢主題或者維度被要求使用或者讓被使用的過濾器更容易被使用者獲得的情況下,獨立的過濾器是合適的。
每個嵌入式過濾器都有一個用途設定(Usage),它有以下幾個選項:
Always(總是):無論查詢項目是否在查詢中過濾器都會被用到所有執行個體上。
Optional(可選):過濾器不是強制的,使用者可以選擇去輸入一個過濾器值或者讓它為空白。
Design Mode Only(只設計模式下):這個選項只當在IBM Cognos FM中測試或者報表設計時來限制資料的兩.
為模型添加計算
計算可以使用查詢項目,參數,和函數
有以下兩種計算類型:
嵌入式計算(embed the calculation):即直接嵌入到對象上。如果你想要特別地對一個查詢主題或者維度建立一個計算,你可以使用嵌入式計算,對於查詢主題,這個計算要麼是對資料來源查詢主題要麼是對模型查詢主題進行的,但是推薦你儘可能在模型查詢主題上應用計算,因為這允許更好進行維護和改變管理。
獨立的計算(stand-alone calculation):當你需要對超過一個查詢主題和維度應用計算時建立一個獨立的計算是合適的;或者如果你需要在執行在計算之前執行彙總的情況獨立的計算也是合適的,這種彙總可以通過改變獨立的計算的常規彙總屬性為計算來完成。
使用宏命令讓模型變得動態
你可以使用會話參數(session parameters),參數映射(parameter maps),和宏命令(macros)的一個組合來修改查詢主題和其它模型屬性從而動態地控制返回的資料。
session parameters:在運行時返回會話資訊;
parameter maps:是一個兩列表,key-value;
macros:是一個可以插入到過濾器,計算,熟悉等對象中的程式碼片段,並且可以在運行時進行評估,宏命令由#符號包圍起來的。
這裡只是說一些概念性的東西,具體的案例需要在實踐中產生,本人也作了一些案例,但是整理他們或者說清楚他們需要花很多時間,還是大家自己摸索吧.