【SAP BO】制作SAP BO Dashboards入门教程(一)
SAP BO Dashboards 是SAP的一種可視化報表,數據來源于數據倉庫DS -> Universe-> BO。
創建項目的第一步就是調研需求,然后模擬數據建立模型,確認模型,搭建數據倉庫底層與頂層,Universe 設計,連接BO,最終交付任務上線。
一、Demo設計
BO中常用的選項卡是部件、對象瀏覽器和屬性。下方顯示電子表格。
界面設計的風格和原則主要參考網頁的界面設計原則,上左右,或者是左右。顏色的設計是一門學問,需要好好研究。
二、數據倉庫底層與上層搭建
一般的數據倉庫有三層,原始抽取層、中間層和匯總層。這樣處理過后數據的抽取速度會很快,并且直接可以展示想要的數據。
倉庫會在Data service中構建。將表導入到所選擇的datastore中,然后建立項目->job-> workflow->dataflow->加入表->建立query->目標表。
底層的workflow搭建只需要加入原始數據庫表->建立query->建立目標表的步驟。目標表的字段會與原始數據庫表完全一致。一般會加入一個timstamp字段。
中間層workflow將建立的目標表(模板表)作為起始表->建立query->目標表。當有兩個源作為起始時,目標表不可以為模板表而必須import table。這樣字段就可以經過處理從而存儲更多的數據。在中間層的query中可以建立很多的轉換,但需要注意:
1. where子句中的篩選是針對所有數據的,因此可能會需要建立多個query來實現雙重選擇。
2. query可以直接與query連接,中間可以不需要過渡表。
幾個轉換語句
1. 將時間變成年月:to_char(WF_FACT_MYSOFTTEMPLATEINSTANCE.STARTTIME,'YYYYMM')
2.一對多連接后統計“多”的數據 :count(WF_FACT_MYSOFTTEMPLATETASK.TASKID)
3. 截取字符串中前兩位:substr(WF_FACT_MYSOFTTEMPLATEINSTANCE.KINDCODE,0,2)
4. 判斷數據狀態?ifthenelse(Query.WFLOWSTATUS=1,1,0)
匯總層workflow中進行對數據的篩選匯總,以便符合最終的需求。
三、Universe設計
在INFORMATION DESIGN TOOL中建立項目、數據結構和業務層,在數據結構中導入需要的表。在業務層建立新項目文件夾,拖入所需要的字段,設置維/度量,修改其說明文字。
度量用到的是SUM()較多,這個時候在數據類型中選擇數值和總和,這樣就可以進行匯總統計。
將每個字段都進行設置后,發布universe到資源庫,檢查完整性等,然后就可以再BO當中創建查詢來導入數據了。
總結
以上是生活随笔為你收集整理的【SAP BO】制作SAP BO Dashboards入门教程(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代码实现:圣诞树效果(易懂,必会)/用h
- 下一篇: WIFI基本知识整理