Excel CUBESET 函数
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 函数返回的结果。

相关函数
CUBEMEMBER 函数可用于从多维数据集中提取成员或元组(如果存在)。否则,将返回 #N/A 错误值。
CUBEVALUE 函数可根据多个 member_expression 参数,从多维数据集中返回汇总值。
CUBEKPIMEMBER 函数可返回关键绩效指标(KPI)的属性,并在单元格中展示 KPI 名称。
CUBESETCOUNT 函数可返回集合中的项目数量。
这款最佳办公效率工具
Kutools for Excel —— 助您脱颖而出
| 🤖 | KUTOOLS AI 助手:基于数据分析进行革新智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不会丢失数据 | 不使用公式的四舍五入…… | |
| 超级 VLookup:多条件 | 多值 | 跨多表操作 | 模糊查找…… | |
| 高级下拉列表:快速下拉列表 | 多级联动下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 |对比列到选择相同/不同单元格…… | |
| 特色功能:网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿和表管理器|资源库(自动文本)| 日期提取 | 汇总工作表 | 加密 / 解密单元格 | 按列表批量发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线等) ...... | |
| 顶级 15 工具集:12 文本工具(添加文本,删除特定字符……)| 50+ 图表 类型(甘特图……)| 40+ 实用公式(基于生日计算年龄……)| 19 插入工具(插入二维码,按路径插入图片……)| 12 转换工具(小写金额转大写,汇率转换……)| 7 合并和拆分工具(高级合并行,拆分单元格……)|……更多功能 |
Kutools for Excel 拥有超过 300 项功能,让您的需求只需轻点鼠标即可满足……
Office Tab —— 为 Microsoft Office(含 Excel)带来标签式阅读与编辑
- 一秒钟即可切换数十个已打开的文档!
- 每天为您减少上百次鼠标点击,轻松告别鼠标手困扰。
- 在同时查看和编辑多个文档时,您的工作效率提升高达 50%。
- 为 Office(包括 Excel)带来高效标签页体验,操作流畅如同在 Chrome、Edge 或 Firefox 浏览器中切换标签页。