OBIEE使用”集合操作”完成复杂格式报表
我們通過以下面這個例子來講解如何使用BIEE的”集合操作”來完成復雜格式的報表。
例子中的這張報表情景來源于實際項目案例,我們在這里直接使用BIEE自帶paint來進行模擬。
一.最終報表效果及說明:
要求1:時間維度為通過條件輸入的值。
要求2:Region列中包含了Markets維度不同級別的成員。
二.操作過程:
1.創建儀表盤提示:
(1)在Answers下點擊創建”新建儀表盤提示”,進入儀表盤提示頁面。
(2)任意選擇一個維度成員
點擊編輯公式,在編輯公式界面中的列公式中任意輸入一個字符。(我們的例子中輸入的是1)
根據下圖所示,將控件設置為”編輯框”,缺省值設置為”特定值”,并選擇為”2000”,設置變量選擇為“介紹變量”,變量名稱設置為”v_begin“,標簽設置為“開始時間”。
在設置一個同樣的條件,相關設置如下圖所示,最后保存為Prompt_exam1。
2.通過集合操作來創建報表
(1)進入Answers,點擊”類似請求組合”按鈕,進入”集合操作“界面,可以看到并列的2個”條件”。
(2)點擊第一個“條件”,開始編輯第一個條件。
任意點擊一個成員做為第1列,并利用“編輯列公式”,將列公式設置為2。
將Markets.Region設置為第2列。
任意點擊一個成員做為第3,4,5,6列,并根據下圖所示依次利用“編輯公式”進行相關設置。
(第3列)
(第4列)
(第5列)
(第6列)
最后編輯完成的效果如下:
(3)采用同樣的方式編輯第二個條件,除了第1列和第2列之外,3,4,5,6列與上面均相同。
(4)設置第三個條件。
如下圖所示,創建一個新的條件
采用同樣的方式編輯第三個條件,如下圖所示,所有列名顯示為’XXX’之類,均將列標題和列公式設置為‘XXX’即可(),這里不再一一列舉。
第三列如下圖所示進行設置:
第四列如下圖所示進行設置:
最終第三個條件設置如下:
(4)采用同樣的方式加入一個新的條件4,并進行編輯,結果如下圖所示。
其中第2,4,5,6列的設置相同,具體設置如下圖所示:
第3列設置如下:
經過以上設置,所有條件設置完成,結果如下圖所示:
(5)編輯結果列,點擊“結果列”。如下圖所示:
將第1列變成升序排序,并利用“列屬性”進行以下編輯,并隱藏。
2-6列依次編輯如下:
(第2列-樣式)? (第2列-條件格式)
(第3列-列格式) (第3列-樣式)? (第3列-數據格式)? (第3列-條件格式)
(第4列-列格式) (第4列-樣式) (第4列-數據格式)? (第4列-條件格式)
(第5列-列格式) (第5列-條件格式)? (第5列-樣式)
(第6列-列格式) (第6列-條件格式) (第6列-樣式)
3.編輯結果,進入結果界面,并點擊“表格視圖屬性”
進行如下設置:
至此報表制作完成,保存為Report_exam1,可以進行預覽:
3.編輯Dashboard,這部分不再詳細說明,見下圖:
最后結果大體如下:
三.總結
可以看出,這個例子中無法通過BIEE常規方式建立該報表,所以采用了“集合操作”的方式。
之所以創建了4個條件,是因為最終報表中存在4種不同的數據,之所以創建6列,是因為報表中有6列數據(包括一列隱藏列)
第一列隱藏列目的是為了對報表進行排序。Units為-1,標題行為0,Total US級別成員為1,Region級別成員為2。
實際上BIEE是通過UNION的方式將這4種數據整合在了一起。應該注意的是在設置每種條件時,應該保證每一列都是相互對應的。
而且采用這種方式時,可能會影響其他方式視圖進行展示(例如:透視圖,圖表之類)
總結
以上是生活随笔為你收集整理的OBIEE使用”集合操作”完成复杂格式报表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: onBlur和onChange冲突解决方
- 下一篇: 详解Eureka的自我保护机制