CUBEVALUE (функція CUBEVALUE)

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

У цій статті наведено синтаксис формули та описано, як у програмі Microsoft Excel використовувати функцію CUBEVALUE.

Опис

Ця функція повертає сукупне значення з куба.

Синтаксис

CUBEVALUE(підключення;[вираз_члена1];[вираз_члена2];…)

Синтаксис функції CUBEVALUE має такі аргументи:

  • Підключення (Connection)    – обов'язковий параметр. Текстовий рядок імені підключення до куба.

  • Вираз_члена (Member_expression)    – необов'язковий параметр. Це текстовий рядок багатовимірного виразу (MDX), який обчислює елемент або кортеж всередині куба. Аргумент «вираз_члена» може також бути набором, визначеним функцією CUBESET. Використовуйте аргумент «вираз_члена» як роздільник для визначення частини куба, для якої повертається сукупне значення. Якщо для аргументу «вираз_члена» не визначено вимір, для цього куба використовується вимір за промовчанням.

Примітки

  • Під час обчислення функції CUBEVALUE у клітинці тимчасово відображається повідомлення «#ОТРИМАННЯ_ДАНИХ», поки дані не буде отримано.

  • Якщо для аргументу «вираз_члена» використовується посилання на клітинку, яке містить функцію кубів, то аргумент «вираз_члена» використовує вираз MDX для елемента у клітинці, на яку створено посилання, а не для значення, відображеного в цій клітинці.

  • Якщо ім’я підключення не відповідає підключенню книги, яке зберігається у книзі, функція CUBEVALUE повертає значення помилки #NAME?. Якщо сервер онлайнової аналітичної обробки (OLAP) не працює, недоступний або повертає повідомлення про помилку, функція CUBEVALUE повертає значення помилки #NAME?.

  • Якщо принаймні один елемент у межах кортежу неприпустимий, функція CUBEVALUE повертає значення помилки #VALUE!.

  • Функція CUBEVALUE повертає значення помилки #N/A, за перелічених нижче умов.

    • Синтаксис аргументу «вираз_члена» неправильний.

    • У кубі не існує елемента, визначеного аргументом «вираз_члена».

    • Кортеж неприпустимий, оскільки немає перетину для визначених значень. (Це може статися з кількома елементами з однієї ієрархії.)

    • Набір містить принаймні один елемент із виміром, відмінним від вимірів інших елементів.

    • Функція CUBEVALUE може повертати значення помилки #N/A, якщо створено посилання на об’єкт на базі сеансу (наприклад, обчислюваний елемент або іменований набір) під час спільного підключення у зведеній таблиці, а цю таблицю видалено або перетворено на формули. (На вкладці Параметри у групі Знаряддя виберіть пункт Знаряддя OLAP, а потім виберіть команду Перетворити на формули.)

Проблема: Null-значення перетворюються на рядки нульової довжини

У програмі Excel клітинка, яка не містить даних, оскільки вона не змінювалась або її вміст було видалено, містить пусте значення. У багатьох системах баз даних пусте значення називається значення Null. Пусте або значення Null буквально означає «Немає значення». Однак, формула не може повертати пустий рядок або значення Null. Формула завжди повертає одне із трьох значень: числове значення, текстове значення, яке може бути рядком нульової довжини, або значення помилки на кшталт #NUM! або #VALUE.

Якщо формула містить функцію CUBEVALUE, підключену до бази даних онлайнової аналітичної обробки (OLAP), а запит до цієї бази даних повертає Null-значення, Excel перетворює це Null-значення на рядок нульової довжини, навіть якщо тоді формула повертатиме числове значення. Це може спричинити ситуацію, коли діапазон клітинок містить комбінацію числових значень і рядків нульової довжини, і це може вплинути на інші формули, які посилаються на цей діапазон клітинок. Наприклад, якщо A1 і A3 містять числа, а A2 містить формулу з функцією CUBEVALUE, яка повертає рядок нульової довжини, то така формула повертатиме помилку #VALUE!:

=A1+A2+A3

Щоб запобігти цьому, можна виконати перевірку на наявність рядків нульової довжини за допомогою функції ISTEXT, і використати функцію IF для заміни нульової довжини на 0 (нуль), як у наведеному прикладі:

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

Можна також вкласти функцію CUBEVALUE в умову IF, яка повертає значення 0, якщо функція CUBEVALUE повертає рядок нульової довжини, як у наведеному прикладі:

= IF (CUBEVALUE ("Продажі", "[міри]. [ Прибуток] "," [Дата]. [2004] "," [усі продукти]. [Напоїв] ") =" "; 0, CUBEVALUE ("Продажі"," [міри]. [[ Прибуток] "," [Дата]. [2004] "," [усі продукти]. [Напоїв] "))

Зауважте, що функція SUM не вимагає перевірки на наявність рядків нульової довжини, оскільки вона автоматично ігнорує рядки нульової довжини під час обчислення повернутого значення.

Приклади

= CUBEVALUE("Sales","[Measures].[ Прибуток] "," [Дата]. [2004] "," [усі продукти]. [Напоїв] ")

= CUBEVALUE($A$1,"[Measures].[ Прибуток] ", $12, $A23 D)

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

Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×