建立IO時的參考特徵

fog911811發表於2012-08-07

     需求:如何在BW中做到在採購定單報表上顯示建立者採購員呢?

     在系統中都有一張表(如Usertable)儲存著公司所有員工的資訊,都有員工號(如EmployeeID)來惟一決定一個員工。在各個事務的資料表上存著的是EmployeeID,而非真實姓名,但報表往往需要顯示的是真實名字。自己寫SQL很容易,將Usertable另起一個別名,關聯採購單的建立者,再另起一個別名關聯採購單的採購員就可以實現了。

     但在BW中這種問題是如何實現的呢?早就有耳聞用資訊物件的參考特徵可以實現,但沒理清其中的邏輯。昨晚跟同事討論了一下,她啟發了我,我形成了一個思路,今天試了一下,果然神馬。

    思路如下:

   1、建立一上資訊物件儲存所有員工的資訊,如ZUSER,其中有對應的屬性,文字資訊。

   2、建立採購單上的建立者對應的IO,如ZCREATOR,參考特徵:ZUSER

   3、建立採購單上的建立者對應的IO,如ZBUYER,參考特徵:ZUSER

   5、載入資料時,建立者和採購員載入其員工號。即BW這邊DSO或CUBE儲存的是員工的EmployeeID。

   6、在Query Designer 中,可以根據要求來顯示特徵(ZCREATOR,ZBUYER)的程式碼或文字。

    後來想想,其實參考特徵的原理跟SQL一樣,就如ZCREATOR,它參考特徵ZUSER,表示它們共有一張表,ZCREATOR只是ZUSER的一個別名而已。

    殊途同歸......。

 

  

相關文章