1. 前话
配置好SqlServer2019-》SqlServer SSMS(管理工具)-》visual studio
在安装这些的时候踩过一些坑:
第一,最好按照这个顺序安装。第二,建立数据仓库要用到visual studio,ssms只是管理工具
第三,如果要用报表服务,这个东西是要另外安装的,官网有,然后也是用visual studio来建模。

2. 建立项目
点击

新建项目

点击下一步选择以下:前提你连好SqlServer

再这样选

完成

然后新建数据源视图

这样选

把要用到的表,移过去,点下一步,记住是要用到的表

完成

至关重要的一点是,有可能你的数据源图里面的表之间没有联系,这时候,需要你自己新建关系,链接外键

下一步就是点击新建维度,选择现有表

下一步,选择对应的数据视图,再选你要建表的维度表

维度属性点上

下一步,完成,这里需要把需要的维度属性拖过来。建立层次结构

依照上述步骤,依次建好你所有要用到的维度表

最后来到。建立多维数据集

下一步,还是选好数据源视图,点建议,就会自动选好事实表,再点下一步

可以直接默认,点下一步,或者只点你需要的统计的属性

维度就是建立好关系的那些维度

这里根据需要选,作为小白也不知道什么作用,所以一般我不选

下一步,完成。出现以下界面,点击启动。

部署完成,点击浏览器,就可以自由组合,通过拖拽,就可以进行多维分析,但是令人疑惑的是,这边的数据结果展示只能这样拖拽,没有发现像有些博客说的那种布局效果。???

3.踩过的坑
SqlServer和ssas真的有很多坑,出过很多错,但是大部分我没记录下来。说一下容易出现的错。

第一个:类似这种,我出现的问题是,在事实表里出现的数据,在用到的维度表里找不到!

解决方法:根据这个提示,用sql语句group by一下,就能定位哪些数据没出现,建议是用以下sql语句去把数据全部都插入维度表,一般就不会再出错。

第二个要注意的点是,建维度表时,建议是不要在这个时候链接外键,因为我从来没成功过,心累。如果用的Navicat建表,主键点标识就是主键自增。
第三个坑,就是服务器模式:
错误提示:无法部署此模型,因为localhost部署服务器不在多维模式下运行

安装SqlServer时,有些教程让选表格,忘了,但是ssas要用的是多维数据挖掘模式。出现这个错,就要去换Analysis Services服务器的模式,用下面这个教程,测过有效,但是记得重启服务器,可能才会生效。
https://blog.csdn/qq_43250374/article/details/105478586
怎么重启?
点击
找到这个,右键重启。再去ssms里面看就换好了。

第四个要注意的点是:新建度量值或者改度量值的统计方式,新建或者编辑根据需要选,很多统计方式,都还行,其实最多也就是sum和count。

还有个坑,一般应该不会遇到(我遇到了)

如果,你的SqlServer远程服务器上,除开你当前的用户,其他的用户想要运行部署你的做的ssas项目,会出现以下错:
用户“WIN”无权访问“MultidimensionalProject1”数据库,或该数据库不存在。 (Microsoft Analysis Services)
当时我找遍教程,分配了无数次文件权限。。。最后问题不是出现在文件权限上。
问题出在Analysis Services项目需要分配服务器角色!
除开你自己是默认的管理员角色,需要在

分配角色点击添加,输入用户名,确定,over。

大致就是以上坑。。。

4.ssas个人理解
ssas作为SqlServer商业BI模块之一,功能很强大,但是教程较少,用途单一。。。大多数crud项目不需要。
在ssas里面有个重要的东西就是数据仓库

对于数据仓库,我的理解是它是引用各种数据库来分析,它不同于数据库的数据存储,事务处理。
它专注的是数据的分析处理,网上有一套说法是,抽取,转换,加载,即ETL。
这个描述是比较准确的,它真正的作用是引用,分析,展示,所以需要建立数据源,视图,维度。

事实表:我的理解是就是各种数据库记录表,如销售记录啥的,本质是数据库里记录数据的表
维度表:抽取事实表某些列建立,复杂的维度表有多个维度,且是有层次的,而不是单一的,但是作为小白,建立的维度表都是单一的。

到这里大概就结束了,SqlServer真的不熟悉没用过,临时各种搜各种试各种出错。最后最后才建了个这么个简单实例,虽然还不够,但写博客记录一下艰辛(虽然没啥人看)。有大佬有更好的教程,或者有进阶的教程,或者我理解有错,请戳我,小白谢过~

更多推荐

SqlServer2019建立数据仓库实例-ssas