- Excel 函数教程
- Excel 函数 - 首页
- 兼容性函数
- 逻辑函数
- 文本函数
- 日期和时间函数
- 多维数据集函数
- 数学函数
- 三角函数
- 数据库函数
- 动态数组函数
- 工程函数
- 财务函数
- 信息函数
- 查找和引用函数
- 统计函数
- Web 函数
- Excel 有用资源
- Excel - 快速指南
- Excel - 有用资源
- Excel - 讨论
Excel - CUBESET 函数
CUBESET 函数
Excel CUBESET 函数定义了一个元组/成员的组合集,并将表达式广播到多维数据集。它通常与 OLAP 一起使用,OLAP 在评估此函数后检索结果集。与逻辑和统计函数相反,您不能在 Excel 中直接执行多维数据集函数。首先,您必须创建一个数据透视表并将其连接到数据模型。之后,您可以使用 CUBESET、CUBEMEMBER、CUBEVALUE 等多维数据集函数。
兼容性
此高级 Excel 函数与以下版本的 MS-Excel 兼容:
- Microsoft 365 版 Excel
- 适用于 Mac 的 Microsoft 365 版 Excel
- 网页版 Excel
- Excel 2021
- 适用于 Mac 的 Excel 2021
- Excel 2019
- 适用于 Mac 的 Excel 2019
- Excel 2016
- iPad 版 Excel
- Excel 网页应用
- iPhone 版 Excel
- Android 平板电脑版 Excel
- Android 手机版 Excel
语法
CUBESET 函数的语法如下:
CUBESET (connection, set_expression, [caption], [sort_order], [sort_by])
参数
您可以将以下参数与 CUBESET 函数一起使用:
参数 | 描述 | 必需/可选 |
---|---|---|
连接 | 它以字符串形式指定多维数据集的连接名称。 | 必需 |
set_expression |
一个集合表达式的文本字符串,该表达式生成一组成员或元组。 或 对包含集合中包含的一个或多个成员、元组或集合的 Excel 区域的单元格引用。 |
必需 |
标题 | 如果定义了一个标题,则在单元格中显示的文本字符串,而不是来自多维数据集的标题。 | 可选 |
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”。