针对兼容级别 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 以将其升级, (Visual Studio) 中也进行升级,以在兼容级别 1200 或更高级别创建新模型。 这样做会将模型绑定到较新版本的服务器、工具和编程接口。
建议升级现有表格解决方案,但不是必需的。 访问或管理表格模型或数据库的现有脚本和自定义解决方案可以按原样使用。 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。
表格模型和数据库的托管代码
AMO 包含一个新的命名空间 Microsoft.AnalysisServices.Tabular,用于以编程方式处理模型。 有关详细信息 ,请参阅 Microsoft.AnalysisServices.Tabular Namespace 。