Excel 2007基础教程:数据集函数Part1 概述(二)

发布: 2009-2-15 19:05  作者: 网络转载  查看: 371次 共有0条评论

2007基础:数据集函数Part1 概述(二)

  新增的数据集函数是什么?

  我们补充了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 外)的返回值要复杂许多。除了一个值显示在单元格中,还有第二个隐藏值,可以看作是MDX表达式(SQL Server Analysis Services使用的多维表达式语言)的结果。当一个数据聚集函数使用另一个数据集函数作为参数时,该参数取MDX值,而不是显示值。

  我希望通过一个例子来更清楚地说明这个概念。还是刚才我们看到的那个例子。

  

  单元格C2实际包含两个不同的值。第一个显示在单元格中——“促销”。单元格C3使用了C2为参数,而其所使用的值实际上是“[Sales Reason].[Sales Reasons].[Sales Reason].&[2]” ,是MDX返回的该“促销”成员的唯一值。您可以使用Excel对象模式选择C2单元格,然后在VBE立即窗口输入“?Activecell.MDX”,找到藏在数据集函数中的隐藏值。

  以上是数据集函数的概述。

相关阅读
大家对 Excel 2007基础教程:数据集函数Part1 概述(二) 的评论
最新PPT教程
最新评论
PPT问答