相容性層級 1200 和更新版本的表格式模型程序設計
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
從相容性層級 1200 開始,表格式元數據會用來描述模型建構,並將歷史多維度元數據取代為表格式模型物件的描述元。 數據表、數據行和關聯性的元數據是數據表、數據行和關聯性,而不是多維度對等專案(維度和屬性)。
重要
Power BI Premium 支援 1500 和更高相容性層級的表格式模型。
您可以使用 Microsoft.AnalysisServices.Tabular API、最新版的 Visual Studio 與 Analysis Services 專案,或變更現有表格式模型的 CompatibilityLevel,來升級它,或在兼容性層級 1200 或更高版本建立新的模型。 這樣做會將模型系結至較新版本的伺服器、工具和程序設計介面。
建議升級現有的表格式解決方案,但並非必要。 可以使用存取或管理表格式模型或資料庫的現有文稿和自訂解決方案,as-is。 Azure Analysis Services 僅支援相容性層級 1200 和更新版本。
新的表格式模型需要不同的程式碼和腳本,摘要如下。
物件模型定義做為表格式元數據建構
1200 或更新版本的表格式物件模型會透過 表格式模型腳本語言,以及透過新的命名空間透過 AMO 資料定義語言,Microsoft.AnalysisServices.Tabular 以 JSON 公開
表格式模型定義語言 (TMDL) 是相容性層級 1200 或更高層級表格式數據模型的文字型物件模型定義語法。 它與 TOM 完全相容。
表格式模型和資料庫的腳本
TMSL 是表格式模型的 JSON 腳本語言,支援建立、讀取、更新、刪除作業。 您可以透過TMSL重新整理資料,並叫用資料庫作業以進行附加、卸離、備份、還原和同步處理。 AMO PowerShell 接受TMSL腳本做為輸入。
如需詳細資訊,請參閱 表格式模型腳本語言 (TMSL) 參考 和 Analysis Services PowerShell 參考。
查詢語言
所有表格式模型都支援DAX和MDX。
表達式語言
用來建立計算對象的篩選和表達式,包括量值和 KPI,都是在 DAX 中制定的。 請參閱表格式模型中 DAX。
表格式模型和資料庫的Managed程式碼
AMO 包含新的命名空間,Microsoft.AnalysisServices.Tabular,以程序設計方式使用模型。 如需詳細資訊,請參閱 Microsoft.AnalysisServices.表格式命名空間。