从AnalysisService检索数据
1 透视
由于多维数据集从多个维度对度量进行描述,我们可以从其中的一个或者多个维度来对度量进行观察,所以会产生无数种观察的角度。比如我可以从时间维度观察,也可以从品类维度观察,还可以从销售人员的维度进行观察,也可以把这三个维度组合起来进行观察。
当我们从多个维度来对数据进行观察时,称之为多维数据的切块。
当我们从单个维度来对数据进行观察时,称之为多位数据的切片。
无论是切块还是切片,都是我们对多位数据集通过某种角度进行的观察,这种观察我们称为对数据的透视。
2 创建透视
打开多维数据集-》切换到“透视”选项卡-》点击“新建透视”-》勾选要观察的度量、维度、计算、KPI等-》处理-》浏览器查看-》选择相应的透视,就会有对应的度量、维度等信息可选,再进行观察
3 创建简单MDX查询
MDX,多维数据表达式,是对多维数据集进行查询的语言。
我们可以打开MSMS-》连接到Analysis Service服务器-》选择相应的AS数据库-》点击“新建查询”-》即可打开MDX的查询编辑界面
最简单的MDX查询
select
from [AdventureWorksDW]
查询维度
select
{
[DimProduct].[Category].&[2],
[DimProduct].[Category].&[3]
}on columns
from [AdventureWorksDW]
查询度量
select
{
[Measures].[SalesAmount],
[Measures].[MaxSalesAmount]
}on columns
from [AdventureWorksDW]
查询维度与度量
select
{
[Measures].[SalesAmount],
[Measures].[MaxSalesAmount]
}on columns,
{
[DimProduct].[Category].&[1],
[DimProduct].[Category].&[3]
}on rows
from [AdventureWorksDW]
带where条件的查询
select
{
[Measures].[SalesAmount],
[Measures].[MaxSalesAmount]
}on columns,
{
[DimProduct].[Category].&[1],
[DimProduct].[Category].&[3]
}on rows
from [AdventureWorksDW]
where
{
[Order Date].[CalendarYear].&[2001],
[Order Date].[CalendarYear].&[2003]
}
4 使用excel访问AS服务
使用excel访问AS服务可以生成数据及图表