我们补充了7个新数据集同其它工作表样可以在Excel公式中使用这些允许Excel从 SQL Server Analysis Services (2000 & 2005) 提取数据包括任意成员、子集、汇总值、属性或KPI(关键业绩指标)这些数据可以放在电子表格任何地方参和本地计算或者作为其他公式部份参和计算
该通过定义member_expression(成员表达式)提取成员或成员组例如上个例子公式=CUBEMEMBER ("Adventure Works", "[Sales Reason].[On Promotion]") 从Adventure Works 数据集“销售成因”维度返回了个“促销”成员
该对数据集按member_expression(成员表达式)参数变量汇总返回汇总数例如公式=CUBEVALUE ("Adventure Works","[Measures].[Gross Profit]","[Product].[Category].[Bikes]","[Date].[Fiscal Year].[FY 2004]") 返回Adventure Works数据集中2004财政年度自行车销售毛利汇总金额$5,035,271.22
该返回个子集记录数其参数是个数据子集或子集所在单元格引用
该返回子集前N名记录当用Excel建立个前N或后N名报告时它会很有用
该返回OLAP数据集中某个成员属性
该从OLAP数据集返回个KPI(关键业绩指标)
数据集和其他Excel相比有个很大区别点——当它们作为其他数据集参数时有区别行为表现
非数据集返回值直接显示在Excel中例如SUM会显示个数值在单元格中
数据集(除了CUBESETCOUNT 外)返回值要复杂许多除了个值显示在单元格中还有第 2个隐藏值可以看作是MDX表达式(SQL Server Analysis Services使用多维表达式语言)结果当个数据聚集使用另个数据集作为参数时该参数取MDX值而不是显示值
我希望通过个例子来更清楚地介绍说明这个概念还是刚才我们看到那个例子
单元格C2实际包含两个区别值第个显示在单元格中——“促销”单元格C3使用了C2为参数而其所使用值实际上是“[Sales Reason].[Sales Reasons].[Sales Reason].&[2]” 是MDX返回该“促销”成员唯值您可以使用Excel对象模式选择C2单元格然后在VBE立即窗口输入“?Activecell.MDX”找到藏在数据集中隐藏值
以上是数据集概述下篇帖子我将用些举例来介绍说明怎样在报表中使用这些
最新评论