Leo Yeh's Blog

SAS 商業智慧 (3)

基本介紹

教學目標

初步了解如何透過 SAS 商業智慧平台打造自主性分析報表平台。

重點概念

首先我們需要針對使用者進行權限控管,主要有三種類型分別為使用者、群組和角色,其中群組和角色最大的差別在於每個角色可以在「Capablities」中設定可以使用的功能,例如:我們為了資訊安全的需求,可以設定該角色無法進行 SAS Enterprise Guide 工具進行儲存檔案至本機端。使用者主要分為外部和內部兩種類型,兩者最大的不同點在於外部使用者才擁有 SAS Enterprise Guide 工具處理資料的能力,因為 Stored Process 伺服器一開機就在,此時內部使用者就能被執行,而 Workspace 伺服器則是當有人使用 SAS Enterprise Guide 時才會開始,因此只有外部使用者才能執行。若為外部使用者則要先在作業系統新增使用者,一定要儲存密碼,並且不要更改密碼,並且加入至 SAS Server Users 群組,接著在 SAS Management Console 工具中點選「Plug-ins」→「User Manager」新增使用者,此時先在「General」設定帳號名稱,點選「Account」新增作業系統使用者的對應,請不要設定密碼,就能夠與作業系統中對應使用者帳號的密碼相同,點選「Groups and Roles」設定對應群組和角色。若為內部使用者則只要在 SAS Management Console 工具中點選「Plug-ins」→「User Manager」新增使用者,此時先在「General」設定帳號名稱,點選「Account」→「Create Internal User」新增使用者,必須設定密碼,點選「Groups and Roles」設定對應群組和角色。當我設定完外部與內部使用者之後,就能夠透過 SAS Enterprise Guide 工具進行測試,其中只有外部使用者才能夠進行資料處理。小結新增使用者的流程為先在「General」設定名稱,接著區分內部和外部類型透過「Account」新增,再來在「Groups and Roles」設定對應的群組和角色,至於「Authorization」通常不會使用。

接著我們需要讓資料管理者註冊資料館,並且將伺服器上的內部檔案或本機端上的外部檔案匯入至註冊資料館中。首先過 SAS Enterprise Guide 工具先透過 LIBNAME 資料館名稱 “伺服器端的資料夾位置”; 程式先註冊資料館對應伺服器端的資料夾位置,此時權限控管會由作業統統帳號進行權限控管,當然我們也可以透過 LIBNAME 新的資料館名稱 META LIBRARY=”資料館名稱” METAOUT=DATA; 程式在不用知道伺服器端的資料夾位置時,就能註冊新的資料館,關鍵在於 METAOUT=DATA 參數設定才能夠建立和刪除資料館中的資料集,接著點選「File」→「Import Data」精靈匯入 Excel 檔案至伺服器中對應的資料夾中產生資料集,注意記得要勾選「Embed the data within the generated SAS Code」將資料產生至 SAS 程式之中,再來透過 SAS Management Console 工具在資料館中註冊資料集。

再來我們需要讓資料管理者建立預儲程式所產生的報表,先針對資料館建立預儲程式對應的子資料夾,接著透過 SAS Enterprise Guide 工具以操作精靈的方式透過查詢建立工具建立匯整資料和篩選條件、再透過任務工具建立交叉資料表和建立視覺化圖表產生匯整報表,再來新增預儲程式,此時重點在於要選擇「Stored process server only」統一由 Stored Process 伺服器執行,此時就必須要有作業系統帳號的權限,以及「Source code repository」建議選擇預儲程式對應的子資料夾,最後就能夠將預儲程式建立至子資料夾中,只要執行預儲程式就能夠在資料館對應的資料夾建立報表,此時外部使用者則可以透過 SAS Enterprise Guide 工具就能夠正常讀取預儲程式所產生的報表,而內部使用者則必須透過 Stored Process 伺服器網站中點選「List Available Stored Processes and Reports」才能夠正常讀取預儲程式所產生的報表。當然我們也可以透過「Prompt Manager」建立提示參數,此時在「General」中設定參數名稱和描述,接著選項「Requires a non-blank value」和「Use prompt value throughout project」必須勾選,再來在「Prompt Type and Values」中設定動態清單,完成提示參數的宣告之後,在查詢建立工具中的「Filter Data」點選「Generate filter for a prompt value (only applies to prompt types)」,接著設定「Value」為提示參數名稱,此時就能夠產生動態篩選的報表。

最後針對所有建立的使用者和群組進行備份,首先在 SAS Enterprise Guide 工具中選取「System」→「Security」按右鍵點選「Export SAS Package…」進行匯出,先選擇備份檔儲存位置,接著針對匯出選項點選「Include empty folders」和「Include dependent object when retrieving initial collection of objects」,然後僅勾選所有建立的使用者和群組,再來在 SAS Enterprise Guide 工具中選取「SAS Folder」按右鍵點選「Export SAS Package…」進行匯出,先選擇備份檔儲存位置,接著針對匯出選項點選「Include empty folders」和「Include dependent object when retrieving initial collection of objects」,然後僅勾選所有建立的資料夾,此外當選取「SAS Folder」按右鍵點選「Import SAS Package…」進行匯入,切記必須點選「Include access control」選項再進行匯入操作。總結商業智慧平台的基本管理主要在於使用者、資源和報表的權限控管,SAS 系統管理者為總管理者,而每個單位最好都有資料管理者管理該單位所有的資料。此外只要有用到 SAS Management Console 工具就一定會有 Stored Process 伺服器,代表我們就已經有能力建立自主性分析報表平台。

相關資源

⬅️ Go back