什麼是 Azure Analysis Services?

Azure Analysis Services

Azure Analysis Services 是完全受控的平臺即服務(PaaS),可在雲端中提供企業級數據模型。 使用進階混搭和模型化功能來結合來自多個數據源的數據、定義計量,以及在單一信任的表格式語意數據模型中保護您的數據。 數據模型可讓使用者使用Power BI和Excel等工具來執行臨機操作數據分析,提供更簡單且更快速的方式。

Data sources

影片: 請參閱 Azure Analysis Services 概觀 ,以瞭解 Azure Analysis Services 如何配合 Microsoft 的整體 BI 功能。

快速啟動並執行

您可以在短短幾分鐘內,於 Azure 入口網站中建立伺服器。 使用 Azure Resource Manager 樣本 和 PowerShell,您可以使用宣告式範本來建立伺服器。 透過單一範本,您可以與其他 Azure 元件一起部署伺服器資源,例如記憶體帳戶和 Azure Functions。

Azure Analysis Services 與許多 Azure 服務整合,可讓您建置複雜的分析解決方案。 與 Microsoft Entra ID 整合提供重要數據的安全角色型存取。 藉由包含將數據載入模型中的活動,與 Azure Data Factory 管線整合。 Azure 自動化 和 Azure Functions 可用於使用自定義程式代碼的輕量型模型協調流程。

當您需要適當層級時

Azure Analysis Services 會以開發人員基本標準層提供。 每一層中的計劃成本會依據處理能力、查詢處理單位 (QPU) 和記憶體大小而有所不同。 當您建立伺服器時,可以選取一個層級內的計劃。 您可以在同一層內上下調動計劃,或升級為較高層,但是無法從較高層降級為較低層。

開發人員層

針對評估、開發和測試案例,建議使用這一層。 單一方案包含標準層的相同功能,但處理能力、QCPU 和記憶體大小有限。 此層無法使用查詢複本向外延展。 此層不提供 SLA。

計畫 QPU 記憶體 (GB)
D1 20 3

基本層

針對表格式模型較小、使用者並行受限和簡單數據重新整理需求的生產解決方案,建議使用這一層。 此層無法使用查詢複本向外延展。 此層不支持檢視方塊、多個分割區和 DirectQuery 表格式模型功能

計畫 QPU 記憶體 (GB)
B1 40 10
B2 80 16

標準層

這一層適用於需要彈性使用者並行存取且具有快速成長數據模型的任務關鍵性生產應用程式。 它支援近乎實時數據模型更新的進階數據重新整理,並支援所有表格式模型功能。

計畫 QPU 記憶體 (GB)
S0 40 10
S1 100 25
S2 200 50
S4 400 100
S8 12 320 200
S9 12 640 400
S8v2 1 640 200
S9v2 1 1280 400

1 - 不適用於所有區域。
2 - S8 和 S9 已被取代。 建議使用 v2。

可用性依區域劃分

世界各地的區域皆支援 Azure Analysis Services。 支援的方案和查詢複本可用性取決於您選擇的區域。 計劃和查詢複本可用性可能會根據每個區域的需求和可用資源而變更。

美洲

區域 支援的方案 查詢複本 (僅限標準計劃)
巴西南部 B1、B2、S0、S1、S2、S4、D1 1
加拿大中部 B1、B2、S0、S1、S2、S4、D1 1
加拿大中部 S8v2、S9v2 1
美國東部 B1、B2、S0、S1、S2、S4、D1 1
美國東部 S8v2、S9v2 1
美國東部 2 B1、B2、S0、S1、S2、S4、D1 7
美國東部 2 S8v2、S9v2 1
美國中北部 B1、B2、S0、S1、S2、S4、D1 1
美國中北部 S8v2、S9v2 1
Central US B1、B2、S0、S1、S2、S4、D1 1
Central US S8v2、S9v2 1
美國中南部 B1、B2、S0、S1、S2、S4、D1 1
美國中南部 S8v2、S9v2 1
美國中西部 B1、B2、S0、S1、S2、S4、D1 3
美國西部 B1、B2、S0、S1、S2、S4、D1 7
美國西部 S8v2、S9v2 2
美國西部 2 B1、B2、S0、S1、S2、S4、D1 3
美國西部 2 S8v2、S9v2 1

歐洲

區域 支援的方案 查詢複本 (僅限標準計劃)
歐洲北部 B1、B2、S0、S1、S2、S4、D1 7
歐洲北部 S8v2、S9v2 3
英國南部 B1、B2、S0、S1、S2、S4、D1 1
西歐 B1、B2、S0、S1、S2、S4、D1 7
歐洲西部 S8v2、S9v2 1

亞太地區

區域 支援的方案 查詢複本 (僅限標準計劃)
澳大利亞東部 B1、B2、S0、S1、S2、S4 3
澳大利亞東部 S8v2、S9v2 1
澳洲東南部 B1、B2、S0、S1、S2、S4、D1 1
日本東部 B1、B2、S0、S1、S2、S4、D1 1
日本東部 S8v2、S9v2 1
東南亞 B1、B2、S0、S1、S2、S4、D1 1
東南亞 S8v2、S9v2 1
印度西部 B1、B2、S0、S1、S2、S4、D1 1

依需求調整

相應增加\減少、暫停和繼續

向上、向下或暫停您的伺服器。 使用 Azure 入口網站,或使用PowerShell即時控制總控制權。 您只需依據使用量付費。

相應放大資源以快速查詢回應

透過向外延展,客戶端查詢會在查詢集區中的多個 查詢複 本之間散發。 查詢複本已同步處理表格式模型的複本。 藉由分散查詢工作負載,可以降低高查詢工作負載期間的響應時間。 模型處理作業可以與查詢集區分開,確保客戶端查詢不會受到處理作業的不利影響。

您可以建立最多七個額外查詢複本的查詢集區(總共八個,包括您的伺服器)。 您可以在集區中擁有的查詢複本數目取決於您所選擇的方案和區域。 查詢複本無法分散到伺服器區域之外。 查詢複本會以與伺服器相同的費率計費。

就像變更層一樣,您可以根據您的需求相應放大查詢複本。 在入口網站中或使用 REST API 設定向外延展。 若要深入瞭解,請參閱 Azure Analysis Services 向外延展。

定價

總成本取決於許多因素。 例如,您選擇的區域、階層、查詢複本,以及暫停/繼續。 請使用 Azure Analysis Services 定價計算機來判斷您所在區域的一般定價。 此工具會計算單一區域單一伺服器執行個體的定價。 請記住,查詢複本會以相同的伺服器費率計費。

建置在 SQL Server Analysis Services 上

Azure Analysis Services 與 SQL Server Analysis Services Enterprise Edition 中已有的許多絕佳功能相容。 Azure Analysis Services 支援 1200 和更高 相容性層級的表格式模型。 表格式模型是關係型模型建構(模型、數據表、數據行),在表格式模型腳本語言 (TMSL) 和表格式物件模型 (TOM) 程式代碼中清楚表達的表格式元數據物件定義。 支援分割區、檢視方塊、數據列層級安全性、雙向關聯性和翻譯。 Azure Analysis Services 不支援多維度模型和 PowerPivot for SharePoint

支援記憶體內部和 DirectQuery 模式中的表格式模型。 記憶體內部模式 (預設) 表格式模型支援多個數據源。 因為模型數據是高度壓縮和快取記憶體內部,因此此模式會針對大量數據提供最快的查詢回應。 它也為複雜的數據集和查詢提供最大的彈性。

數據分割可啟用累加載入、增加平行處理,並減少記憶體耗用量。 支援其他進階數據模型化功能,例如導出數據表和所有 DAX 函式。 記憶體內部模型必須重新整理(已處理),才能更新數據源的快取數據。 使用 Azure 服務主體支援、使用 PowerShell、TOM、TMSL 和 REST 的自動重新整理作業,可讓您彈性地確保您的模型數據一律為最新狀態。

DirectQuery 模式* 會利用後端關係資料庫來進行記憶體和查詢執行。 支援單一 SQL Server、SQL Server 數據倉儲、Azure SQL 資料庫、Azure Synapse Analytics、Oracle 和 Teradata 數據源中的極大型數據集。 後端數據集可能超過可用的伺服器資源記憶體。 不需要複雜的數據模型重新整理案例。 也有一些限制,例如有限的數據源類型、DAX 公式限制,以及不支援某些進階數據模型化功能。 在您判斷最佳模式之前,請參閱 直接查詢模式

* 功能可用性取決於階層。

支援的資料來源

Azure Analysis Services 中的表格式模型支援各種不同的數據源,從簡單的文本檔到 Azure Data Lake Store 中的巨量數據。 若要深入瞭解,請參閱 Azure Analysis Services 中支持的數據源。

相容性層級

相容性層級是指 Analysis Services 引擎中的發行特定行為。 Azure Analysis Services 支援 1200 和更高相容性層級的表格式模型。 若要深入瞭解,請參閱 表格式模型的相容性層級。

您的數據是安全的

Azure Analysis Services 可為多個層級的敏感數據提供安全性。 作為 Azure 服務,Analysis Services 提供 在 Azure 平臺中自動啟用分散式阻斷服務 (DDoS) 攻擊的基本 層級保護。 若要深入瞭解,請參閱 Azure DDoS 保護概觀

在伺服器層級,Analysis Services 提供防火牆、Azure 驗證、伺服器管理員角色和伺服器端加密。 在數據模型層級,使用者角色、數據列層級和物件層級安全性可確保您的數據是安全的,而且只有那些打算查看數據的使用者才會看到數據。

防火牆

Azure Analysis Services 防火牆會封鎖規則中指定的IP位址以外的所有客戶端連線。 依預設不會為新的伺服器啟用防火牆保護。 建議啟用防火牆保護,且規則會設定為伺服器布建腳本的一部分,或在建立伺服器之後立即在入口網站中設定規則。 設定規則,以個別用戶端 IP 或範圍指定允許的 IP 位址。 也可以允許或封鎖 Power BI (服務) 連線。 在入口網站中或使用PowerShell設定防火牆和規則。 若要深入瞭解,請參閱 設定伺服器防火牆

驗證

用戶驗證是由 Microsoft Entra ID 處理。 登入時,使用者會使用具有資料庫角色型存取權的組織帳戶身分識別。 使用者身分識別必須是伺服器位於之訂用帳戶的預設 Microsoft Entra ID 成員。 若要深入瞭解,請參閱 驗證和用戶權力

資料安全性

Azure Analysis Services 會使用 Azure Blob 記憶體來保存 Analysis Services 資料庫的記憶體和元數據。 Blob 內的數據檔會使用 Azure Blob 伺服器端加密 (SSE) 進行加密。 使用直接查詢模式時,只會儲存元數據。 在查詢時,會透過來自數據源的加密通訊協定來存取實際數據。

藉由安裝及設定 內部部署數據閘道,可安全地存取組織內部部署的數據源。 閘道提供 DirectQuery 和記憶體內部模式資料的存取權。

角色

Analysis Services 會使用 角色型授權 ,授與伺服器和模型資料庫作業、對象和數據存取權。 存取伺服器或資料庫的所有用戶,都會使用其受指派角色內的 Microsoft Entra 使用者帳戶來執行此動作。 伺服器管理員角色位於伺服器資源層級。 根據預設,建立伺服器時所使用的帳戶會自動包含在 Server 管理員 s 角色中。 使用入口網站、SSMS 或 PowerShell 新增其他使用者和組帳戶。

透過資料庫角色授與查詢數據的非系統管理用戶存取權。 資料庫角色會建立為資料庫中的個別物件,並僅適用於建立該角色的資料庫。 資料庫角色是由 (database) 管理員 istrator、Read 和 Read 和 Process 許可權所定義。 使用者和組帳戶會使用 SSMS 或 PowerShell 來新增。

資料列層級安全性

所有相容性層級的表格式模型都支持數據列層級安全性。 數據列層級安全性是在模型中設定,方法是使用定義數據表中數據列的 DAX 表達式,以及使用者可以查詢之相關數據表的許多方向的任何數據列。 使用 DAX 表達式的數據列篩選是針對讀取和讀取和處理許可權所定義。

物件層級安全性

1400 和更高相容性層級的表格式模型支援物件層級安全性,其中包括數據表層級安全性和數據行層級安全性。 物件層級安全性是使用TMSL或TOM在 JSON 型元數據中設定。 若要深入瞭解,請參閱 物件層級安全性

透過服務主體進行自動化

服務主體是您在租使用者內建立的 Microsoft Entra 應用程式資源,可執行自動資源和服務層級作業。 服務主體會與 Azure 自動化、PowerShell 自動模式、自定義用戶端應用程式和 Web 應用程式搭配使用,以自動化一般工作,例如數據重新整理、相應增加/減少和暫停/繼續。 許可權會透過角色成員資格指派給服務主體。 若要深入瞭解,請參閱 使用服務主體進行自動化。

Azure 治理

Azure Analysis Services 受 Microsoft Online Services 條款Microsoft 隱私聲明所控管。 若要深入瞭解 Azure 安全性,請參閱 Microsoft 信任中心

使用您已經知道的工具

BI developer tools

Visual Studio

使用 Visual Studio 搭配 Analysis Services 專案開發及部署模型。 Analysis Services 專案延伸模組包含可讓您快速上手的範本和精靈。 Visual Studio 中的模型撰寫環境現在包含表格式 1400 和更高模型的現代 Get Data 數據源查詢和混搭功能。 如果您熟悉 Power BI Desktop 和 Excel 2016 中的取得數據,您已經知道建立高度自定義的數據源查詢有多容易。

Microsoft Analysis Services 專案可作為免費的可安裝 VSIX 套件。 從 Marketplace 下載。 此延伸模組適用於任何版本的 Visual Studio 2017 和更新版本,包括免費的 Community 版本。

SQL Server Management Studio

使用 SQL Server Management Studio (SSMS) 管理您的伺服器和模型資料庫。 連線 至雲端中的伺服器。 直接從 XMLA 查詢視窗執行TMSL腳本,並使用TMSL腳本和 PowerShell 將工作自動化。 新功能快速發生 - SSMS 每月更新。

開放原始碼工具

Analysis Services 有一個充滿活力的開發人員社群,可建立工具。 DAX Studio 是適用於 DAX 撰寫、診斷、效能微調和分析的絕佳開放原始碼工具。

PowerShell

伺服器資源管理工作,例如建立伺服器資源、暫停或繼續伺服器作業,或變更服務等級(層)使用 Azure PowerShell Cmdlet。 管理資料庫的其他工作,例如新增或移除角色成員、處理或執行TMSL腳本,請使用 SqlServer 模組中的 Cmdlet。 若要深入瞭解,請參閱 使用 PowerShell 管理 Azure Analysis Services。

物件模型和腳本

表格式模型提供快速的開發,而且高度可自定義。 表格式模型包含 表格式物件模型 (TOM) 來描述模型物件。 TOM 會透過表格式模型腳本語言 (TMSL) 和透過 Microsoft.AnalysisServices.Tabular 命名空間的 AMO 數據定義語言,以 JSON 公開。

支援最新的用戶端工具

Data visualizations

Power BI、Excel、Reporting Services 和第三方工具等新式數據探索和視覺效果工具都受到支援,為使用者提供對模型數據的高度互動式和可視化豐富見解。

監視和診斷

Azure Analysis Services 與 Azure 監視器計量整合,提供大量的資源特定計量,以協助您監視伺服器的效能和健康情況。 若要深入了解,請參閱監視伺服器計量。 使用 資源平台記錄來記錄計量。 監視記錄並將其傳送至 Azure 儲存體、將記錄串流至 Azure 事件中樞,並將其導出至 Azure 監視器記錄,這是 Azure 的服務。 若要深入瞭解,請參閱 設定診斷記錄

Azure Analysis Services 也支援使用動態管理檢視(DMV)。 根據 SQL 語法,DMV 介面架構數據列集會傳回伺服器實例的元數據和監視資訊。

文件

此處包含 Azure Analysis Services 特有的檔。 使用瀏覽器畫面左側的目錄來尋找文章。

由於 Azure Analysis Services 中的表格式模型與 SQL Server Analysis Services 和 Power BI 進階版 數據集中的表格式模型大致相同,因此 Analysis Services 檔中有一個廣泛的共用數據模型教學課程、概念、程式、開發人員和參考文章連結庫。 共用 Analysis Services 檔中的文章會顯示它們是否也會透過標題下方的 APPLYS TO 橫幅套用至 Azure Analysis Services。 您也可以使用目錄上方的版本選取器,只查看套用至您正在使用之平臺的文章。

Shared documentation

貢獻!

Analysis Services 檔,就像本文一樣,是 開放原始碼。 若要深入瞭解如何參與,請參閱我們的 參與者指南

Azure Analysis Services 檔也會使用 GitHub 問題。 您可以提供有關產品或文件的意見反應。 使用 文章底部的意見反應 。 共用 Analysis Services 檔未啟用 GitHub 問題。

部落格

事情正在迅速變化。 取得 Power BI 部落格和 Azure 部落格的最新資訊。

問與答

Microsoft Q&A 是一個技術社群平臺,提供豐富的在線體驗來回答您的技術問題。 加入 Q&A - Azure Analysis Services 論壇上的交談。

下一步