随笔- 672
文章- 2
评论- 325
阅读-
281万
随笔分类 - SqlServer SSAS
Sql Server Analysis Service在开发中的各种知识点的收集
SSAS属性中更改AllowedBrowsingFolders的值后才能更改其它文件夹的值
摘要:首先 以管理员身份运行 打开SQL Server Management Studio (SSMS)。 在Sql Server Analysis Service中的属性中有很多文件夹属性,决定了存放CUBE文件数据的位置,如下图所示在SSAS管理界面服务器上点击属性: 选择常规,我们可以看到下图属性框
阅读全文
维度属性的KeyColumns如果是Integer类型,那么维度表中该列的值不能有为null的
摘要:如果维度属性的 KeyColumns的DataType设置为了Integer类型,那么要注意该维度属性列在数据库中不能有为null的值。 例如下图中我们有维度DIM_Vehcile,其中有个维度属性叫Vehicle Year,该属性的 KeyColumns的DataType设置为了Integer类型
阅读全文
SSAS 度量值中的distinct count局聚合方式会数为null的值
摘要:我们来看一个例子 Analysis Services: For Distinct Count measure NULL = 0 If you are to look at the table of values where you want to do a distinct count on the
阅读全文
SSAS中CUBE的多对多关系既可以出现在中间事实表上也可以出现在中间维度表上
摘要:开发过SSAS中CUBE的朋友,肯定都知道维度用法中的多对多关系, 这篇文章不想详细阐述多对多关系在CUBE中的结构,详情请在网上寻找CUBE多对多关系的介绍资料。 下面是是一个典型的CUBE中多对多关系的结构图: 可以看到这个多对多关系发生的关键就是中间事实表Fact_PeopleVehicle的
阅读全文
SSAS中事实表中的数据如果因为一对多或多对多关系复制了多份,在维度上聚合的时候还是只算一份
摘要:SSAS事实表中的数据,有时候会因为一对多或多对多关系发生复制变成多份,如下图所示: 图1 我们可以从上面图片中看到,在这个例子中,有三个事实表Fact_People_Money(此表用字段Money记录了每个人的薪水,比如上图中就记录了PeopleID为1的人的薪水为1000), Fact_Peo
阅读全文
SSAS动态添加分区 (转载)
摘要:一、动态分区的好处就不说了,随着时间的推移,不可能一个度量值组都放在一个分区中,处理速度非常慢,如何动态添加分区,如何动态处理分区,成为了很多新手BI工程师一个头痛的问题,废话不多说,分享一下我的经验。 二、首先讲一下大致的流程,主要是通过SSIS进行任务的处理,本文主要是按照月进行分区,当然分区的
阅读全文
SqlServer Analysis Service的事实维度关系
摘要:什么是Fact(事实)维度关系 开发过SSAS Cube的开发人员应该都知道,Cube的维度用法中有一种叫Fact(事实)关系类型,如下图所示: Fact(事实)维度关系就如同上面截图中红框中的描述一样,指的是一张表即是事实表又是维度表,也就是数据仓库中通常说的“退化维度”。比如在本例中我们的Fac
阅读全文
SSAS的维度表之间的关系只能有一个不能有多个
摘要:我们在SSAS中创建维度的时候,有时候可能一个维度需要用到多个表的字段作为维度属性,那么这多个表之间势必存在关联关系,但是切记维度表之间的关联关系有且只能有一个不能有多个,下面我们来看一个例子。 现在我们创建了一个维度Customer,由于该维度中的属性除了用到Customer表的字段以外,还要用到
阅读全文
SSAS更改默认端口号,使用非默认端口号的时候Olap连接字符串的格式
摘要:Sql server的Analysis Service服务默认使用的是2382或2383端口,但是实际上我们可以通过配置文件手动更改SSAS使用其它端口号。 修改SSAS使用端口号的方法如下,找到你的SSAS安装目录下的Config文件夹(例如D:\Program Files\Microsoft S
阅读全文
SSAS中角色(Role)定义需要注意的两个地方
摘要:开发过SSAS Cube的朋友应该都知道,我们可以在SSAS中设置若干个角色,把windows账号放入这些角色中来限制不同的windows账号可以看到的数据有哪些,这里有两点需要注意一下。 首先在Cubes设置中的Access下拉框中有三个选项:None、Read、Read/Write。 如果你选择
阅读全文
SSAS 聚合设计提升CUBE的查询性能(转载)
摘要:ProblemWhat exactly are SQL Server Analysis Services (SSAS) Aggregations and how exactly can I review and use them?SolutionAggregations in SSAS offer ...
阅读全文
在IIS站点中Adomd.net集成认证账号问题
摘要:最近在做一个Asp.net项目的时候,在C#代码里面用到了Adomd.net去连接SSAS服务器做MDX查询,开发完成后将Asp.net代码部署到IIS后发现Adomd.net老是连接不到SSAS服务器抛出异常。由于我们的Web站点服务器和SSAS服务器都是在同一个域环境下,所以按道理来说Adomd...
阅读全文
微软Sql server analysis service数据挖掘技术
摘要:最新在一个项目中要求用到微软SSAS中的数据挖掘功能,虽然以前做项目的时候也经常用到SSAS中的多维数据集 (就是CUBE),但是始终没有对SSAS中的数据挖掘功能进行过了解。所以借着项目需求这股东风最近了解了下SSAS的数据挖掘,这里先写一篇博客做一个简要的归纳。 说到数据挖掘,我们首先需要知道S
阅读全文
Sql server analysis service 通过IIS连接时的最大连接数问题
摘要:做过SSAS项目的大部分人都应该知道SSAS是可以通过在IIS上建立代理站点的方式来建立远程连接的,这样可以绕过连接到SSAS时需要在同一个域环境下通过域用户来验证的问题,这样即使连接到SSAS的客户端应用程序和SSAS服务器不在同一个域下,客户端也可以通过匿名方式连接到SSAS服务器访问多维数据集...
阅读全文
SSAS计算列如果是中文名称时,必须要在名字外加中括号
摘要:在SSAS中建计算列的时候,如果你给计算列起的是中文名字,一定记住要在名字外加中括号,比如下面这个例子中我们建了一个叫客服流失数的计算列下面图中没有在计算列名称上加中括号这是错误的,因为使用中文名称必须要在列名上加中括号(试了下英文名是可以不加的),否则在处理好的CUBE中你无法看到和使用这个计算列...
阅读全文
SSAS维度上有多个表的注意事项
摘要:在Sql Server Analysis Service中维度上有多张表(大于一张表)时,一定要注意将第二张表开始用到维度属性中的KeyColumns下的NullProcessing要设置为UnknownMember,并且一定要将外层表(在表关联中被其它表指向的表就叫外层表)中和内层表(在表关联中指...
阅读全文
Sql Server Analysis Service 转换为UnknownMember的正确设置
摘要:在SSAS中事实表数据被归类到为UnknownMember的时候分为两种情况:第一种情况,在SSAS里面事实表中的外键是null,这种情况SSAS在建事实表和维度时ErrorConfiguration的默认设置就可以处理,默认情况下事实表中外键为null的数据都会被归类到UnknownMember,...
阅读全文
Sql Server Analysis Service 处理时找到重复的属性键、找不到属性键错误(转载)
摘要:这是两个非常常见的SSAS处理异常,网上也能找到很多文章讲解决办法,但很少见关于异常原因的分析,先来看看第一个" OLAP 存储引擎中存在错误: 处理时找到重复的属性键",一个维度表的关键字段,也就是通常讲的主键,是必须具有唯一性的,如果因为维度主键字段出现重复键,真没什么好说的了,太不应该犯这种错...
阅读全文
SSAS处理时“找不到属性键”的解决办法 (转载)
摘要:在SSAS中,经常会遇到“Attribute key not found(找不到属性键)”的错误,这种错误通常是由于某个维度属性(Dimension Attribute)的数据没能从Sql Server导入到Analysis Services中(处理这个维度属性的过程倒是不会出错),而维度关键属性(...
阅读全文
全半角空格导致的Sql Server Analysis Services处理错误(转载)
摘要:问题描述某维度表的字符串列同时出现两条记录,A记录以半角空格(英文空格)结束,B记录以全角空格(中文空格)结束,除此之外其他部分均相同。Analysis Service处理的时候抛出“Key not found”的异常,导致处理失败。为了实验,我们创建两张非常简单的表:-- 员工交易事实表Creat...
阅读全文