mysql构建多维数据_数据仓库之建⽴多维数据库
1.有了⽣产库, 通过cdc捕获数据变化, 通过ssis 将数据保存到数据仓库⾥⾯, 现在要做的就是建⽴多维数据集SSAS进⾏数据统计分析.
2.本地环境搭建好多维数据集之后, 如何发布到正式环境呢? 总不该说在正式服务器上也装⼀个 VS吧.
经过研究发现, 可以使⽤XMLA 查询 来完成.
⾸先在测试环境上,搭建多维数据集, 然后通过 如下的这种⽅式, 可以⽣成 xmla 脚本, 这个是 xmla查询,
需要将xmla⽂件的 数据源的数据库连接改⼀下, 这个就是 抽取数据的来源.
部署到正式环境上,有⼀个地⽅要注意下, 那就是 多维数据集的分区设置 .
同样右键⽣成xmla⽂件到新窗⼝, 可以看到 分区规则( 同⼀个数据源分区, ⽤的是 查询绑定, 主要查看 where 条件的界限值)
如果要创建新的分区, 只需要 将xmla⽂件的 分区的Id 和 name 修改⼀下, 然后下⾯的 sql语句建⽴好对应的查询规则, 就可以设置新的分区了.
设置分区的⽬的是为了将各个时间段的数据分开, ⽐如 ⽣产数据 1-3⽉份的数据,到了4⽉份的时候,之前的历史数据可能有的已经发⽣了更改,
统计报表到4⽉份再来校验 第⼀季度1到3⽉份数据的时候,就会发现有对不上的情况. 所以我们将每个⽉, 分开单独建⽴⼀个分区进⾏统计,统计1-3⽉份的数据,
就只将1,2,3 3个⽉的分区的数据合并在⼀起, ⽽不是到数据仓库区去 直接查 where month in (1,2,3) .
另外,有时会新增字段或删除字段, 多维数据集cube 结构改变了, 建⽴的分区啊什么的,可能都会受影响.所以及时做好 cube 备份也是必须的.
同样的, 数据库右键备份, 然后可以看到 在 "帮助" 旁边有⼀个 "脚本" , 通过这个可以看到该操作的脚本,没错,⼜是 xmla ,这⾥要说⼀下, 下⾯的设置密码保存
先去掉.
备份的脚本如下
JGBOLAPDBSln
JGBOLAPDBSln.abf
mysql下载的vs库放在那个文件里其中 databaseid 是当前要备份的数据库, ⾥⾯存放的是备份的⽂件, 后罪名是 .abf⽂件
多维数据集这边所要处理的问题⼤概就这些了. 加字段,删字段什么的,这个暂时还没研究. xmla 语法⽐较特殊,
以及后续的 mdx 查询语句, 跟普通的 sql查询 不是⼀回事.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论