数据仓库之建立多维数据库

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 ,这里要说一下, 下面的设置密码保存

先去掉.

备份的脚本如下

<Backup xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Object>
    <DatabaseID>JGBOLAPDBSln</DatabaseID>
  </Object>
  <File>JGBOLAPDBSln.abf</File>
</Backup>

其中 databaseid 是当前要备份的数据库, <file>里面存放的是备份的文件, 后罪名是 .abf文件

多维数据集这边所要处理的问题大概就这些了. 加字段,删字段什么的,这个暂时还没研究. xmla 语法比较特殊,

以及后续的 mdx 查询语句, 跟普通的 sql查询 不是一回事.

时间: 2024-11-09 00:50:04

数据仓库之建立多维数据库的相关文章

关系型数据库和多维数据库的区别

Question: 初步理解多维数据库和关系型数据库都是表存储,只不过是在多维数据集里叫做事实表.维表,做分析的话关系型数据库也可以做到的呀?(书上说多维数据库的查询速度更快一点,可是为什么会更快呢?)多维数据库和关系型数据库单单是查询速度上更优吗?还有会出于什么考虑来建多维数据库呢? Answer: 我的理解如下:关系数据仓库设计严格按照三范式设计,在数据查询时,需要多次表连接才能实现,对于大数据量的仓库,这样的连接非常费时,所以性能较差:这种结构也导致了开发周期长,成本高:但节省空间,容易扩

SSAS多维数据库处理过程中错误信息及解决方案收集

SSAS在处理过程中一般会遇到这几种错误:1.用户登录失败 说明多维数据库数据源不对,需修改.双击数据源,具体如下图 2.重复属性键问题 例如这种层次结构: 首先,要进行如下设置: 然后,设置month的属性: 设置其KeyColumns属性,将year也添加进去 最后设置NameColumn属性,如下图: 3.找不到属性键错误 此种错误是因为垃圾数据引起的.可以忽略维度键错误,或者修正 数据仓库里面垃圾数据.具体如下图: 4.当CUBE建完后,对事实表或维度表的字段长度做改变时会出现,就会出现

在Python中建立N维数组并赋初值

在Python中,由于不像C++/Java这样的语言可以方便的用a[i][j]=0的方式,建立二维数组并赋初值,所以需要一个相对巧妙的方法. 可以用列表解析的方式,eg: >>> mat=[[0 for i in range(5)] for j in range(5)] >>> mat [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] 这样就建立了一

用C3P0建立服务器与数据库的连接

1:在MyEclipse建立 Web Service Project 2:在工程中建立servlets包 3:在包中新建Servlet文件(采用new Servlet方法可省去配置web.xml步骤) 4:在工程的WebRoot / WEB_INF / lib 目录下导入c3p0.jar和mysql-connector.jar包,并build path 5:在工程src目录下新建c3p0-config.cml文件 6:在servlet中实例化连接  DataSource dataSource =

Redis开发与运维 (数据库技术丛书) PDF 下载,深度剖析Hadoop HDFS PDF 下载

1.Redis开发与运维 (数据库技术丛书) PDF 下载 2.深度剖析Hadoop HDFS (大数据技术丛书) PDF 下载 关注微信公众号:职业开发者之路,百度云免费 下载 PDF 电子书籍,或直接访问:问风网:askwinds.com请添加链接描述,免费资源下载模块下载,问风@程序员部落,更多资源分享等你获取关注微信公众号:职业开发者之路,?更多免费资源分享 原文地址:http://blog.51cto.com/2058005/2350798

OLAP多维数据库备份

本人开发了一款OLAP多维数据库备份软件,现将其贡献博客园. 链接: https://pan.baidu.com/s/1oL8xVZfSUiUcvrvohxKVoQ 提取码: nmh5 操作方式: 1.将下载文件解压到存有OLAP杜伟数据集的服务器上面,例如C盘.D盘等目录下. 2.点击JBGJ.Client.exe启动 3.界面如下, 原文地址:https://www.cnblogs.com/xubao/p/10652806.html

高效运维--数据库坐而论道活动

我个人对这5个答案的简单整理,详细内容请关注高效运维的微信公众号 1.如何看待DaaS(数据即服务)?DaaS有哪些要素构成?你认为目前实践较好的公司有哪些,为什么? 大家对于耳熟能详的IaaS和PaaS都非常的了解和熟悉了,并且对于这2个名词的定义也不会有太多的分歧,但是对于DaaS有些人可能会解释为Data as a Service,也有些人会解释为Database as a Service,不过我想小军要问的肯定是Data as a Service. 如何看待DaaS,网上通常的解释如下:

关于数据仓库中缓慢变化维的总结

首先说一下概念,缓慢变化维(Slowly Changing Dimensions)指的是:维度表里面的数据并非是始终不变的,总会随着时间发生变化: 假设我们有一张我们公司的销售员维度表如下,记录了每个销售员的一些基本信息,那么随着时间的变化销售员可能会在各省公司间调岗,如将周杰伦调入北京分公司,针对这种变化,业务系统会直接将业务数据库中周杰伦的地址直接update为北京,而不会考虑历史变化,不过在数据仓库中由于有时我们需要进行历史变化分析,或者防止销售数据记录错误,所以需要对这种变化进行相应的处

Asp.net WebForm使用codeFirst建立和修改数据库小结

在asp.net4.5框架下使用codeFirst添加和修改数据库文件小结. 建立: 1.建立模型类 2.In Package Manager Console, run the command:enable-migrations -ContextTypeName ContosoUniversityModelBinding.Models.SchoolContext 3.系统自动产生configuration.cs文件,其中的seed方法用来初始化数据库 4.Run the command upda