Excel - CUBESET 函数
CUBESET 函数
Excel CUBESET 函数定义一组组合的元组/成员,并将表达式广播到多维数据集。它通常与 OLAP 一起使用,OLAP 在评估此函数后检索结果集。与逻辑和统计函数相反,您不能直接在 Excel 中执行多维数据集函数。首先,您必须创建一个数据透视表并将其连接到数据模型。之后,您可以使用 Cube 函数,例如 CUBESET、CUBEMEMBER、CUBEVALUE 函数等。
兼容性
此高级 Excel 函数与以下版本的 MS-Excel 兼容 −
- Excel for Microsoft 365
- Excel for Microsoft 365 for Mac
- Excel for the web
- Excel 2021
- Excel 2021 for Mac
- Excel 2019
- Excel 2019 for Mac
- Excel 2016
- Excel for iPad
- Excel Web App
- Excel for iPhone
- Excel for Android tablets
- Excel for Android手机
语法
CUBESET 函数的语法如下 −
CUBESET (connection, set_expression, [caption], [sort_order], [sort_by])
参数
您可以将以下参数与 CUBESET 函数一起使用 −
参数 | 描述 | 必需/可选 |
---|---|---|
连接 | 它以字符串的形式指定连接名称用于多维数据集。 | 必需 |
set_expression |
集合表达式的文本字符串,该表达式产生一组成员或元组。 或 对包含集合中的一个或多个成员、元组或集合的 Excel 区域的单元格引用。 |
必需 |
Caption | 在单元格中显示的文本字符串,而不是多维数据集中的标题(如果已定义)。 | 可选 |
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 −首先,假设示例表包含三列:区域、网络产品类别和毛利。

之后,导航到插入选项卡,展开数据透视表图块,然后从给定列表中选择"来自表/范围"选项。

步骤 2 − 将打开另一个标题为"来自表或范围的数据透视表"的对话框。您可以选择一个已创建的表格范围,例如 Table13,紧邻表格/范围标签,然后选择将插入数据透视表的"现有工作表"。选中"将此数据添加到数据模型"复选框以分析此表,然后单击确定按钮。

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

步骤 4 −此外,转到"数据透视表分析"选项卡并选择"转换为公式"选项。

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

因此,结果值为"Adapters and Optics"。
