BW筆記(2011-10-24更新至No.237)
1 同一個變數名的UID可能有多個,記得注意
2 在查詢時要注意技術名稱還是名稱,因為查詢時會在兩個中進行,模糊查詢時要細心,FV與V都可以查到
3 複製的時候注意長度,過長的會不能顯示
4 開著Query不能刪除
5 se01 Transport Organizer
6 行列只是用來放特徵和關鍵值
7 行和列都是死的是固定報表,行和列都是靈活的是靈活報表,行或列有一個是死的,有一個是靈活的是半靈活報表
8 SAP portal增量連結的時候別忘記開啟目的地,不然不會顯示選單的
9 P採購 purchasing,I庫存 inventory
10 傳輸請求的時候,DSO傳輸過,轉換會變灰,就是說底層變,上層會有問題
11 M版本不等於A版本,可能是修改以後沒有啟用
12 SID -- Surrogate-ID
13 YTD,QTD,PTD 年初至今,季初至今,期初至今
14 BOM 物料清單
15 報表和BEx請求要進ZBW_LYHG包,其餘的都進ZBW包
16 請求出錯,到英文系統看明細日誌
17 mb51,收+,發-
18 312為測試系統,300-302,200-222
19 收集轉換的時候要收集例程,收集DTP的時候要帶資訊包
20 se03 顯示/更改名稱空間,可以看到類似於/BIO/ /BIC/的文字描述
/BI0/ 業務資訊倉庫:SAP 名稱空間 SAP AG Walldorf
/BIC/ 業務資訊倉庫:客戶名稱空間 客戶名稱空間
21 有時候,結果行的顯示會有錯誤,可以再Query裡將 計算結果 改為 合計
22 主鏈修改後需要計劃之,即執行
23 做完報表要傳Portal的
24 使用者出口:SD,繫結給一個,不能重用;客戶出口,ALL;BTE業務交易事件,FI;BADI業務附加(NEW),使用者出口與BTE的結合
25 RRM_SV_VAR_WHERE_USED_LIST_GET
26 01交易資料,02主資料,03層次,04空
27 壓縮:F事實表壓縮至E事實表,壓縮之後F表清空,直接從E表取數,加快速度。如果有聚集,要先上傳至聚集,再壓縮。
28 開發類:邏輯上相關的一組物件,也就是說,這組物件必須一起開發、維護和傳輸
本地物件:將物件指派給$TMP,不可傳輸到其他系統
自建開發類:以Y或者Z開頭
29 CCMS: Computer center Management System
30 TCODE: SSAA
31 關於DB Statistics,計算統計資料時,SAP_ANALYZE_ALL_INFOCUBES
使用的資訊立方體資料量<=20%時,BW將會使用10%的資訊立方體資料來估計統計資料,
否則,BW將計算實際的統計資料。此時,Oracle PL/SQL包DBMS_STATS就是更好的選擇,如果可能會呼叫並行的查詢來收集統計資料;否則呼叫一個順序查詢或者ANALYZE語句。索引統計資料並不是並行收集的。TCODE: DB20
32 每次載入資料時,自動重新整理統計資訊:Environment-->Automatic Request Processing
33 分割槽檢視:SE11-->Utilities-->Database Object-->Database Utilities-->Storage Parameters-->Partition
34 分割槽管理:開啟Cube-->Extras-->DB Performance-->Partitioning,來個例子,很簡單的解釋,很透徹
我選擇額的是0CALMONTH,按月來分割槽:
Example
Value range for FYear/Calendar Month
- from 01.1998
- to 12.2003
6 Years * 12 Months + 2 = 74 partitions will be created (2 partitions for values that lie outside of the range, meaning <01.1998 or > 12.2003).
35 如果可能,在傳輸規則而不是更新規則中執行資料的轉換。傳輸規則:PSA-->DSO,更新規則:DSO-->Cube
36 考慮使用資料庫的NOARCHIVELOG模式
37 將例項的描述引數rdisp/max_wprun_time設定為0,允許對話工作程序佔用無限的CPU時間
38 載入交易資料時:
1、載入所有的主資料
2、刪除資訊立方體及其聚集的索引
3、開啟數字範圍緩衝(Number range buffering)
4、設定一個合適的資料包大小
5、載入交易資料
6、重建索引
7、關閉數字範圍緩衝
8、重新整理統計資料
39 事實表命名:</BIC|/BIO>/F<資訊立方體名>,同理,E事實表
</BIC|/BIO>/D<資訊立方體名>P |
資料包維度 |
Package |
</BIC|/BIO>/D<資訊立方體名>T |
時間維度 |
Time |
</BIC|/BIO>/D<資訊立方體名>U |
單位維度 |
Unit |
40 SID:Surrogate-ID(替代標識)
</BIC|/BIO>/S<特徵名> |
SID表 |
</BIC|/BIO>/P<特徵名> |
主資料表 |
</BIC|/BIO>/T<特徵名> |
文字表 |
</BIC|/BIO>/H<特徵名> |
層次表 |
</BIC|/BIO>/I<特徵名> |
層次表I |
</BIC|/BIO>/K<特徵名> |
層次表K |
</BIC|/BIO>/S<特徵名> |
層次表S |
</BIC|/BIO>/M<特徵名> |
主資料檢視 |
維度表和SID表之間,主資料表和SID表之間,都是虛線關係,虛線關係表示由ABAP程式維護,不受到外來鍵補充。使得我們能夠載入交易資料,即使資料庫中不存在任何主資料也可以。Always update data, even if no master data exists for the data!
41 BW多種建模,參照BW Accelerator, Multi-Dimensional Modeling with BW
42 維度特徵 or 維度屬性:
1、如果**資料包含在交易資料中,那麼應將**用作為維度特徵,而不要用做維度屬性。
2、如果**頻繁用於導航,那麼應將**用做維度特徵,而不要用做維度屬性。
43 維度:
1、如果特徵具有一對多的關係,那麼應將它們組合在同一維度中。
2、如果特徵具有多對多的關係,那麼應將他們組合在不同維度中。(合併關係很小除外)
44 複合屬性(組合屬性 Compounding):
除非絕對必要,不要採用複合屬性,代價比較大。
理解:IO_HOUSE擁有一條White house的記錄,為了區別是來自政府源系統還是家居網站,將IO_HOUSE和0SOURCESYSTEM複合起來澄清特徵的具體含義。
45 線性項維度:
如果維度只有一個特徵,可以設為線性項特徵。導致並未建立維度表,關鍵字是SID表的SID,事實表通過SID表連線到主資料、文字和層級表,同時刪除了維度表的一箇中間層,提高效率。
46 粒度(Granularity):資訊具體的程度
47 PSA:資料以包為單位進行傳輸
48 IDoc:資料以IDoc為單位進行傳輸,字元格式中,傳輸結構不能超過1000位元組
49 BW收集傳輸資料步驟:
1、BW傳遞一個載入請求IDoc給R/3
2、在載入請求IDoc觸發時,R/3將啟動一個後臺任務。後臺任務從資料庫中收集資料,並儲存在事先定義好大小的包中
3、收集了第一個資料包以後,後臺任務啟動一個對話工作程序(如果可用),將第一個資料包從R/3傳遞給BW
4、如果需要傳遞更多資料,後臺工作將繼續收集第二個包的資料,而不必等第一個資料包完成其傳遞過程。收集完畢傳送
5、在前面的步驟進行時,R/3傳遞資訊IDoc給BW,通知BW資料抽取的傳輸狀態
6、按照上面的方式過程繼續進行,直到所有請求的資料得以傳輸和選擇
因此,資訊包的大小很重要
上面兩張圖,一個是表ROIDOCPRMS,裡面儲存的是關於資訊包的設定
設定方法:SBIW-->General Settings-->Maintain Control Parameters for Data Transfer
另一個是資料抽取的過程:幾個IDoc的Info status分別是:
0 |
Data request received |
1 |
Data selection started |
2 |
Data selection running |
5 |
Error in data selection |
6 |
Transfer structure obsolete, transfer rules regeneration |
8 |
No data available, data selection ended |
9 |
Data selection ended |
這裡的幾個狀態分別為:
Info IDoc 1 |
Info Idoc 2 |
Info Idoc 3 |
Info Idoc 4 |
Info Idoc 5 |
0 |
1 |
2 |
2 |
9 |
很簡單的邏輯,收到請求,開始資料選擇,一直跑一直跑,一直跑到結束
50 載入資料到InfoCube時,會使用資料範圍緩衝(Number range buffering)
是通過資料範圍物件(Number range object)來實現的。
設定方式:
SE37-->RSD_CUBE_GET-->I_INFOCUBE和I_BYPASS_BUFFER=X-->E_T_DIME-->NOBJECT-->SNRO-->Edit-->Set-up buffering-->Main memory
也許會用到的是SE03-->Set System Change Option-->General SAP name Range=Modifiable
例子裡設定的是500
51 對SAP傳輸,自己有一點點小的見解
D系統 |
Development |
開發系統 |
Q系統 |
Quality Assurance |
質量保障系統 |
P系統 |
Production |
生產系統 |
釋放:從技術角度來講,釋放一個傳輸請求實際上就是把傳輸物件從傳輸請求中匯出。
52 狀態:
D |
SAP傳輸(Delivery)狀態 |
A |
活動(Active)狀態 |
M |
修改(Modified)狀態 |
安裝BC的時候,選Install,覆蓋A狀態;選Match,無操作;都選,合併(未必全合併)
53 STMS Transport Management System
54 InfoCube 型別:
Basic Cube |
基本CUBE |
Multi Cube |
多立方體 |
SAP Remote Cube |
SAP遠端立方體 |
Gen Remote Cube |
一般遠端立方體 |
55 工作簿在資料庫中儲存為二進位制大物件(Binary Large Object, BLOB)的。
56 BW場景:
Today-is-yesterday |
時間>當前 |
Yesterday-is-today |
時間<當前 |
Yesterday-or-today |
|
Yesterday-and-today |
57 對於主特性,聚集中能採用SUM、MIN和MAX而不能採用AVG
58 Info Cube層級設計:
依賴於時間的整體層級
維度特徵
依賴於時間的導航屬性
59 D包