Excel CUBESET 函数

作者:互联网

2026-04-14

Excel

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