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