KutoolsforOffice — 一套方案,五大工具。事半功倍。

Excel CUBESET 函数

作者Amanda Li修改日期

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

cubeset 函数 1


语法

=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保持集合的原有顺序忽略
    1SortAscendingsort_by必需
    2SortDescendingsort_by必需
    3SortAlphaAscending按字母升序排序集合忽略
    4Sort_Alpha_Descending按字母降序排序集合忽略
    5Sort_Natural_Ascending按自然顺序升序排序集合忽略
    6Sort_Natural_Descending按自然顺序降序排序集合忽略
  • sort_by(可选):用于排序的度量值的文本字符串。除非您将 sort_order 设置为 1 或 2,否则此参数将被忽略。例如,如需获取销售额最高的地区,请通过 set_expression 定义地区集,并将 sort_by 设置为销售额度量。

返回值

CUBESET 函数用于定义一个集合。


函数说明

  • CUBESET 会根据指定的 sort_orderset_expression 进行排序,并根据 sort_by 返回定义项的集合。
  • #GETTING_DATA…在 CUBESET 函数运行且尚未完成所有数据检索时,会显示此消息。
  • CUBESET 返回 #NAME?错误值,如果满足以下条件:
    • connection 不是存储于工作簿中的有效工作簿连接,例如 ThisWorkbookDataModel;
    • 联机分析处理(OLAP)服务器当前不可用、未启动,或返回了错误信息。
  • CUBESET 返回 #VALUE!错误值,如果:
    • sort_order 被设置为 12,并且需要 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 函数返回的结果。

cubeset 函数 2


相关函数

Excel CUBEMEMBER 函数

CUBEMEMBER 函数可用于从多维数据集中提取成员或元组(如果存在)。否则,将返回 #N/A 错误值。

Excel CUBEVALUE 函数

CUBEVALUE 函数可根据多个 member_expression 参数,从多维数据集中返回汇总值。

Excel CUBEKPIMEMBER 函数

CUBEKPIMEMBER 函数可返回关键绩效指标(KPI)的属性,并在单元格中展示 KPI 名称。

Excel CUBESETCOUNT 函数

CUBESETCOUNT 函数可返回集合中的项目数量。


这款最佳办公效率工具

Kutools for Excel —— 助您脱颖而出

🤖KUTOOLS AI 助手:基于数据分析进行革新智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项  |  删除空白行  |  合并列或单元格且不会丢失数据  |  不使用公式的四舍五入……
超级 VLookup多条件  |  多值  |  跨多表操作  |  模糊查找……
高级下拉列表快速下拉列表  |  多级联动下拉列表  |  多选下拉列表……
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  |对比列到选择相同/不同单元格……
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿和表管理器|资源库(自动文本)|  日期提取  |  汇总工作表  |  加密 / 解密单元格  |  按列表批量发送邮件  |  超级筛选  |  特殊筛选(筛选粗体单元格/斜体/删除线等) ......
顶级 15 工具集12 文本工具添加文本删除特定字符……)|  50+ 图表 类型甘特图……)|  40+ 实用公式基于生日计算年龄……)|  19 插入工具插入二维码按路径插入图片……)|  12 转换工具小写金额转大写汇率转换……)|  7 合并和拆分工具高级合并行拆分单元格……)|……更多功能
在您的首选语言中使用 Kutools - 支持英语、西班牙语、德语、法语、中文及 40+ 多种语言!

Kutools for Excel 拥有超过 300 项功能,让您的需求只需轻点鼠标即可满足……


Office Tab —— 为 Microsoft Office(含 Excel)带来标签式阅读与编辑

  • 一秒钟即可切换数十个已打开的文档!
  • 每天为您减少上百次鼠标点击,轻松告别鼠标手困扰。
  • 在同时查看和编辑多个文档时,您的工作效率提升高达 50%。
  • 为 Office(包括 Excel)带来高效标签页体验,操作流畅如同在 Chrome、Edge 或 Firefox 浏览器中切换标签页。