Функція Excel CUBESET
Функція CUBESET визначає обчислений набір членів або кортежів, надсилаючи вираз набору в куб на сервері. Ця функція може отримувати всі унікальні значення з виразу набору та пропонує варіанти сортування.
синтаксис
=CUBESET(connection, set_expression, [caption], [sort_order], [sort_by])
Аргументи
- підключення (обов'язково): Текстовий рядок імені підключення до моделі даних (куба).
- set_expression (обов'язково): Текстовий рядок виразу набору, результатом якого є набір членів або кортежів. Як альтернатива, set_expression може бути посиланням на клітинку діапазону Excel, який містить один або кілька членів, кортежів або наборів, включених до набору.
- підпис (необов'язково): Текстовий рядок, який перезаписує заголовок, визначений у кубі.
- порядок_сортування (необов'язково): Ціле число від 0 до 6, що представляє тип сортування, який потрібно виконати. Значення за замовчуванням – 0.
-
Ціле число Перерахована константа опис Аргумент sort_by 0 або опущено SortNone Залишає набір у його існуючому порядку Проігноровано 1 Сортувати за зростанням Сортує в порядку зростання за сортувати за Вимагається 2 Сортувати за спаданням Сортує в порядку спадання за сортувати за Вимагається 3 SortAlphaAscending Сортує в альфа-порядку зростання Проігноровано 4 Сортування_альфа_за спаданням Сортує в альфа-порядку спадання Проігноровано 5 Сортування_природне_зростання Сортує набір у природному порядку зростання Проігноровано 6 Сортувати за природним_спаданням Сортує набір у природному порядку спадання Проігноровано - sort_by (необов'язково): Текстовий рядок значення (MEASURE), за яким потрібно сортувати. Цей аргумент ігнорується, якщо ви не встановите 1 або 2 як Порядок сортування. Наприклад, щоб отримати регіон з найбільшими продажами, використовуйте set_expression щоб визначити набір регіонів, і встановити сортувати за як показник продажів.
значення, що повертається
Функція CUBESET визначає обчислений набір.
Примітки до функцій
- CUBESET призводить до набору, що містить елементи, визначені set_expression у зазначеному Порядок сортування by сортувати за.
- Згідно з доповіддю #ОТРИМАТИ_ДАНІ… повідомлення відображатиметься, коли функція CUBESET обчислить і до отримання всіх даних.
- CUBESET повертає # ІМ'Я? значення помилки, якщо:
- зв'язку не є дійсним підключенням до книги, що зберігається в книзі, наприклад, ThisWorkbookDataModel;
- Сервер онлайнової аналітичної обробки (OLAP) недоступний, не працює або повернув повідомлення про помилку.
- CUBESET повертає #VALUE! значення помилки, якщо:
- Порядок сортування встановлений в 1 or 2 що вимагає сортувати за, а аргумент опущено;
- set_expression містить понад 255 символів. Примітка: Ви можете ввести текстовий рядок у клітинку, а потім посилатися на клітинку як аргумент як обхідний шлях.
- CUBESET повертає # N / A значення помилки, якщо:
- set_expression не діє;
- Набір містить один або більше членів, розмірність яких відрізняється від інших членів.
- Аргументи CUBESET, крім Порядок сортування і посилання на клітинки, повинні бути закриті подвійними лапками ("").
- Імена елементів, розміри або таблиці тощо, які ви пишете set_expression слід взяти в квадратні дужки ([ ]).
Приклад
Тут у мене є таблиця під назвою «sales2021», яка містить інформацію про продажі та рейтинг різних продуктів 2 категорій протягом 2021 року. Щоб використовувати функцію CUBESET для визначення обчисленого набору (загальних продажів) продуктів за різні місяці, вам слід спочатку додати дані з цієї таблиці до моделі даних в існуючій робочій книзі його ім'я буде завжди Ця модель даних робочої книги. Потім скопіюйте або введіть наведену нижче формулу в клітинку, де ви хочете отримати підсумки (тут я отримаю загальну кількість певних продуктів за місяць як приклад), і натисніть Що натомість? Створіть віртуальну версію себе у щоб отримати результат:
=CUBESET("Ця модель даних робочої книги",($K$5,$J$5,$I$5,$H$5),"Всього")
де
$K$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Tights]")
$J$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Socks]")
$ I $ 5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Shorts]")
$H$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Caps]")
√ Примітка: Комірка, що містить формулу CUBESET, відображає лише вказаний вами заголовок. Набір зберігається непомітно за коміркою. CUBESET сам по собі марний. У наведеній вище формулі посилання на клітинки є результатами, які повертає функція CUBEMEMBER.
Супутні функції
Функція CUBEMEMBER отримує член або кортеж із куба, якщо він існує. В іншому випадку буде повернено значення помилки #N/A.
Функція CUBEVALUE повертає агреговане значення з куба, відфільтрованого кількома аргументами member_expression.
Функція CUBEKPIMEMBER повертає властивість ключового показника продуктивності (KPI) і відображає назву KPI в клітинці.
Функція CUBESETCOUNT повертає кількість елементів у наборі.
Найкращі інструменти для підвищення продуктивності офісу
Kutools for Excel - Допоможе вам виділитися з натовпу
Kutools for Excel Має понад 300 функцій, Переконайтеся, що те, що вам потрібно, знаходиться лише на відстані одного кліка...

Office Tab - Увімкніть читання та редагування з вкладками в Microsoft Office (включаючи Excel)
- Одна секунда для перемикання між десятками відкритих документів!
- Щодня зменшуйте сотні клацань мишею, прощайте руку миші.
- Збільшує вашу продуктивність на 50% під час перегляду та редагування декількох документів.
- Додає ефективні вкладки в Office (включно з Excel), як у Chrome, Edge та Firefox.
