职场Office技巧精进ExcelExcel 加油站

2017年最全的excel函数大全11—多维数据集函数

2017-11-18  本文已影响82人  幸福的耗子

上次给大家分享了《2017年最全的excel函数大全10—数据库函数》,这次分享给大家多维数据集函数。

CUBEKPIMEMBER 函数

描述

返回重要性能指示器 (KPI) 属性,并在单元格中显示 KPI 名称。 KPI 是一种用于监控单位绩效的可计量度量值,如每月总利润或季度员工调整。

注意:只有在工作簿连接到 Microsoft SQL Server 2005 Analysis Services 或更高版本的数据源时才支持 CUBEKPIMEMBER 函数。

用法

CUBEKPIMEMBER(connection, kpi_name, kpi_property, [caption])

CUBEKPIMEMBER 函数用法具有以下参数:

其他

案例

=CUBEKPIMEMBER(Sales,MySalesKPI,1)

=CUBEKPIMEMBER(Sales,MySalesKPI, KPIGoal,Sales KPI Goal)

CUBEMEMBER 函数

描述

返回多维数据集中的成员或元组。 用于验证多维数据集内是否存在成员或元组。

用法

CUBEMEMBER(connection, member_expression, [caption])

CUBEMEMBER 函数用法具有以下参数:

备注

案例

=CUBEMEMBER(Sales,[Time].[Fiscal].[2004])

=CUBEMEMBER($A$1,D$12)

=CUBEMEMBER(Sales,(B4, C6, D5),SalesFor2004)

=CUBEMEMBER(xlextdat8 FoodMart 2000 Sales,([Product].[Food],[Time].[1997]))

=CUBEMEMBER($A$1,C$12:D$12)

CUBEMEMBERPROPERTY 函数

描述

Excel 中的一个多维数据集函数CUBEMEMBERPROPERTY会返回多维数据集中成员属性的值。用于验证多维数据集内是否存在某个成员名并返回此成员的指定属性。

用法

CUBEMEMBERPROPERTY(connection, member_expression, property)

CUBEMEMBERPROPERTY 函数用法具有以下参数:

备注

案例

=CUBEMEMBERPROPERTY(Sales,[Time].[Fiscal].[2014],$A$3)

=CUBEMEMBERPROPERTY(Sales,[Store].[MyFavoriteStore],[Store].[Store Name].[Store Sqft])

CUBERANKEDMEMBER 函数

描述

返回集合中的第 n 个或排在一定名次的成员。 用来返回集合中的一个或多个元素,如业绩最好的销售人员或前 10 名的学生。

用法

CUBERANKEDMEMBER(connection, set_expression, rank, [caption])

CUBERANKEDMEMBER 函数用法具有以下参数:

备注

案例

=CUBERANKEDMEMBER(Sales,$D$4,1,Top Month)

=CUBERANKEDMEMBER(Sales,CUBESET(Sales,Summer,[2004].[June],[2004].[July],[2004].[August]),3,Top Month)

提示:要返回最低的 n 个值,请使用 CUBESET 函数的 sort_order 和 sort_by 参数来反转集的顺序,以便在排序后的集合中最高值成为最低值。 例如,CUBERANKEDMEMBER (Sales, $D$4,1) 将返回最后一个成员,CUBERANKEDMEMBER (Sales, $D$4, 2) 返回倒数第二个成员,依此类推。

CUBESET 函数

描述

定义成员或元组的计算集。方法是向服务器上的多维数据集发送一个集合表达式,此表达式创建集合,并随后将该集合返回到 Microsoft Excel。

用法

CUBESET(connection, set_expression, [caption], [sort_order], [sort_by])

CUBESET 函数用法具有以下参数:

备注

案例

=CUBESET(Finance,Order([Product].[Product].[Product Category].Members,[Measures].[Unit Sales],ASC),Products)

=CUBESET(Sales,[Product].[All Products].Children,Products,1,[Measures].[Sales Amount])

CUBESETCOUNT 函数

描述

返回集合中的项目数。

用法

CUBESETCOUNT(set)

CUBESETCOUNT 函数用法具有以下参数:

备注

当 CUBESETCOUNT 函数求值时,它会在检索到所有数据之前在单元格中暂时显示“#GETTING_DATA…”消息。

案例

=CUBESETCOUNT(A3)

=CUBESETCOUNT(CUBESET(Sales,[Product].[All Products].Children,Products,1,[Measures].[Sales Amount]))

CUBEVALUE 函数

描述

从多维数据集中返回汇总值。

用法

CUBEVALUE(connection, [member_expression1], [member_expression2], …)

CUBEVALUE 函数用法具有以下参数:

备注

问题:Null 值转换为零长度字符串

在 Excel 中,如果某个单元格没有数据(由于您从未更改它或已删除其内容),该单元格将包含一个空值。在许多数据库系统中,空值被称为 Null 值。空值或 Null 值的字面意思就是“没有值”。但是,公式始终不会返回空字符串或 Null 值。公式通常返回以下三种值中的一种:数值、文本值(可能是零长度字符串)或者错误值(如 #NUM! 或 #VALUE)。

如果公式中包含连接到联机分析处理 (OLAP) 数据库的 CUBEVALUE 函数,并且对此数据库的查询的结果为 Null 值,Excel 会将此 Null 值转换成一个零长度字符串,即使该公式本来将返回一个数值也是如此。这会造成这样的情况:某个单元格区域中既包含数字又包含零长度字符串值,而这种情况会影响其他引用该单元格区域的公式的结果。例如,如果 A1 和 A3 包含数值,而 A2 包含带有返回零长度字符串的 CUBEVALUE 函数的公式,则以下公式会返回 #VALUE! 错误:

=A1+A2+A3

为了防止发生这种情况,可以使用 ISTEXT 函数来测试是否存在零长度字符串,并使用 IF 函数将零长度字符串替换成 0(零),如下面的案例所示:

=IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)+IF(ISTEXT(A3),0,A3)

或者,如果 CUBEVALUE 函数计算结果为零长度字符串,则您还可以在返回 0 值的 IF 条件中嵌套 CUBEVALUE 函数,如下面的案例所示:

=IF (CUBEVALUE(Sales,[Measures].[Profit],[Time].[2004],[All Product].[Beverages])=, 0, CUBEVALUE(Sales,[Measures].[Profit],[Time].[2004],[All Product].[Beverages]))

请注意,SUM 函数不需要进行这样的零长度字符串测试,因为它在计算返回值时将自动忽略零长度字符串。

案例

=CUBEVALUE(Sales,[Measures].[Profit],[Time].[2004],[All Product].[Beverages])

=CUBEVALUE($A$1,[Measures].[Profit],D$12,$A23)

=CUBEVALUE(Sales,$B$7,D$12,$A23)

以上是所有EXCEL的多维数据集函数描述用法以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的多维数据集函数。

上一篇下一篇

猜你喜欢

热点阅读