Функция CUBEVALUE в Excel
Функция CUBEVALUE возвращает агрегированное значение из куба, отфильтрованного с помощью нескольких аргументов member_expression.
Синтаксис
=CUBEVALUE(подключение, [member_expression1], [member_expression2], ...)
Аргументы
- подключение (обязательно): Текстовая строка с именем подключения к модели данных (кубу).
- member_expression (необязательно): Текстовая строка многомерного выражения (MDX), которое вы хотите вычислить. Альтернативно, member_expression может быть набором, определенным с помощью функции CUBESET. member_expression можно использовать как фильтр для определения части куба, для которой должно быть возвращено агрегированное значение. Если member_expression не указан для каких-либо показателей, используется мера по умолчанию для куба.
Возвращаемое значение
Функция CUBEVALUE возвращает агрегированное значение из куба.
Примечания к функции
- Сообщение #GETTING_DATA… отображается во время получения данных.
- CUBEVALUE возвращает #NAME? значение ошибки, если:
- подключение не является допустимым подключением книги, хранящимся в книге, например, ThisWorkbookDataModel;
- Сервер аналитической обработки в реальном времени (OLAP) недоступен, не запущен или вернул сообщение об ошибке.
- CUBEVALUE возвращает #VALUE! значение ошибки, если:
- В кортеже есть один или несколько недопустимых элементов;
- member_expression длиннее 255 символов. Примечание: Вы можете ввести текстовую строку в ячейку, а затем сослаться на эту ячейку как на аргумент в качестве обходного пути.
- CUBEVALUE возвращает #N/A значение ошибки, если:
- member_expression недействителен;
- Указанный member_expression член не существует в кубе;
- Набор содержит один или несколько членов с другим измерением, чем другие члены;
- Кортеж в аргументе member_expression недействителен, так как нет пересечения для указанных значений.
- Аргументы CUBEMEMBER, за исключением ссылок на ячейки, должны заключаться в двойные кавычки ("").
- Имена членов, измерений или таблиц и т.д., которые вы пишете в member_expression, должны быть заключены в квадратные скобки ([ ]).
- Если пересечение для указанных значений не содержит значения, CUBEVALUE возвращает пустое значение, то есть строку нулевой длины. Обратите внимание, что если вы выполняете математические операции над ячейкой с пустым значением, например A1 (пустое значение) + A2, будет возвращена ошибка #VALUE!. Чтобы предотвратить это, вы можете проверить наличие строки нулевой длины с помощью функции ISTEXT и заменить строку нулевой длины на 0 с помощью функции IF, как показано в следующем примере: =IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2).
Пример
У меня есть таблица с именем “sales2021”, которая включает информацию о продажах и рейтинге различных продуктов из 2 категорий за 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 извлекает член или кортеж из куба, если он существует. В противном случае будет возвращено значение ошибки #N/A.
Функция CUBEVALUE возвращает агрегированное значение из куба, отфильтрованного с помощью нескольких аргументов member_expression.
Функция CUBEKPIMEMBER возвращает свойство ключевого показателя эффективности (KPI) и отображает имя KPI в ячейке.
Функция CUBESETCOUNT возвращает количество элементов в наборе.
Лучшие инструменты для повышения производительности Office
Kutools для Excel - Помогает вам выделиться из толпы
Kutools для Excel имеет более 300 функций, гарантируя, что нужный вам инструмент находится всего в одном клике...
Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)
- Один щелчок мыши, чтобы переключаться между десятками открытых документов!
- Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
- Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.