CUBEVALUE函数

首页 / JavaScript入门教程 / CUBEVALUE函数

描述

CUBEVALUE函数从多维数据集返回一个聚合值。

语法

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

争论

Argument描述Required/Optional
connectionThe name of the connection to the cube. - A text stringRequired
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!错误-

    链接:https://www.learnfk.comhttps://www.learnfk.com/javascript/advanced-excel-cube-cubevalue-function.html

    来源:LearnFk无涯教程网

    =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

CUBEVALUE Function

这一章《JavaScript - CUBEVALUE函数》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持

好记忆不如烂笔头。留下你的足迹吧 :)

相关推荐

从0开始学微服务 -〔胡忠想 - 〕

高并发系统设计40问 -〔唐扬 - 〕

人人都用得上的数字化思维课 -〔付晓岩 - 〕

中间件核心技术与实战 -〔丁威 - 〕

如何过滤双精度数组并在 React 中返回一个对象?

如何使用 javascript 中的类以及这些类的对象集合?

通过 Discord Bot 的辅助函数传递多个嵌入

如何在 array.reduce 中返回一个对象?

使用 toISOString() 和 JSON.stringify() 将日期转换为字符串的区别

加载 Cheerio/jQuery Select 器,包括字符串形式的方法

视频推荐

JavaScript - 02-利用函数求任意个数的最大值 更多视频教程 »