前文说到,Power BI直连SSAS,可以较大程度地解决数据加载刷新慢的问题。那么如何创建一个SSAS表格模型呢?本文是一个简化版的介绍,更详细的说明,请参考官网文档,或在公众号后台回复【SSAS】,获取英文版教程pdf。
相关工具
由于SSAS相关工具不同版本间存在兼容性问题,因此本文及后续相关文章使用的版本如下:
- SQL Server 2019 开发版(功能齐全)
- SSMS 2018 (版本影响相对较小)
- Visual Studio 2019 社区版,下载安装配套的SSAS扩展包
- Power BI RS版,2021年1月版
- Power BI Report Server,2021年1月版
创建SSAS表格模型是在Visual Studio中操作。2017版要额外下载SSDT,2019版在安装Visual Studio过程中可以选择安装,无需额外下载。但创建SSAS模型(表格或多维度),要另外下载相应的扩展包。打开Visual Studio 后,点击下图位置进入搜索:Microsoft Analysis Services,下载并安装即可。
创建表格模型项目 (Tabular Model Project)
打开Visual Studio 并新建项目后,搜索【表格】,并选择Analysis Services 表格项目,按下一步。
按需配置新项目,点创建。
弹出表格模型设计器,按默认情况确定即可。这时,将默认连接本地SQL Server 服务器。
这样,我们就完成了一个项目的初始创建。接下来首先要设置的是右边这一板块。
从上图我们可以看到,这些栏目与Power Pivot 或Power BI非常相似,操作方法也基本一样。
添加数据
右键【数据源】,点击【从数据源导入】。
选择数据源。相比Power Pivot 和Power BI,可选的数据源相对少很多。但后续步骤大同小异:配置连接信息、选择相应的表等等。
KPI、度量值、关系、角色
这几个功能跟Power Pivot和Power BI里用法一致。相信Power BIers都很熟悉,这里就不做赘述了。值得一提的是,如果后续Power BI是通过直连(Direct Query)的方式连接SSAS模型的话,行级别权限配置(RLS)就必须在SSAS这里配置,而不能在Power BI里配置。
在Excel中分析
模型配置好后,点击上方的Excel图标,可以创建一个Excel文件,该文件直接连接了这个SSAS模型。就相当于同时给Excel配置好了Power Pivot数据模型。当然,此时Excel连接的不是Power Pivot而是SSAS。
部署项目
最后一步是部署项目。在最上方工具栏找到【生成】,然后依次点【生成解决方案】和【部署解决方案】即可。
此时,打开SSMS,选择服务器类型为【Analysis Services】,连接数据库名称,将会看到这个表格模型项目。