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

Синтаксис
=CUBEVALUE(connection, [member_expression1], [member_expression2], ...)
Аргументы
- connection (обязательный): Текстовая строка с именем подключения к модели данных (многомерному набору данных).
- member_expression (необязательный): Текстовая строка многомерного выражения (MDX), которое необходимо вычислить. Кроме того, member_expression может представлять собой набор, определённый с помощью функции CUBESET. member_expression можно использовать как срез для указания части многомерного набора данных, по которой требуется вернуть агрегированное значение. Если member_expression не указан ни для одной меры, используется мера по умолчанию для многомерного набора данных.
Возвращаемое значение
Функция CUBEVALUE возвращает агрегированное значение из многомерного набора данных.
Примечания к функции
- Сообщение #ПОЛУЧЕНИЕ_ДАННЫХ… отображается во время получения данных.
- Функция CUBEVALUE возвращает #ИМЯ?в следующих случаях:
- подключениене является допустимым подключением к книге, сохранённым в самой книге, например ThisWorkbookDataModel;
- Сервер многомерного анализа (OLAP) недоступен, не запущен или вернул ошибку.
- Функция CUBEVALUE возвращает #ЗНАЧ!в следующих случаях:
- В кортеже содержится один или несколько недопустимых элементов;
- member_expressionпревышает 255 символов.Примечание:В качестве обходного решения можно ввести текстовую строку в ячейку и затем использовать ссылку на эту ячейку в качестве аргумента.
- Функция CUBEVALUE возвращает #Н/Дв следующих случаях:
- member_expressionнедопустимо;
- Элемент, указанный в member_expression, отсутствует в Многомерный набор данных;
- Набор содержит один или несколько элементов с измерением, отличным от измерений остальных элементов;
- Кортеж в аргументе member_expression недопустим, так как для указанных значений отсутствует пересечение.
- Все аргументы функции CUBEMEMBER, кроме ссылок на ячейки, необходимо заключать в двойные кавычки (").
- Имена элементов, измерений, таблиц и т.д., указываемые в member_expression, должны быть заключены в квадратные скобки ([ ]).
- Если пересечение для указанных значений не содержит данных, функция CUBEVALUE возвращает пустое значение (строку нулевой длины). Обратите внимание: если выполнить математические операции с ячейкой, содержащей пустое значение, например A1 (пустое значение) + A2, будет возвращена ошибка #ЗНАЧ!. Чтобы избежать этого, проверьте наличие строки нулевой длины с помощью функции ISTEXT и замените её на 0 с помощью функции ЕСЛИ, как показано в следующем примере: =IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2).
Пример
Здесь представлена таблица с именем «sales2021», содержащая данные о продажах и рейтинге различных товаров по двум категориям за 2021 год. Чтобы с помощью функции CUBEVALUE получить общую сумму продаж головных уборов за май и июнь, сначала добавьте данные из этой таблицы в модель данныхтекущей книги; её имя всегда будет ThisWorkbookDataModelЗатем скопируйте или введите приведённую ниже формулу в ячейку H8, чтобы рассчитать объём продаж, и нажмите Enter, чтобы получить результат:
=CUBEVALUE()«ThisWorkbookDataModel»,$G$5,$G8,H$5)
Где
$G$5=CUBEMEMBER(«ThisWorkbookDataModel»,«[Measures].[Sum of Sales]»,«Sales»)
$G8=CUBESET(«ThisWorkbookDataModel»,($G$6,$G$7),«Sales of May and June»)
Где
$G$6=CUBEMEMBER(«ThisWorkbookDataModel»,«[sales2021].[Month].&,[May]»)
$G$7=CUBEMEMBER(«ThisWorkbookDataModel»,«[sales2021].[Month].&,[June]»)
H$5=CUBEMEMBER(«ThisWorkbookDataModel»,«[sales2021].[Product].&,[Caps]»)
√ Примечание:Знаки доллара перед номером строки и/или буквой столбца в ссылке на ячейку фиксируют строку и/или столбец, предотвращая их изменение при перетаскивании или копировании формулы. После ввода формулы можно перетащить маркер заполнения вправо, чтобы отобразить результаты для других товаров.

Связанные функции
Функция CUBEMEMBER извлекает элемент или кортеж из многомерного набора данных, если он существует; в противном случае возвращается ошибка #Н/Д.
Функция CUBEVALUE возвращает агрегированное значение из многомерного набора данных, отфильтрованное по нескольким выражениям-членам (member_expression).
Функция CUBEKPIMEMBER возвращает свойство ключевого показателя эффективности (KPI) и отображает его название в ячейке.
Функция CUBESETCOUNT возвращает количество элементов в наборе.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.