Leo Yeh's Blog

SAS Viya (120)

教學目標

初步了解如何透過 SAS Visual Analytics 設計網站應用程式操作界面的基本概念。

重點概念

首先 SAS Visual Analytics 主要是以視覺化的方式發現資料中所存在的相依關係,以利建立和分享互動式報表和儀表板,並且使用自主服務分析快速評估可能的結果,以利實現更智慧和更多資料驅動的決策,但是 SAS Visual Analytics 真的僅能夠用於商業智慧和分析的報表和儀表版嗎?事實上 SAS Visual Analytics 更能夠用於根據客戶需求製作出網站應用程式的操作介面,以利透過最短的時間準備資料產生互動的操作介面,並且透過視覺化互動的方式快速基於資料找出問題根本原因,以利進行更進一步的行動,其中行動主要包括四大類,分別為:

  1. 描述性 (Descriptive):報告監控結果。
  2. 診斷性 (Diagnostic):了解根本原因。
  3. 指示性 (Prescriptive):選擇最佳選項。
  4. 預測性 (Predictive):識別未來結果。

接著要如何透過 SAS Visual Analytics 製作網站應用程式的操作介面呢?我們主要能夠透過 SAS Viya 分析平台所提供的 REST API 取出 SAS Viya 分析平台中的任何資訊,並且以 Python 程式碼重新整合產生出資料檔至檔案系統中,同時 SAS Viya 平台僅需要設定對應該檔案系統的 CAS 資料館之後,使用者就能夠基於該 CAS 資料館已載入至記憶體中的資料透過 SAS Visual Analytics 快速建立網站應用程式的操作介面。所以 SAS Visual Analytics 的架構主要是網站應用程式的客戶端存取伺服器中的視覺化報表相關的微服務,並且微服務會針對在記憶體中的資料進行處理,同時在記憶體中的資料主要會關聯本機檔案系統、關聯式資料庫和 Hadoop 平台,請注意所謂在記憶體中的資料主要是指已經載入至 SAS Viya 分析平台中 CAS 伺服器中的資料。

再來過程中使用者無須撰寫任何程式,就能夠在最短的時間內製作出符合報表設計原則的網站應用程式的操作介面,其中主要有四大原則,分別為:

  1. 把事情簡單化 (Keep It Simple):資料視覺化工具已經越來越強大,我們能夠從資料集中建立幾乎任何類型的圖表,但是請注意雖然我們能夠建立許多不同的類型,並不代表我們應該這樣做,其關鍵在於少即是多,清晰度比複雜性更重要,通常過多的資訊和視覺效果會使報表失去焦點。
  2. 幫助目標群眾 (Help Your Audience):了解資料從中建立故事,並且建立一個報告故事的報表,目標群眾需要重點,請注意人類的記憶和注意力是有限的,所以不要指望目標群眾能夠記住上一頁的資訊,因此提醒目標群眾在每個頁面上看到了什麼,此時選擇有效的視覺化和版本配置,以利能夠更快速和輕鬆地找到所需要的洞察。
  3. 讓它容易存取 (Make It Accessible):建立容易存取的報表將有助於所有群眾,而不僅僅是那些有特殊需求的目標群眾,像是有聽力障礙、視力障礙、閱讀障礙的使用者,了解所有群眾將有助於我們建立報告,並且預測使用者的需求,同時了解使用者限制將能夠確保所有群眾皆能夠從報表中的資料故事獲得洞察力。
  4. 始終如一 (Be Consistent):精心設計的報表在視覺上是一致的,以利確保整個報表中的視覺效果,像是文字大小,標題字體和圖表顏色保持一致性,這樣才能夠建立一個有凝聚力的使用者操作體驗,避免認知過載或誤解資料故事,此外我們還可能需要考慮建立一組和公司中的其它人可以共享的報表範本。

最後 SAS Visual Analytics 更有提供軟體開發套件 (Software Development Kit, SDK),所以我們能夠透過 SAS Visual Analytics SDK 將個別或整個報表嵌入至客製化網站應用程式中,並且能夠進行客製化的互動性操作,以利提供專屬獨特,創新和客製的使用者操作體驗。此外應用程式的本質就是前端和後端,而報表的本質也是前端和後端,只是報表是以後端資料為基礎進行前端設計,但現今有許多應用程式大部份已經是以資料為主,因此我們就能夠透過 SAS Visual Analytics 在無須開發程式碼的情況下,就能夠基於後端資料設計出前端操作介面,以利作為一個網站應用程式操作界面讓使用者進行使用操作,當然有些應用程式操作界面無法透過 SAS Visual Analytics 來呈現,此時就能夠透過 SAS Visual Analytics SDK 將個別或整個報表嵌入至客製化網站應用程式中,以利透過程式碼開發出客製化的網站應用程式互動性操作界面,以利滿足使用者獨特,創新和客製的使用者操作體驗。

(註:SAS Visual Analytics SDK 主要是透過 React 的 JavaScript 框架進行實作開發。)

相關資源

⬅️ Go back