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

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

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

Описание

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

Синтаксис

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

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

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

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

Замечания

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

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

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

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

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

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

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

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

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

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

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

В Excel, если ячейка не содержит данных, так как вы не изменили ее или удалили содержимое, ячейка содержит пустое значение. Во многих системах баз данных пустое значение называется значением NULL. Пустое или пустое значение буквально означает "нет значения". Однако формула не может возвращать пустую строку или пустое значение. Формула всегда возвращает одно из трех значений: числовое значение; текстовое значение, которое может представлять собой строку нулевой длины или значение ошибки, например #NUM! или #VALUE.

Если в формуле есть функция КУБЗНАЧЕНИЕ, подключенная к базе данных OLAP (Online Analytical Processing), а запрос в этой базе данных возвращает значение null, Excel преобразует это значение NULL в пустую строку, даже если формула в противном случае возвращала бы число. значение. Это может привести к ситуации, когда диапазон ячеек содержит сочетание числовых и нулевых строковых значений, а эта ситуация может повлиять на результаты других формул, которые ссылаются на этот диапазон ячеек. Например, если ячейки a1 и a3 содержат числа, а ячейка A2 содержит формулу с функцией КУБЗНАЧЕНИЕ, которая возвращает пустую строку, следующая формула вернет #VALUE! ошибки

=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

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

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

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

×