本文概述了在與客戶最常諮詢的 Microsoft 產品時可用的選項。
注意: Microsoft 產品有很多;在這裡,我們只會介紹其中的一小部分。
誰需要參與?
任何與 Microsoft 產品的整合都需要具備 Azure 存取權限和經驗的人員。在大多數企業中,這可能是 IT 團隊中的某人,因此您應該確保他們從一開始就參與所有規劃和討論,以避免出現問題。
第一個決策:Transporter
進行任何整合,首要決策的是在 Workiva 與外部系統(在此特定案例中為 Microsoft 平台)之間傳輸資料的方式。Workiva 擁有執行此任務的鏈結,而 Microsoft 有許多不同的平台(Azure Data Factory、Power Automate、Power Query 等)。您還可以使用兩家公司以外的第三方的軟體或程式碼。只要您使用的任何裝置能夠搭配 API,那麼它就應該能夠在平台之間傳輸資料。
注意: 我們通常建議僅嘗試使用其中一種工具。在大多數使用案例中,限制整合的失敗點,進而減少所涉及的不同軟體套件的數量,能更有效提升效率、延展性和維護性。
使用 Workiva 的鏈結
如果您打算使用 Workiva 的鏈結產品,請先檢查您是否已啟用工作區中的 Wdata。
鏈結專用連接器
鏈結具有許多專用連接器,可輕鬆與某些 Microsoft 產品連接。
注意: 任何進階連接器 [] 都需要 啟動 ,並且可能會產生額外費用。請檢查您的合約或聯絡您的客戶成功經理以了解更多詳細資訊。
Microsoft® OneDrive®(也涵蓋 SharePoint®)
- OneDrive 是鏈結中的 核心連接器 ,這表示擁有 Wdata 授權的所有人都可以免費使用。
- 您可以復制、刪除和搜尋檔案和資料夾,以及下載和上傳檔案並列出可用的磁碟機。
Power BI®
- 進階連接子。
- 非常適合建立資料,或從 Workiva 傳送資料至 Power BI 資料集,以及列出報表、閘道、儀表板和資料集等項目。
- It 無法從 Power BI 擷取資料,並採取隨後可在 Workiva 平台中使用的格式。如果希望將資料從 Power BI 傳輸至 Workiva,則需要尋找其他方法,例如 HTTP 連接器。
Microsoft® SQL Server®(也叫 Azure SQL Database)
- 進階連接子。
- 執行 SQL 命令、擷取表格的詳細資料或將記錄插入資料庫。
- 與 Azure SQL 資料庫、Azure Synapse Analytics、Azure SQL 受控執行個體和 SQL Server 2017-2022 相容。
Azure 檔案儲存體
- 進階連接子。
- 從 Azure 檔案儲存體執行個體下載檔案。
- 無法執行任何其他操作。
Microsoft® Dynamics® CRM
- 進階連接子。
- 管理實體和查詢。
不存在鏈結專用連接器的位置
如果您的 Microsoft 產品不存在專用連接器,或者現有連接器中沒有您想要的功能,那也不一定是問題的盡頭;但這可能意味著需要完成更多工作。
這些連接器都讓您更容易使用 Microsoft API,但如果您擁有學習 Microsoft API 的技術知識、動機和意願,那麼您也許可以直接透過我們的 HTTP 連接器使用它。
HTTP 要求連接器 (使用 HTTPS)
- 核心連接器 [] 中的 ,這表示擁有 Wdata 授權的所有人都可以免費使用。
- 能夠直接連接到任何 API,包括 Microsoft 的許多 API,但您將需要了解 API 並更正需要交換的訊息和格式。
- 使用範例:可用於在專用連接器不具備此功能的情況下, 從 Power BI 擷取資料。
Microsoft Fabric®
Microsoft® Sustainability Manager
- 使用 HTTP 請求連接器從 Microsoft® Sustainability Manager 的外部報告中下載資料
- 使用 HTTP 請求連接器從 Microsoft® Sustainability Manager 下載排放資料
使用 Microsoft 選項而非鏈結
您可以使用 Microsoft 擁有的眾多能夠整合的軟體平台之一,而非鏈結。所有選項都需要使用和了解 Workiva 的 API。
Azure 資料工廠 (ADF)
- 介紹:以雲端為基礎的 ETL (擷取、轉換、載入) 服務,專為大規模資料擷取和復雜的資料工程管道而設計。它是在系統之間移動大量資料的「繁重的工具」。
- 與 Workiva API整合:工作流程:您可以從兩步管道開始:第 1 步是「網絡活動」,以點擊 Workiva 驗證端點(傳送用戶端 ID/密碼)以擷取存取權杖。第 2 步是「複製活動」,該「複製活動」將該權杖動態傳遞到授權標頭(持有<token>) 以擷取實際資料。
- 典型使用案例: 您需要移動大量資料,或者您正在構建需要監控、記錄和錯誤處理的企業級「後端」解決方案。
Power Automate(前身為 Flow)
- 介紹: 一種低程式碼的自動化工具,專為業務邏輯、通知和「如果這個,那麼那個」工作流程而設計。
- 與 Workiva API 整合: 您可以使用 HTTP 動作(進階功能)發出原始的 POST/GET 請求,或建立一個自訂連接器,並在其中定義一次 Workiva OAuth2 安全性設定。這可讓您將「Workiva」操作拖放到流程中,而不必每次都擔心驗證碼。
- 典型使用案例:
- 您正在自動化業務流程,而不僅僅是移動資料(例如,「核准此記錄」、「傳送 Teams 通知」)。
- 音量為低到中 (交易資料)。
- 您需要根據觸發程序(事件)而不是批次進行近乎即時的動作。
Azure 邏輯應用程式
- 介紹: Power Automate 的「老大哥」。它使用完全相同的工作流程設計工具和連接器,但在 Azure 而不是 Microsoft 365 中執行。它專為企業範圍內的關鍵任務整合而設計,而非適用於個人或團隊的生產力。
- 與 Workiva API 整合: 與 Power Automate 相同(HTTP 動作或自訂連接器)。兩者的主要區別在於,邏輯應用程式在 Azure 的基礎架構上執行。
- 何時選擇:
- 您需要 IT 治理、進階監控和提醒(例如,「如果 Workiva API 發生故障,請傳訊 DevOps 團隊」)。
- 您需要 「每次執行付費」 計費模式(對小批量成本低),而不是為每個接觸流程的人購買使用者授權。
- 該工作流程涉及關鍵的財務資料,需要比標準 Office 365 流程更高的稽核記錄和安全標準。
Azure Functions
- 內容: 「無伺服器計算」。在這裡,您可以編寫按需執行的純代碼(C#、Python、JavaScript 等)。當開箱即用的工具不夠靈活時,它是終極的「萬用表」。
- 與 Workiva API 整合: 您編寫代碼來請求 OAuth 權杖、處理複雜的分頁(循環瀏覽資料頁面)或解析標準工具難以處理的雜亂 JSON/XBRL 資料。然後,您可以將此代碼「發布」為其他工具(如 Power BI 或 ADF)可以調用的簡單 URL。
- 何時選擇:
- Workiva API 需要 複雜邏輯 (例如,「循環瀏覽這 50 個工作表,但前提是儲存格 A1 包含'使用中',然後重新格式化日期字串」)。
- 您需要 極快 處理資料,或將要求平行處理以維持在 API 速率限制內。
- 您想建立一個「自訂 API 包裝函式」,以便內部團隊在不了解 OAuth 運作方式的情況下取得或傳送 Workiva 資料。
Microsoft Fabric(特別是 Fabric 中的資料工廠)
- 介紹: Microsoft 全新的「一站式」分析平台。本質上,它將 Azure Data Factory、Power BI 和 Data Lake (OneLake) 整合為單一 SaaS 產品。
- 與 Workiva API 整合: 與 Azure Data Factory (ADF) 非常相似,都使用管線和復制活動。
- 何時選擇:
- 您的組織已經在將 Microsoft Fabric 作為其未來的資料平台。
- 您希望縮短從「原始 Workiva 資料」到「Power BI 報表」的路徑(Fabric 不再需要在中間管理單獨的 SQL 資料庫)。
- 您希望擁有 ADF 的強大功能,同時又擁有 SaaS 界面的簡便性(無需管理 Azure 資源/訂閱)。
總結
| 工具 | 最適合... (「為什麼」) | 「專業」層級 |
|---|---|---|
| Power Automate | 商務邏輯。最適合連接應用程式和人員(例如,「完成此 Workiva 報表後用電子郵件傳送給我」)。低程式碼且易於使用。 |
⭐⭐ (公民開發人員) |
| Azure 邏輯應用程式 | 企業工作流程。最適合需要 IT 治理、安全審計和專用網路存取的關鍵業務流程。 |
最棒的表情符號 (IT 專業人員) |
| Azure Data Factory | 大量資料移動。最適合將數百萬資料列從 Workiva 定期大量可靠地大量傳輸到 SQL Warehouse 或 Data Lake。 |
最棒的表情符號 (資料工程師) |
| Microsoft Fabric | 整合分析。如果您需要資料工廠的強大功能,但又希望資料可立即用於 Power BI/OneLake (現代 SaaS 方式),則是您的最佳選擇。 |
最棒的表情符號 (資料工程師) |
| Azure Functions | 自訂代碼。最適合標準工具無法處理的複雜 API 分頁、循環邏輯或資料解析。純編碼 (Python/C#)。 |
最簡單的功能 (軟體開發人員) |