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

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

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

Описание

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

Синтаксис

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

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

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

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

Замечания

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

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

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

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

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

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

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

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

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

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

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

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

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

=A1+A2+A3

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

=IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)+IF(ISTEXT(A3),0,A3)

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

= Если (функция КУБЗНАЧЕНИЕ ("Продажи"; "[меры]. [ Прибыль] «,» [Time]. [2004] «,» [все Product]. [Напитки]») = "»; 0, функция КУБЗНАЧЕНИЕ ("Продажи";" [меры]. [[ Прибыль] «,» [Time]. [2004] «,» [все Product]. [Напитки]»))

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

Примеры

= CUBEVALUE("Sales","[Measures].[ Прибыль] «,» [Time]. [2004] «,» [все Product]. [Напитки]»)

= CUBEVALUE($A$1,"[Measures].[ Прибыль] ", D$ 12, $A23)

=CUBEVALUE("Sales",$B$7,D$12,$a23)

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

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

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

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

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

×