У цій статті наведено синтаксис формули та описано, як у програмі Microsoft Excel використовувати функцію CUBESET.
Опис
Визначає обчислений набір елементів або кортежів за допомогою надсилання виразу набору до куба на сервері, який створює набір, а потім повертає його до програми Microsoft Excel.
Синтаксис
CUBESET(підключення;вираз_набору;[назва];[порядок_сортування];[сортування_за])
Синтаксис функції CUBESET має такі аргументи:
- Зв'язок Обов'язковий. Текстовий рядок імені підключення до куба.
- Set_expression Обов'язковий. Це текстовий рядок виразу набору, результат якого – набір елементів або кортежі. Аргумент «вираз_набору» може також бути посиланням на клітинку в діапазоні Excel, який містить один або кілька елементів, кортежів або наборів, включених у набір.
- Підпис (Caption) Необов'язковий. Це текстовий рядок, який відображається у клітинці замість напису з кубу, якщо такий визначено.
- Sort_order Необов'язковий. Це тип сортування (якщо сортування виконується), який може бути такий:
| Ціле число | Перелічувана константа | Опис | Аргумент "сортування_за" |
|---|---|---|---|
| 0 | SortNone | Залишає набір у наявному порядку. | Необов’язковий |
| 1 | SortAscending | Сортує набір за зростанням згідно з аргументом «сортувати_за». | Обов’язковий |
| 2 | SortDescending | Сортує набір за спаданням згідно з аргументом «сортувати_за». | Обов’язковий |
| 3 | SortAlphaAscending | Сортує набір за зростанням в алфавітному порядку. | Необов’язковий |
| 4 | Sort_Alpha_Descending | Сортує набір за спаданням в алфавітному порядку. | Необов’язковий |
| 5 | Sort_Natural_Ascending | Сортує набір за природним зростанням. | Необов’язковий |
| 6 | Sort_Natural_Descending | Сортує набір за природним спаданням. | Необов’язковий |
- Значення за замовчуванням – 0. Сортування за алфавітом для набору кортежів відбувається за останнім елементом у кожному кортежі. Докладні відомості про різні порядки сортування див. в довідковій системі служб аналізу Microsoft Office SQL Analysis Services.
- Sort_by Необов'язковий. Текстовий рядок значення, за яким потрібно відсортувати дані. Наприклад, щоб вибрати місто з найвищим обсягом збуту, set_expression буде набір міст, а sort_by – показник продажів. Або, щоб отримати місто з найбільшою кількістю населення, set_expression буде набір міст, а sort_by буде мірою кількості населення. Якщо для sort_order потрібен sort_by і sort_by пропущено, функція CUBESET повертає значення #VALUE! повідомлення про помилку.
Примітки
- Під час обчислення функції CUBESET у клітинці тимчасово відображається повідомлення «#ОТРИМАННЯ_ДАНИХ», поки дані не буде отримано.
- Якщо ім'я підключення не відповідає підключенню книги, яке зберігається в книзі, функція CUBESET повертає значення #NAME? значення помилки. Якщо сервер онлайнової аналітичної обробки (OLAP) не працює, недоступний або повертає повідомлення про помилку, функція CUBESET повертає помилку #NAME. значення помилки.
- Функція CUBESET повертає значення помилки #N/A, якщо синтаксис аргументу «вираз_набору» неправильний або якщо набір містить принаймні один елемент із виміром, відмінним від вимірів інших елементів.
- Якщо set_expression довший за 255 символів (це обмеження для аргументу функції), функція CUBESET повертає значення #VALUE! . Щоб використовувати текстові рядки, довші за 255 символів, введіть текстовий рядок у клітинку (для якої обмеження становить 32 767 символів), а потім використайте посилання на клітинку як аргумент.
- Функція CUBESET може повертати значення помилки #N/A, якщо створено посилання на об’єкт на базі сеансу (наприклад, обчислюваний елемент або іменований набір) під час спільного підключення у зведеній таблиці, а цю таблицю видалено або перетворено на формули. (На вкладці Параметри у групі Знаряддя виберіть пункт Знаряддя OLAP, а потім виберіть команду Перетворити на формули.)
Приклади
=CUBESET("Фінанси";"Порядок([Продукт].[Продукт].[КатегоріяПродуктів].Елементи;[Виміри].[Показники Продажів];ASC)";"Продукти")
=CUBESET("Продажі";"[Продукт].[Усі продукти].Діти";"Продукти";1;"[Показники].[Обсяг продажів]")