Excel CUBESET 函数
作者:互联网
2026-04-14
CUBESET 函数通过将集合表达式发送至服务器上的多维数据集,定义一组经过计算的成员或元组。该函数能够从集合表达式中提取所有唯一值,并支持多种排序方式。

语法
=CUBESET()connection, set_expression, [caption], [sort_order], [sort_by])
参数
- connection(必需):多维数据集数据模型连接名称的文本字符串。
- set_expression(必需):用于返回一组成员或元组的表达式文本字符串。或者,set_expression 也可以是一个单元格引用,指向包含集合成员、元组或集合的 Excel 区域。
- caption(可选):用于替换多维数据集定义标题的文本字符串。
- sort_order(可选):一个介于 0 到 6 之间的整数,用于指定排序类型。默认值为 0.
整数 枚举常量 说明 参数 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 按自然顺序降序排序集合 忽略 - sort_by(可选):用于排序的度量值的文本字符串。除非您将 sort_order 设置为 1 或 2,否则此参数将被忽略。例如,如需获取销售额最高的地区,请通过 set_expression 定义地区集,并将 sort_by 设置为销售额度量。
返回值
CUBESET 函数用于定义一个集合。
函数说明
- CUBESET 会根据指定的 sort_order 对 set_expression 进行排序,并根据 sort_by 返回定义项的集合。
- #GETTING_DATA…在 CUBESET 函数运行且尚未完成所有数据检索时,会显示此消息。
- CUBESET 返回 #NAME?错误值,如果满足以下条件:
- connection 不是存储于工作簿中的有效工作簿连接,例如 ThisWorkbookDataModel;
- 联机分析处理(OLAP)服务器当前不可用、未启动,或返回了错误信息。
- CUBESET 返回 #VALUE!错误值,如果:
- sort_order 被设置为 1 或 2,并且需要 sort_by,但参数被省略;
- set_expression 超过 255 个字符。注意:您可以先将文本字符串输入到单元格中,再通过引用该单元格作为参数来解决此问题。
- CUBESET 返回 #N/A 错误值,如果:
- set_expression 无效;
- 集合中包含的一个或多个成员,其维度与其他成员不一致。
- CUBESET 的所有参数,除 sort_order 和单元格引用外,均需用双引号(““)括起来。
- 在 set_expression 中输入的成员、维度或表名等,需要用方括号(【 】)括起来。
示例
这里有一个名为“sales 2021”的表格,包含了两类不同产品在 2021 全年中的销售信息和评分。若要使用 CUBESET 函数定义不同月份产品的集合(总销售额),首先应将该表数据添加到数据模型,在现有工作簿中,其名称始终为 ThisWorkbookDataModel。接下来,请将以下公式复制到需要汇总的单元格中(以汇总一个月内特定产品为例),然后按下 Enter,即可获得结果:
=CUBESET()"ThisWorkbookDataModel",($K$5,$J$5,$I$5,$H$5),"Grand Total")
位置
$K$5=CUBEMEMBER("ThisWorkbookDataModel","[sales 2021].[Product].&[Tights]")
$J$5=CUBEMEMBER("ThisWorkbookDataModel","[sales 2021].[Product].&[Socks]")
$I$5=CUBEMEMBER("ThisWorkbookDataModel","[sales 2021].[Product].&[Shorts]")
$H$5=CUBEMEMBER("ThisWorkbookDataModel","[sales 2021].[Product].&[Caps]")
√ 注意:包含 CUBESET 公式的单元格仅会显示您指定的标题,集合被隐藏存储于该单元格后。CUBESET 单独不能使用。上述公式中的单元格引用是 CUBEMEMBER 函数返回的结果。

相关标签:
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
如何在 Excel 中插入和删除图片或背景图像
如何在 Excel 中添加或删除误差线?
如何在 Excel 中将文本替换为对应的图片?
如何在 Excel 中快速将小写货币金额转换为大写文字?
在 Excel 中批量自动调整图片以适应单元格——2 种实用方法
在 Excel 中锁定和保护单元格——(简易分步教程)
如何在 Excel 中选择整列(不含标题行或首行)?
如何让 Excel 窗口始终保持在最前面?
如何在 Excel 中对早于或晚于今天的日期应用条件格式?
如何在 Excel 中为相邻单元格非空的行自动添加编号?
AI精选
