描述
CUBEVALUE函数从多维数据集返回一个聚合值。
语法
CUBEVALUE (connection, [member_expression1], [member_expression2], …)
争论
Argument | 描述 | Required/Optional |
---|---|---|
connection | The name of the connection to the cube. - A text string | Required |
member_expression |
多维表达式(MDX)的文本字符串,其值为多维数据集中的成员或元组。 OR 用CUBESET函数定义的集合。 |
Optional |
-
使用Argument member_expression作为切片器来定义要为其返回聚合值的多维数据集部分。
-
如果在member_expression中未指定度量,则使用该多维数据集的默认度量。
Notes
-
对CUBEVALUE函数求值时,它将在检索所有数据之前临时在单元格中显示"#GETTING_DATA…"消息。
-
如果将单元格引用用于member_expression,并且该单元格引用包含CUBE函数,则member_expression将使用MDX表达式作为引用单元格中项目的内容,而不是在该引用单元格中显示的值。
p> -
如果连接名称不是存储在工作簿中的有效工作簿连接,则CUBEVALUE返回一个#NAME吗?错误值。如果联机分析处理(OLAP)服务器未运行,不可用或返回错误消息,CUBEVALUE是否返回#NAME?错误值。
-
如果元组中的至少一个元素无效,则CUBEVALUE返回一个#VALUE!错误值。
-
CUBEVALUE在以下情况下返回#N/A错误值
-
member_expression语法不正确
-
由member_expression指定的成员在多维数据集中不存在
-
该元组无效,因为指定的值没有交集。 (这可能发生在同一层次结构中的多个元素中。)
-
该集合包含至少一个成员,该成员的维度不同于其他成员。
-
如果您在共享连接时在数据透视表中引用基于会话的对象(如,计算所得成员或命名集),则
CUBEVALUE可能会返回#N/A错误值。数据透视表被删除,或者您将数据透视表转换为公式。 (在"options"options卡上的"工具"组中,单击" OLAP工具",然后单击"转换为公式"。)
-
问题:将空值转换为零长度的字符串
-
在Excel中,如果一个单元格没有数据,因为您从未更改过它或删除了内容,则该单元格包含一个空值。在许多数据库系统中,空值称为 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函数嵌套在IF条件中,如果CUBEVALUE函数计算为零长度字符串,则该条件返回0值-
=IF (CUBEVALUE ("Sales","[Measures].[Profit]","[Time].[2004]", "[All Product].[Beverages]")="", 0, CUBEVALUE("Sales", "[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))
适用性
Excel 2007,Excel 2010,Excel 2013,Excel 2016
Example
参考链接
https://www.learnfk.com/javascript/advanced-excel-cube-cubevalue-function.html
标签:返回,单元格,函数,JavaScript,无涯,member,CUBEVALUE,expression From: https://blog.51cto.com/u_14033984/7352043