Excel

Cognos 報表應用 (9)

基本介紹

教學目標

初步了解 IBM Cognos BI 兩大報表應用,分別為營運分析報表和自主分析報表。

重點概念

Cognos 商業智慧與分析平台可以讓使用者在權限控管之下開發和部署報表,資料來源主要為資料倉儲,主要將資料倉儲中的資料表進行關聯發佈為套件,接著透過適合的工具讓使用者開發報表,再來針對報表設定對應權限,最後部署報表,主要實務應用可分為營運分析報表和自主分析報表。

營運分析報表主要會以商業報表為主的商業智慧,非常重視對於關鍵業務流程的理解,此類型報表主要有三大特性,分別為最新資訊、階層關係和權限控管。主要目的在於建立查詢、維度分析、報表、儀表板、警報和基本比較和趨勢的分析方法,以利了解曾經發生的事件及發生原因。其中我們可以透過 Query Studio 工具進行查詢應用,透過 Analysis Studio 工具進行維度分析,透過 Report Studio 工具 (新版本為報告工具) 製作報表和儀表板,透過 Event Studio 設定警報訊息。此外階層關係會先想到多維立方體,然而當我們要分析多維立方體之前必須先將資料從資料倉儲中進行匯整至商業智慧平台之後,才能夠進行階層關係的分析應用,可是最常的應用主要還是以下鑽功能為主,此時若 Cognos 僅需要透過 Framework Manager 工具中的維度模型關係就能夠在不用將資料匯整至商業智慧平台的情況下進行類似多維立方體下鑽功能的分析應用直接讀取資料倉儲中最新的資料,以及若想要針對報表和資料夾進行使用者、群組和角色權限控管則可以透過 Cognos Connections 工具進行更詳細的進階設定,同時這也是 Cognos 最強大的功能,畢竟在大企業中商業報表一定會需要有非常完善的權限控管機制。

自主分析報表主要會以資料視覺化為主的資料科學,非常重視讓任何使用者根據不同的需求使用資料,此類型報表主要有三大特性,分別為簡單操作、視覺化圖表和互動儀表板,主要目的在於透過簡單操作介面將現有報表欄位資料重新排列為不同的分類資料表、接著根據不同資料表的欄位資料產生視覺化圖表,再來將多個分類資料表和視覺化圖表整合為互動儀表板進行動態過濾操作,以利找出不同資料來源之間的關聯性,更進一步推論預測未來將發生的事件。其中我們可以透過 Workspace Advanced 工具 (新版本為報告工具) 製作篩選清單、分類資料表和視覺化圖表,接著再透過 Workspace 工具 (新版本為儀表板工具) 製作互動儀表板,此外若覺得網頁版工具不夠友善則可以搭配 Cognos Analysis for Microsoft Excel 工具直接透過 Excel 將套件中的資料匯整出篩選清單、分類資料表和視覺化圖表,以及若想要進行資料探勘則可以搭配 IBM SPSS Modeler 工具快速以直覺方式建置精確的預測模型。

總結目前 IBM Cognos BI 10.2.2 商業智慧與分析平台主要應用還是以營運分析報表為主,至於自主分析報表相較於 Tableau 、 Microsoft Power BI 和 SAS Visual Analytics 在於資料科學的資料視覺化應用分析比較功能就沒有這麼操作友善。所以若是以營運分析報表為主則 Cognos 將會是最適合的商業智慧與分析平台,但若是以自主分析報表為主則 Cognos 還需要在操作介面上進行改善,並且提供完善搜尋功能、上傳檔案功能、線上建立資料關聯模型等實務應用,當然這是 IBM Cognos Analytics 11 商業智慧與分析平台主要改善的重點新功能。

相關資源

資料處理 Excel & VBA (2)

基本介紹

教學目標

初步了解 Excel VBA 如何撰寫巨集程式,自動化整合資料庫操作處理之應用。

重點概念

首先微軟所推出的 Excel 軟體早在 1993 年就能夠透過 Visual Basic for Applications (VBA) 巨集自動化執行並產生各種客制化解決方案,當時就已經能夠在 Windows 和 Mac OS 跨平台上執行,然而至今雖已超過二十年,依然存在於 Office 未來規劃的藍圖中,主要應用在於自動化處理和與本機電腦的互動,並且支援 Excel 軟體所有的版本

雖然 Excel VBA 是老舊的技術,但其非常穩定且可靠,只可惜相關教學書籍非常少,所以我們一定會有疑問,主要考量巨集開發學習成本會不會很高、需求變更容不容易快速修改、開發時間會不會很長、開發完成之後有人會維護… 等開發的問題。首先 VBA 語言也就是 Visual Basic 語言,Visual Basic 語言則源自於 BASIC 語言,BASIC 語言全名為 Beginner’s All-purpose Symbolic Instruction Code,意指初學者的全方位符號指令程式碼是一種直譯式的程式語言,在完成編寫後不須經由編譯及連結等手續即可執行,適用於初學者的人機互動式語言,早在 1964 年推出,更在 1984 年成了 ISO 標準之資料處理的程式語言,至今已超過五十年。因此我們大致可以推論 VBA 理應也是適用於初學者的人機互動式語言,所以學習成本不會很高,並且因為是直譯式所以彈性大開發時間短,至於完成之後的維護問題則取決於團隊的程式設計風格 (Coding Style),若不在意中文命名有時也是不錯的解決方案。

接著我們要可以透過 Excel VBA 如何撰寫巨集程式,藉由 ADO 物件的方法建立 ODBC 連線,執行 SQL 查詢語言,接著關閉 ODBC 連線,自動化整合資料庫操作處理之應用,至於何謂 ADO 物件,全名為 ActiveX Data Objects,也就是 ActiveX 資料物件主要為微軟在 1996 年所發佈一種標準的應用程式介面 (Application Interface,API) 以實作存取資料庫管理系統中的資料,以及何謂 ODBC 連線,全名為 Open Database Connectivity,也就是開放資料庫連線主要為微軟在 1992 年所發佈一種標準的應用程式介面以實作存取資料庫管理系統,支援 SQL 查詢語言,至今已超過二十年,也因此目前現行的資料庫系統大部份皆有支援 ODBC 連線,例如: Teradata 資料庫。

相關程式碼

1
2
3
4
5
6
7
8
9
10
11
12
13
Sub 範例()
Dim 連線 As ADODB.Connection
Set 連線 = New ADODB.Connection
連線.Open "ODBC 連線名稱的資料來源名稱", "使用者帳號", "使用者密碼"
If 連線.State = adStateOpen Then
MsgBox "連線成功開啟 ^o^"
Else
MsgBox "連線失敗 >_<"
End If
Set 回傳結果 = 連線.Execute("SELECT * FROM PARTY")
MsgBox 回傳結果("CUSTOMER_ID") & " " & 回傳結果("CUSTOMER_NAME")
連線.Close
End Sub

最後 Excel 最新技術應用中主要能夠透過 Microsoft Power Query for Excel 強化自助商業智慧 (Business Intelligence,BI),在探索、合併及精簡各種來源的資料方面,包括關聯式、結構化、Hadoop、… 等,提供直覺且一致的操作體驗,同樣的相關應用也能透過 Excel VBA 進行自動化整合資料庫操作處理,例如: ETL 自動化處理,此外 Excel 本身就是個強大的資料處理操作介面,我們自動化將原始資料進行整合,接著只要搭配 Excel 的功能理應就能夠讓使用者自助完成客制化的報表應用。

相關資源

資料分析 Business Intelligence (1)

基本介紹

教學目標

初步了解商業智慧的起源歷史、系統架構和最佳實務應用。

重點概念

早在 1971 年管理資訊系統 (Management Information System,MIS) 概念被提出,主要是提供靜態二維報表,所以不具有分析功能,接著在 1980 年主管資訊系統 (Executive Information Systems,EIS) 概念被提出,主要是提供動態多維報表,所以具有分析等功能,直到 1989 年 Gartner 顧問機構提出商業智慧 (Business Intelligence,BI) 的概念,之後才有許多應用於商業智慧系統架構的解決方案陸陸續續被提出。

然而在 2003 年美國資料倉儲研究院(The Data Warehousing Institute,TDWI)定義商業智慧系統架構主要分為兩大部份:

  1. 資料倉儲環境
    以技術團隊為主的資料倉儲環境,主要進行擷取、清理、塑模、轉換、傳輸和讀取等處理。

  2. 分析環境
    以企業使用者為主的分析環境,主要進行查詢、報表、分析、探歁、視覺化和採取行動等應用。

因此雖然各家廠商對於商業智慧的應用非常多元化,匯整如下表所示,皆能對應至上述的商業智慧系統架構。

廠商 應用
Microsoft 讓員工利用全新好用的分析工具,將現有企業資料、外部資料和非結構化海量資料完美結合,進而制定有見地的決策。
IBM 兼具查詢、產生報告、分析、儀表板、規劃、情境建模、即時監視與預測等功能的軟體。
SAS 能在適當時機,提供所需格式的資訊。透過整合企業中的巨量資料並自主分析,可以減少 IT 人員在回應要求上所花的時間,以及商業使用者尋找資訊上所花的時間。同時也能全面提供 SAS Analytics 功能的整合、健全及彈性特色,包括統計資料、預測分析、資料採礦、文字採礦、預測及最佳化,協助您制定更好、更快的決策。

最後根據 Gartner 在 2015 年針對商業智慧的評比中 Tableau 商業智慧軟體位居領先者的地位,這軟體主要的應用為只需幾次點擊,任何人均可透過它連接到資料,然後再點擊幾次,就能觀察並創建互動、可供分享的儀表板,它非常簡單,任何 Excel 使用者都能學會,同時又功能強大,足以應對最為複雜的分析問題,與別人分享發現結果只需幾秒鐘,為需要的人確實找到問題的答案,其實也就是商業智慧最佳實務應用。

相關資源

資料處理 Excel & VBA (1)

基本介紹

IT 專業人員要如何與一般使用者有效進行溝通呢? 建議採用 Excel 整理之後再進行溝通,IT 專業人員藉由 Excel 可以清楚的表達所需要的欄位資訊,交付給一般使用者進行處理之後,接著上傳至對應系統匯入資料。此外一般使用者藉由 Excel 可以清楚的表達所需要的欄位資訊,交付給 IT 專業人員透過函式和 VBA 進行處理之後,再寄回給一般使用者理應就能自動化進行資料處理。更重要的是 Excel 操作介面對於一般使用者並不陌生,且對於 IT 專業人員透過函式和 VBA 又有很大的彈性自動化處理,更重要的是目前企業普遍使用 Office 2007 以上的版本,透過函式和 VBA 就能解決問題了。

重點概念

在銀行進行資料倉儲的工作已達半年,已經有些經驗在不涉及商業機密的情況下進行技術分享。

VBA 主要是以執行「巨集」的方式運作,能完成的事情非常多元,例如:

  1. 連接資料庫進行資料表查詢。
  2. 寄送 E-mail 通知信件。
  3. 進行資料檔案的處理。

接著搭配函式 (SUM()、AVERAGE()、TODAY()、TEXT()、INDEX()、MATCH()、IF() … ) 即可進行資料處理自動化、資料分析和商業建模等進階的應用。

最後結果的呈現非常多元化,IT 專業人員可以很簡易的客制樣式和產生圖表,讓一般使用者有更佳的體驗操作。

相關資源