報表分析工具FineReport教程:[13]SAP數據同步?

SAP數據集提供了直接取數的方法,但自由度不高,且頻繁的取數會給SAP系統帶來很大的額外壓力,所以在部分情況下,客戶需要將數據同步到另外的數據庫中,再從數據庫中取數,也就是說將取數成功的數據集中的數據作為輸入流,轉換到其他的數據庫中去,以後取數直接從其他數據庫中取數,不需要再去操作SAP,由於數據同步是對於所有模板來說的,所以進行數據同步的SAP數據集必須為服務器數據集,而且,使用數據同步會產生一個問題,如果SAP系統中數據變化,那麼FR裡面的轉換就得執行一次來保證數據的一致性,所以FineReport提供了SAP同步任務的設置頁面,類似於定時器,定時執行SAP轉換。下面就通過報表分析工具FineReport來簡單介紹一下。

工具/原料

報表分析工具FineReport7.1.1

大小:148.2M 適用平臺:windows/linux

方法/步驟

設置過程

從上面的描述可知,進行SAP數據同步的設置包括以下幾個步驟:

新建SAP服務器數據集>新建其他數據庫表>新建SAP數據同步>SAP定時同步設置

示例

新建一個簡單的SAP服務器數據集,然後將數據同步至FineReport內置數據庫FRDemo中。

新建數據集

選擇服務器>服務器數據集,新建一個SAP數據集SAP同步,如下圖:

報表分析工具FineReport教程:[13]SAP數據同步

access數據庫表建立

FRDemo數據庫中沒有與數據集SAP同步列一致的表,所以我們首先新建一張access數據庫表SAP,裡面有5個字段,字段名字與SAP數據集中數據列名字保持一致,如下圖:

報表分析工具FineReport教程:[13]SAP數據同步

數據轉換

新建好數據集之後,點擊服務器>SAP數據同步,點擊“+”按鈕,添加一個轉換,如下圖:

報表分析工具FineReport教程:[13]SAP數據同步

輸入輸出

在SAP數據集中選擇剛剛新建的服務器數據集SAP同步,在輸出面板中數據庫選擇FRDemo,數據庫表選擇SAP,如下圖:

注:輸入的SAP數據集只能是服務器數據集。

報表分析工具FineReport教程:[13]SAP數據同步

轉換類型以及關係

轉換類型分為四種:插入提交、智能提交、更新提交、刪除提交,同填報報表中的提交類型一致,意義也一致,詳細請查看提交類型。

主鍵的選擇也填報報表的主鍵選擇意義一致。

輸入值類型分為:數據列、公式、字符串、整形、雙精度型、日期、布爾型,輸入值對應的是往其他數據庫中輸入的數據,可以是SAP數據集中的數據列,也可以是公式、函數、固定值等等,但是不能有單元格。

輸出列為輸出數據庫中表對應的字段,輸入值與輸出列一一對應。

數據類型選擇智能提交,輸入值類型全部選擇SAP數據集中的數據列,並與access數據庫中的字段一一對應。

數據列

輸入值類型選擇數據列,然後點擊設置按鈕,進入數據列設置界面,該界面與單元格數據列使用類似,單元格數據列可查看數據列屬性,包括3個屬性,基本、過濾和高級,如下圖:

報表分析工具FineReport教程:[13]SAP數據同步

基本:在相應的SAP數據集中選擇對應的數據列作為輸入值,並可對數據列進行簡單的分組,列表,彙總設置。

過濾:對輸入值進行一定條件的過濾,與單元格過濾使用方法一致,單元格過濾詳細請查看過濾。

高級:對輸入值進行排序設置和自定義顯示設置,與單元格中使用方法也一樣,排序請查看高級排序,自定義顯示請查看自定義顯示。

為5列數據分別添加好輸入值輸出列之後,如下圖:

報表分析工具FineReport教程:[13]SAP數據同步

如果有多個輸入值輸出列,每一行間的數據都是一對一,一一對應的關係。在存在數據列的情況下,上方的數據列是下方數據列的”父格”,及默認存在上方的數據列做為下方數據列的過濾條件,可以在設置的SAP數據集的基礎上,進行一定意義的彙總等計算後再入庫。

注:如果輸入值選擇公式,公式裡面需要引用到其他數據列的數據作為公式計算的參數,可通過$syn_column1參數引用第一列(第一行輸入值)的值,$syn_column2參數引用第二列的值,以此類推。比如說:上面的截圖中,如果第二行,也就是輸入值中的的第二個輸入值,使用的是公式,需要計算第一列數據也就是第一個輸入值加5之後的結果,那麼公式為=$syn_column1+5。

點擊確定,SAP數據同步的轉換就已經設置好了。

同步任務設置

建立好SAP數據同步之後,在瀏覽器中輸入進入同步設置界面,進入時,必須經過超級管理員的驗證,也就是說會先跳轉到管理平臺的登錄頁面進行登錄,登錄完成之後才會進如SAP定時同步設置界面,如下圖:

報表分析工具FineReport教程:[13]SAP數據同步

第一部——基本設置

點擊添加同步任務按鈕,新增一個同步任務,進入基本設置界面,給轉換1添加一個同步任務,任務名稱也為轉換1,點擊添加按鈕,添加轉換,如下圖:

報表分析工具FineReport教程:[13]SAP數據同步

第二步——時間表

點擊下一步,進入第二步時間表的設置界面,我們讓該任務每天早上9點執行一次,如下圖:

報表分析工具FineReport教程:[13]SAP數據同步

任務管理和運行監控

點擊完成,如下圖。可在任務管理中查看所有添加的同步任務以及執行狀態,也可切換到運行監控查詢各個同步任務的運行結果,運行監控同定時器的運行監控是一樣的,可查看運行監控。

此次SAP任務同步的設置,該任務會在每天上午九點執行一次,也就是說每天上午9點,FRDemo數據庫中的SAP表都會跟服務器數據集SAP同步轉換一次,保持數據一致性。

報表分析工具FineReport教程:[13]SAP數據同步

結果查看

當同步任務被執行一次之後,access數據庫中的SAP表裡面就會把SAP數據集中的數據全部導進去,如下圖:

報表分析工具FineReport教程:[13]SAP數據同步

教程, 數據, 工具, 數據庫, 報表,
相關問題答案