КУБЗНАЧЕНИЕ (функция КУБЗНАЧЕНИЕ)

В этой статье описаны синтаксис формулы и использование функции КУБЗНАЧЕНИЕ в Microsoft Excel.

Описание

Возвращает агрегированное значение из куба.

Синтаксис

КУБЗНАЧЕНИЕ(подключение;[выражение_элемента1];[выражение_элемента2];…)

Аргументы функции КУБЗНАЧЕНИЕ описаны ниже.

  • Подключение.    Обязательный аргумент. Текстовая строка, представляющая имя подключения к кубу.

  • Выражение_элемента.    Необязательный аргумент. Текстовая строка, представляющая многомерное выражение, которое возвращает элемент или кортеж в кубе. Кроме того, "выражение_элемента" может быть множеством, определенным с помощью функции КУБМНОЖ. Используйте "выражение_элемента" в качестве среза, чтобы определить часть куба, для которой необходимо возвратить агрегированное значение. Если в аргументе "выражение_элемента" не указана мера, будет использоваться мера, заданная по умолчанию для этого куба.

Замечания

  • При оценке функции КУБЗНАЧЕНИЕ в ячейке временно выводится сообщение "#ОЖИДАНИЕ_ДАННЫХ…", пока все данные не будут найдены.

  • Если для аргумента "выражение_элемента" используется ссылка на ячейку, и эта ссылка содержит функцию КУБ, то "выражение_элемента" использует многомерное выражение для элемента в ячейке, на которую указывает ссылка, а не значение, которое отображается в этой ячейке.

  • Если имя подключения не является допустимым подключением, сохраненным в книге, функция КУБЗНАЧЕНИЕ возвращает ошибку "#ИМЯ?". Если сервер OLAP не работает, недоступен или возвращает сообщение об ошибке, функция КУБЗНАЧЕНИЕ возвращает ошибку "#ИМЯ?".

  • Если хотя бы один элемент в кортеже недопустим, функция КУБЗНАЧЕНИЕ возвращает ошибку "#ЗНАЧ!".

  • Функция КУБЗНАЧЕНИЕ возвращает ошибку "#Н/Д" в следующих случаях:

    • Неправильный синтаксис аргумента "выражение_элемента".

    • Элемента, определяемого аргументом "выражение_элемента", не существует в кубе.

    • Кортеж не является допустимым, поскольку для указанных значений отсутствует пересечение. (Такая ситуация возможна для нескольких элементов из одной и той же иерархии.)

    • Множество содержит по меньшей мере один элемент с измерением, отличным от других элементов.

    • Функция КУБЗНАЧЕНИЕ может возвращать значение ошибки "#Н/Д" при ссылке на сеансовый объект, например на вычисляемый компонент или именованный набор, в сводной таблице при совместном использовании подключения, когда сводная таблица удалена или происходит преобразование таблицы в формулы. (На вкладке Параметры в группе Сервис нажмите кнопку Средства OLAP, а затем — кнопку Преобразовать в формулы.)

Проблема: пустые значения преобразуются в пустые строки

В приложении Excel ячейка содержит пустое значение, если в ней отсутствуют данные, потому что она никогда не изменялась или ее содержимое было удалено. Во многих системах баз данных пустое значение называется значением NULL. Пустое значение и значение NULL означают отсутствие значения. Однако формула не может возвращать пустую строку или значение NULL. Любая формула всегда возвращает одно из трех значений: числовое значение, текстовое значение (им может быть строка нулевой длины) или значение ошибки, например "#ЧИСЛО!" или "#ЗНАЧ!".

Если формула содержит функцию КУБЗНАЧЕНИЕ, подключенную к базе данных OLAP, а запрос к этой базе данных возвращает нулевое значение, приложение Excel преобразует это значение в пустую строку даже в том случае, если формула должна возвращать числовое значение. Это может привести к тому, что диапазон ячеек будет содержать комбинацию из числовых значений и пустых строк, что, в свою очередь, может повлиять на результаты вычисления формул, ссылающихся на эти ячейки. Например, если ячейки A1 и A3 содержат числа, а ячейка A2 содержит формулу с функцией КУБЗНАЧЕНИЕ, которая возвращает пустую строку, следующая формула возвратит значение ошибки "#ЗНАЧ!".

=A1+A2+A3

Чтобы предотвратить такую ситуацию, следует проверять ячейки на наличие пустой строки с помощью функции ЕТЕКСТ, а затем использовать функцию ЕСЛИ для замены пустой строки на 0 (ноль), как показано в следующем примере.

=ЕСЛИ(ЕТЕКСТ(A1),0,A1)+ЕСЛИ(ЕТЕКСТ(A2),0,A2)+ЕСЛИ(ЕТЕКСТ(A3),0,A3)

Функцию КУБЗНАЧЕНИЕ можно также вложить в условие ЕСЛИ, которое возвращает значение "0", если функция КУБЗНАЧЕНИЕ возвращает пустую строку, как показано в следующем примере.

=ЕСЛИ (КУБЗНАЧЕНИЕ("Продажи","[Показатели].[Сумма]","[Время].[2004]","[Все товары].[Напитки]")="", 0, КУБЗНАЧЕНИЕ("Продажи","[Показатели].[Сумма]","[Время].[2004]","[Все товары].[Напитки]"))

Обратите внимание на то, что функция СУММ не требует проверки на наличие пустой строки, так как при вычислении ее значения пустые строки автоматически игнорируются.

Примеры

=КУБЗНАЧЕНИЕ("Продажи","[Показатели].[Сумма]","[Время].[2004]","[Все товары].[Напитки]")

=КУБЗНАЧЕНИЕ($A$1,"[Показатели].[Сумма]",D$12,$A23)

=КУБЗНАЧЕНИЕ("Продажи",$B$7,D$12,$A23)

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×