Excel - CUBESET 函数



CUBESET 函数

Excel CUBESET 函数定义了一个元组/成员的组合集,并将表达式广播到多维数据集。它通常与 OLAP 一起使用,OLAP 在评估此函数后检索结果集。与逻辑和统计函数相反,您不能在 Excel 中直接执行多维数据集函数。首先,您必须创建一个数据透视表并将其连接到数据模型。之后,您可以使用 CUBESET、CUBEMEMBER、CUBEVALUE 等多维数据集函数。

兼容性

此高级 Excel 函数与以下版本的 MS-Excel 兼容:

  • Microsoft 365 版 Excel
  • 适用于 Mac 的 Microsoft 365 版 Excel
  • 网页版 Excel
  • Excel 2021
  • 适用于 Mac 的 Excel 2021
  • Excel 2019
  • 适用于 Mac 的 Excel 2019
  • Excel 2016
  • iPad 版 Excel
  • Excel 网页应用
  • iPhone 版 Excel
  • Android 平板电脑版 Excel
  • Android 手机版 Excel

语法

CUBESET 函数的语法如下:

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

参数

您可以将以下参数与 CUBESET 函数一起使用:

参数 描述 必需/可选
连接 它以字符串形式指定多维数据集的连接名称。 必需
set_expression

一个集合表达式的文本字符串,该表达式生成一组成员或元组。

对包含集合中包含的一个或多个成员、元组或集合的 Excel 区域的单元格引用。

必需
标题 如果定义了一个标题,则在单元格中显示的文本字符串,而不是来自多维数据集的标题。 可选
sort_order 它指定从 0 到 6 的整数值范围,并表示排序类型的描述,如下表所示 可选
sort_by

它表示要排序的字符串值。

例如

要获取生产量最高的区域,set_expression 表示一组区域,sort_by 表示生产度量。

可选

下表表示如果给出 sort_order 参数,则要执行的排序类型:

整数 枚举常量 描述 参数 - Sort_by
0 SortNone 在指定的集合中不进行排序。 忽略
1 SortAscending 按 sort_by 参数对集合进行升序排序。 必需
2 SortDescending 按 sort_by 参数对集合进行降序排序。 必需
3 SortAlphaAscending 集合将按字母升序排序。 忽略
4 Sort_Alpha_Descending 集合将按字母降序排序。 忽略
5 Sort_Natural_Ascending 要对集合进行自然升序排序。 忽略
6 Sort_Natural_Descending 要对集合进行自然降序排序。 忽略

默认值为 0。元组集的字母排序对每个元组中的最后一个元素进行排序。

要点

  • 在 Excel 中执行 CUBESET 函数时,它会在获取结果之前,在特定单元格中快速显示“#GETTING_DATA…”消息。
  • 如果连接名称是无效的工作簿,则 CUBEMEMBER 函数将返回 #NAME 错误。如果 Excel 中不存在联机分析处理 (OLAP) 服务器、服务器未运行或显示意外错误,则 CUBEMEMBER 函数将检索 #NAME 错误。
  • 如果 set_expression 的语法不正确或具有多个具有不同维度的成员,则 CUBESET 返回 #N/A 错误值。
  • 如果 set_expression 大于 255 个字符(函数参数的最大长度),则 CUBESET 将返回 #VALUE! 错误。如果要使用大于 255 个字符的文本字符串,可以在单元格中输入文本字符串,并提供单元格引用作为参数。
  • 假设您提供了基于会话的对象的单元格引用;那么,CUBESET 函数将检索 #N/A 错误。
  • 如果 sort_order 需要 sort_by,并且省略了 sort_by,则 CUBESET 返回 #VALUE! 错误消息。

CUBESET 函数示例

练习以下示例以了解如何在 Excel 中使用CUBESET 函数。

步骤 1 - 首先,假设示例表包含三列:区域、网络产品类别和毛利润。

Excel CUBESET Function 1

然后,导航到“插入”选项卡,展开“数据透视表”磁贴,并从给定列表中选择“从表格/区域”选项。

Excel CUBESET Function 2

步骤 2 - 将打开另一个标题为“从表格或区域创建数据透视表”的对话框。您可以选择创建的表格范围,例如 Table13,正好位于“表格/区域”标签旁边,然后选择将插入数据透视表的“现有工作表”。选择“将此数据添加到数据模型”复选框以分析此表,然后单击“确定”按钮。

Excel CUBESET Function 3

步骤 3 - 在“数据透视表字段”中,拖动“区域”列并将其放到“行”区域。同样,拖动“网络产品类别”列并将其放到“行”区域。然后,拉动“毛利润”列并将其放到“值”区域,如下所示:

Excel CUBESET Function 4

步骤 4 - 此外,移动到“数据透视表分析”选项卡,然后选择“转换为公式”选项。

Excel CUBESET Function 5

您可以在E22单元格中输入公式=CUBESET("ThisWorkbookDataModel",(H16,H18),"Adapters and Optics")并按Enter键。

Excel CUBESET Function 6

因此,结果值为“Adapters and Optics”。

Excel CUBESET Function 7
advanced_excel_cube_functions.htm
广告