Перейти к содержимому

Функция CUBESET в Excel

Author: Amanda Li Last Modified: 2025-08-07

Функция CUBESET определяет вычисляемый набор элементов или кортежей, отправляя выражение набора на куб, расположенный на сервере. Функция может извлекать все уникальные значения из выражения набора и предлагает варианты сортировки.

cubeset function 1


Синтаксис

=CUBESET(подключение, выражение_набора, [заголовок], [порядок_сортировки], [сортировать_по])


Аргументы

  • подключение (обязательно): Текстовая строка с названием подключения к модели данных (кубу).
  • выражение_набора (обязательно): Текстовая строка выражения набора, которое приводит к набору элементов или кортежей. Альтернативно, выражение_набора может быть ссылкой на диапазон ячеек Excel, содержащий один или несколько элементов, кортежей или наборов, входящих в этот набор.
  • заголовок (необязательно): Текстовая строка, которая перезаписывает заголовок, определённый из куба.
  • порядок_сортировки (необязательно): Целое число от 0 до 6, представляющее тип выполняемой сортировки. Значение по умолчанию — 0.
  • Целое число Перечислимая константа Описание Аргумент сортировать_по
    0 или опущен SortNone Оставляет набор в существующем порядке Игнорируется
    1 SortAscending Сортирует набор по возрастанию с использованием сортировать_по Обязательно
    2 SortDescending Сортирует набор по убыванию с использованием сортировать_по Обязательно
    3 SortAlphaAscending Сортирует набор в алфавитном порядке по возрастанию Игнорируется
    4 Sort_Alpha_Descending Сортирует набор в алфавитном порядке по убыванию Игнорируется
    5 Sort_Natural_Ascending Сортирует набор в естественном порядке по возрастанию Игнорируется
    6 Sort_Natural_Descending Сортирует набор в естественном порядке по убыванию Игнорируется
  • сортировать_по (необязательно): Текстовая строка значения (МЕРА), по которому производится сортировка. Этот аргумент игнорируется, если не установлен порядок_сортировки равным 1 или 2. Например, чтобы получить регион с наибольшими продажами, используйте выражение_набора для определения набора регионов и установите сортировать_по как меру продаж.

Возвращаемое значение

Функция CUBESET определяет вычисляемый набор.


Примечания к функции

  • CUBESET создаёт набор, содержащий элементы, определённые выражением_набора в указанном порядке_сортировки по сортировать_по.
  • Сообщение #ПОЛУЧЕНИЕ_ДАННЫХ… будет показано, когда функция CUBESET оценивается, и до того, как будут получены все данные.
  • CUBESET возвращает #ИМЯ? значение ошибки, если:
    • подключение не является допустимым подключением книги, хранящимся в книге, например, ThisWorkbookDataModel;
    • Сервер аналитической обработки (OLAP) недоступен, не запущен или вернул сообщение об ошибке.
  • CUBESET возвращает #ЗНАЧ! значение ошибки, если:
    • порядок_сортировки установлен на 1 или 2, что требует сортировать_по, и аргумент опущен;
    • выражение_набора длиннее 255 символов. Примечание: Вы можете ввести текстовую строку в ячейку, а затем сослаться на эту ячейку как на аргумент в качестве обходного пути.
  • CUBESET возвращает #Н/Д значение ошибки, если:
    • выражение_набора недействительно;
    • Набор содержит один или несколько элементов с другим измерением, чем другие элементы.
  • Аргументы CUBESET, за исключением порядок_сортировки и ссылок на ячейки, должны быть заключены в двойные кавычки ("").
  • Имена элементов, измерений или таблиц и т.д., которые вы записываете в выражении_набора, должны быть заключены в квадратные скобки ([ ]).

Пример

У меня есть таблица с названием «sales2021», которая включает информацию о продажах и рейтингах различных продуктов двух категорий за весь 2021 год. Чтобы использовать функцию CUBESET для определения вычисляемого набора (общие продажи) продуктов по разным месяцам, сначала необходимо добавить данные из этой таблицы в модель данных в текущей книге, её имя всегда будет ThisWorkbookDataModel. Затем скопируйте или введите формулу ниже в ячейку, где вы хотите получить итоги (в данном случае я получу итоги конкретных продуктов за месяц в качестве примера), и нажмите Enter, чтобы получить результат:

=CUBESET("ThisWorkbookDataModel",($K$5,$J$5,$I$5,$H$5),"Общий итог")

Где

$K$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Колготки]")
$J$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Носки]")
$I$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Шорты]")
$H$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Кепки]")

√ Примечание: Ячейка, содержащая формулу CUBESET, отображает только указанный вами заголовок. Набор хранится невидимым за ячейкой. Сама по себе CUBESET бесполезна. В формуле выше ссылки на ячейки являются результатами, возвращаемыми функцией CUBEMEMBER.

cubeset function 2


Связанные функции

Функция CUBEMEMBER в Excel

Функция CUBEMEMBER извлекает элемент или кортеж из куба, если он существует. В противном случае возвращается значение ошибки #Н/Д.

Функция CUBEVALUE в Excel

Функция CUBEVALUE возвращает агрегированное значение из куба, отфильтрованное несколькими аргументами member_expression.

Функция CUBEKPIMEMBER в Excel

Функция CUBEKPIMEMBER возвращает свойство ключевого показателя эффективности (KPI) и отображает название KPI в ячейке.

Функция CUBESETCOUNT в Excel

Функция CUBESETCOUNT возвращает количество элементов в наборе.


Лучшие инструменты для повышения производительности Office

Kutools для Excel - Помогает вам выделиться из толпы

🤖 KUTOOLS AI Помощник: Революционизируйте анализ данных на основе: Интеллектуального Выполнения   |  Генерация Кода  |  Создание Пользовательских Формул  |  Анализ Данных и Генерация Диаграмм  |  Вызов Расширенных Функций
Популярные функции: Найти, Выделить или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округлить без формулы ...
Супер VLookup: Множественные критерии  |  Множественные значения  |  По нескольким листам  |  Распознавание нечетких соответствий...
Расширенный раскрывающийся список: Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором...
Управление столбцами: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить видимость скрытых столбцов  Сравнить столбцы для выбора одинаковых и разных ячеек ...
Основные функции: Сетка фокусировки  |  Дизайн листа  |  Улучшенная строка формул  |  Управление книгами и листами | Библиотека автотекста (Авто текст)  |  Выбор даты  |  Объединить данные  |  Шифровать/Расшифровать ячейки  |  Отправить письма по списку  |  Супер фильтр  |  Специальный фильтр (фильтр жирного шрифта/курсива/зачеркнутого текста...) ...
Топ-15 наборов инструментов12 Текстовых Инструментов (Добавить текст, Удалить определенные символы ...)  |  50+ Типов Диаграмм (Диаграмма Ганта ...)  |  40+ Практических Формул (Расчет возраста на основе даты рождения ...)  |  19 Инструментов Вставки (Вставить QR-код, Вставить изображение из пути ...)  |  12 Инструментов Преобразования (Преобразовать в слова, Конвертация валюты ...)  |  7 Инструментов Объединения и Разделения (Расширенное объединение строк, Разделить ячейки Excel ...)  |  ... и многое другое
Используйте Kutools на предпочитаемом вами языке – поддерживает английский, испанский, немецкий, французский, китайский и более 40 других языков!

Kutools для Excel имеет более 300 функций, гарантируя, что то, что вам нужно, находится всего в одном клике...


Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите сотни кликов мышью каждый день, попрощайтесь с болью в руке от использования мышки.
  • Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Привносит эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.