存档

‘商业智能’ 分类的存档

权限不足导致的Analysis性能计数器在Vista/win2008下失效的问题

2009年11月12日

这几个月一直在做Analysis Service相关的优化,包括Mdx的查询优化,以及处理的优化。微软发布的SSAS2008性能白皮书中推荐使用Profiler配合Analysis相关的性能计数器来监视各种性能指标。可是当我打开性能监视器,添加完相关计数器之后,无论做什么操作,包括查询、处理,性能指标均是0,没有数据。

image

而Sql Server相关的性能计数器却是正常的,按理说,Analysis和Sql Server是一块安装的,要出问题应该是一…

Kevin Yang 商业智能, 疑难杂症 , , , ,

全半角空格导致的Analysis Service处理错误

2009年10月9日

问题描述

某维度表的字符串列同时出现两条记录,A记录以半角空格(英文空格)结束,B记录以全角空格(中文空格)结束,除此之外其他部分均相同。Analysis Service处理的时候抛出“Key not found”的异常,导致处理失败。

为了实验,我们创建两张非常简单的表:

-- 员工交易事实表
Create Table [FactTransaction](
    [TransactionKey] [int] not null,
    [EmployeeKey] [int] not…

Kevin Yang 商业智能 , , , , , , ,

解决维度成员中的非法Xml字符导致的查询错误

2009年9月19日

update(2009-09-20): 增加了去除这些非法Xml字符的正则表达式以及C#代码。

问题描述

最近在项目中遇到这么个情况,在展开维度成员的时候,服务端抛出了“The server sent an unrecognizable response”的异常,看了下异常细节,给出的信息是“'', hexadecimal value 0x01, is an invalid character. Line 1, position 6771. (System.Xml) ”。

问题解…

Kevin Yang 商业智能 , , , ,

OLAP中的AverageOfChildren聚合方式

2009年8月10日

BI项目中,我们经常需要设计“平均值”这样的指标,例如电子商务中的平均销售额,Web分析中的平均访问时长,等等。而Analysis Service中提供了一个“AverageOfChildren”的聚合方式,看上去好像就是为了这样的需求而设计的。

但是测试结果却发现,得到的数据根本就不是我们期望的。后来查资料找到了关于这个聚合方式的说明:

AverageOfChildren——对某个成员的聚合值等于其所有子成员的平均值。

这是什么意思呢?假设我…

Kevin Yang 商业智能 , , , ,

Analysis Services 2005 OLAP设计最佳实践白皮书(中文)

2009年7月24日

英文原文:OLAP Design Best Practices for Analysis Services 2005

Data Source Design Best Practices / 数据源设计最佳实践

Do use only supported OLEDB providers in a Data Source
在数据源中仅仅使用被支持的OLEDB提供程序。

Analysis Service在设计和测试的时候都是以特定的OLE DB提供程序作为基准的。虽然其他的OLE DB提供程序也可以…

Kevin Yang 商业智能, 技术随笔 , , , , ,

Analysis Service 2005 OLAP Best Practice White Paper

2009年5月22日

Data Source Design Best Practices

OLAP databases in Analysis Services 2005 have several special requirements that are important to ensure trouble-free access to source data.

Do use only supported OLEDB providers in a Data Source

Analysis Services was designe…

Kevin Yang 商业智能 , , , , ,

BIDS对于维度属性键为可变长列时存在的Bug

2009年3月22日

一个非常简单的维度表,结果部署上去之后总是无法浏览,一点开Key属性层次时总提示“操作已取消”,“处理时发生错误”等等的无用提示信息。

后来使用排除法发现,在出问题的维度中只留下一个Key属性时就没有问题了,然后我再将数据仓库中该维度表的各个列逐个添加到此维度中去,发现当添加了存放Url的可变长列(NVarchar,2048)时就会出错。检查了一下该维度属性的KeyColumns设置,发现上面属性键确实是设置对了,但是该键的DataSiz…

Kevin Yang 商业智能, 技术随笔 , , , ,