Перейти до основного
Office

Сценарії DAX у надбудові Power Pivot

У цьому розділі наведено посилання на приклади, які демонструють використання формул DAX у наведених нижче сценаріях.

  • Виконання складних обчислень

  • Робота з текстом і датами

  • Умовні значення та перевірка на наявність помилок

  • Використання часового аналізу

  • Ранжирування та порівняння значень

У цій статті

Початок роботи

Сценарії: виконання складних обчислень

Створення користувацьких обчислень для зведеної таблиці

Застосувати фільтр до формули

Видалення фільтрів вибірково для створення динамічного співвідношення

Використання значення з зовнішнього циклу

Сценарії: робота з текстом і датами

Створення ключового стовпця за допомогою об'єднання

Створення дати на основі частин дат, вилученого з текстового дати

Визначення настроюваного формату дати або числа

Змінення типів даних за допомогою формули

Сценарій: умовні значення та перевірка на наявність помилок

Створення значення на основі умови

Перевірка помилок у формулі

Сценарії: використання часового аналізу

Обчислення сукупного збуту

Порівняння значень за часом

Обчислення значення в настроюваному діапазоні дат

Сценарії: ранжирування та порівняння значень

Відображення лише перших десяти позицій у зведеній таблиці

Динамічне впорядкування об'єктів за допомогою формули

Початок роботи

Перейдіть на сторінку вікі-центр ресурсів , де можна знайти всі види інформації про Dax, зокрема блоґи, зразки, офіційні документи та відео, надані провідними фахівцями та корпорацією Майкрософт.

Сценарії: виконання складних обчислень

Формули DAX можуть виконувати складні обчислення, які передбачають спеціальні агрегування, фільтрування та використання умовних значень. У цьому розділі наведено приклади того, як почати роботу з настроюваними обчисленнями.

Створення користувацьких обчислень для зведеної таблиці

ОБЧИСЛЕННЯ та КАЛЬКУЛЮВАННЯ – це потужні та гнучкі функції, які можна використовувати для визначення обчислюваних полів. Ці функції дають змогу змінити контекст, у якому буде виконуватися обчислення. Ви також можете настроїти тип агрегації або математичної операції, щоб виконати. Перегляньте наведені нижче теми для прикладів.

Застосувати фільтр до формули

У більшості місць, де функція DAX бере таблицю як аргумент, зазвичай можна передавати в відфільтровану таблицю, за допомогою функції FILTER замість імені таблиці або вказавши вираз фільтра як один із аргументів функції. У наведених нижче розділах описано, як створити фільтри та як фільтри впливають на результати формул. Докладні відомості наведено в статті фільтрування даних у формулах DAX.

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

Видалення фільтрів вибірково для створення динамічного співвідношення

Створюючи динамічні фільтри у формулах, ви можете легко відповідати на запитання, як-от такі:

  • Який внесок у продажі поточного продукту до загального обсягу продажів за рік?

  • Наскільки цей підрозділ сприяв загальному прибутку для всіх операційних років, порівняно з іншими підрозділами?

Формули, які використовуються у зведеній таблиці, можуть залежати від контексту зведеної таблиці, але ви можете вибірково змінити контекст, додавши або видаливши фільтри. У наведеному нижче прикладі показано, як це зробити. Щоб отримати пропорції збуту для певного реселлера зі збуту для всіх посередників, ви створюєте міру, яка обчислює значення для поточного контексту, розділеного значенням для всього контексту.

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

Щоб переглянути інші приклади обчислення співвідношень і відсотків, ознайомтеся з такими темами:

Використання значення з зовнішнього циклу

Крім використання значень із поточного контексту в обчисленнях, функція DAX може використовувати значення з попереднього циклу для створення сукупності пов'язаних обчислень. У цій статті описано, як створити формулу, яка посилається на значення з зовнішнього циклу. Функція попередньої версії підтримує до двох рівнів вкладених петель.

Щоб дізнатися більше про контекст рядків і пов'язаних таблиць, а також про те, як використовувати цю концепцію в формулах, перегляньте статтю контекст у формулах у DAX.

Сценарії: робота з текстом і датами

У цьому розділі містяться посилання на розділи DAX, які містять приклади поширених сценаріїв, за допомогою яких можна працювати з текстом, вилучення та створення значень дати й часу, а також створювати значення на основі умови.

Створення ключового стовпця за допомогою об'єднання

уTE102896613 не можна використовувати композитні клавіші; тому, якщо у джерелі даних є композитні клавіші, можливо, потрібно буде об'єднати їх у стовпець із одним ключем. У наведеному нижче розділі наведено один із прикладів створення обчислюваного стовпця на основі складеного ключа.

Створення дати на основі частин дат, вилученого з текстового дати

TE102896613 використовує тип даних "Дата й час SQL Server" для роботи з датами; тому, якщо зовнішні дані містять дати, відформатовані по-різному, наприклад, якщо дати написано в обласному форматі дат, який не розпізнається TE102896613 двигуном даних, або якщо дані використовуються цілими сурогатними ключами – можливо, вам доведеться використовувати формулу DAX, щоб витягти частину дати, а потім зібрати їх у дійсне подання дати й часу.

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

= DATE (RIGHT ([Значення1]; 4), LEFT ([Значення1]; 2); MID ([Значення1]; 2))

Значення1

Результат

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

У наведених нижче розділах наведено докладні відомості про функції, які використовуються для видобування та створення дат.

Визначення настроюваного формату дати або числа

Якщо дані містять дати або числа, які не відображаються в одному зі стандартних форматів тексту Windows, можна визначити настроюваний формат, щоб переконатися, що значення обробляються належним чином. Ці формати використовуються під час перетворення значень на рядки або з рядків. У наведених нижче розділах також наведено докладний список попередньо визначених форматів, доступних для роботи з датами та числами.

Змінення типів даних за допомогою формули

У TE102896613 тип даних результату залежить від вихідних стовпців і не можна явно вказати тип даних результатів, оскільки оптимальний тип даних визначається TE102896613. Проте можна використовувати перетворення неявного типу даних, які виконуються TE102896613 для маніпулювання типом даних "вихідний". Докладні відомості про перетворення типів наведено в статті отримання зразків даних для навчальних посібників із DAX та моделі даних.

  • Щоб перетворити дату або число-рядок на число, помножте на 1,0. Наприклад, наведена нижче формула обчислює поточну дату мінус 3 дні, а потім виводить відповідне ціле значення.

    = (СЬОГОДНІ () – 3) * 1.0

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

    = "" & TODAY ()

Ці функції також можна використовувати для того, щоб забезпечити повернення певного типу даних:

Перетворення дійсних чисел на цілі числа

Сценарій: умовні значення та перевірка на наявність помилок

Як і у програмі Excel, DAX має функції, які дають змогу перевіряти значення даних і повертати інше значення на основі умови. Наприклад, ви можете створити обчислюваний стовпець, який дає змогу додати до неї відповідні суми абозначення , залежно від річного обсягу збуту. Функції, які перевіряють значення, також корисні для перевірки діапазону або типу значень, щоб уникнути неочікуваних помилок даних під час порушення обчислень.

Створення значення на основі умови

Ви можете використовувати вкладені умови для тестування значень і створення нових значень умовно. У наведених нижче розділах містяться кілька простих прикладів умовного оброблення та умовних значень.

Перевірка помилок у формулі

На відміну від програми Excel, ви не можете мати Припустимі значення в одному рядку обчислюваного стовпця та неприпустимі значення в іншому рядку. Якщо є помилка в будь-якій частині стовпця TE102896613, увесь стовпець позначається за допомогою помилки, тому потрібно завжди виправляти помилки формули, які призводять до недійсних значень.

Наприклад, якщо ви створюєте формулу, яка ділить на нуль, можливо, ви отримуєте результат нескінченності або помилку. Деякі формули також не зникнуть, якщо функція виявляє пусте значення, коли вона очікує числове значення. Коли ви розробляєте модель даних, радимо відображати помилки, щоб мати змогу клацнути повідомлення та усунути неполадки. Однак під час публікування книг слід включити обробку помилок, щоб уникнути неочікуваних значень обчислень, які не спричиняють помилки.

Щоб не повертати помилки в обчислюваному стовпці, скористайтеся комбінацією логічних і інформаційних функцій, щоб перевірити наявність помилок і завжди повертати Припустимі значення. У наведених нижче розділах наведено кілька простих прикладів того, як це зробити в DAX:

Сценарії: використання часового аналізу

Функції аналізу часу DAX містять функції, які дають змогу отримувати діапазони дат або дат з даних. Після цього можна використовувати ці дати або дати, щоб обчислити значення в аналогічному періоді. Функції часового аналізу також містять функції, які працюють зі стандартними інтервалами дати, щоб дозволити вам порівнювати значення протягом місяців, років або кварталів. Крім того, можна створити формулу, у якій порівнюються значення для першої та останньої дати вказаного періоду.

Щоб переглянути список усіх функцій часового аналізу, перегляньте функції часового аналізу (DAX). Поради щодо використання дат і часу ефективно в аналізі TE102896613, у статті дати в надбудові Power Pivot.

Обчислення сукупного збуту

У наведених нижче розділах містяться приклади обчислення закриття та відкриття залишків. Приклади дають змогу створювати Баланси в різних інтервалах, як-от дні, місяці, квартали або роки.

Порівняння значень за часом

У наведених нижче розділах містяться приклади порівняння сум через різні періоди часу. Періоди часу за замовчуванням, що підтримуються DAX, – це місяці, квартали і роки.

Обчислення значення в настроюваному діапазоні дат

Нижче наведено приклади того, як можна отримати спеціальні діапазони дат, наприклад перші 15 днів після початку просування за збут.

Якщо ви використовуєте функції часового аналізу для отримання настроюваного набору дат, ви можете використовувати цей набір дат як вхідне значення для функції, які виконують обчислення, для створення користувацьких агрегатів протягом періодів часу. Нижче наведено приклад того, як це зробити:

  • Функція паралеля

    Примітка.: Якщо не потрібно вказувати настроюваний діапазон дат, але працювати зі стандартними підрозділами, наприклад місяцями, чвертями або роками, радимо виконати обчислення за допомогою функцій часового аналізу, призначених для цієї мети, як-от TOPOQTD; "Підсумки", "TOMORQTD" тощо.

Сценарії: ранжирування та порівняння значень

Щоб відобразити лише верхню кількість пунктів у стовпці або зведеній таблиці, у вас є кілька варіантів.

  • Для створення верхнього фільтра можна використовувати функції в програмі Excel 2010. Ви також можете вибрати кілька верхніх або нижніх значень у зведеній таблиці. У першій частині цього розділу розповідається про те, як відфільтрувати 10 кращих записів у зведеній таблиці. Щоб отримати докладніші відомості, ознайомтеся з документацією програми Excel.

  • Ви можете створити формулу, яка динамічно оцінює значення, а потім фільтрувати за значеннями ранжирування або використовувати значення ранжирування як роздільник. У другій частині цього розділу розповідається про те, як створити цю формулу, а потім використати цей рейтинг у роздільнику.

Для кожного способу є переваги та недоліки.

  • Фільтр Excel Top простий у використанні, але фільтр можна використовувати лише для відображення цілей. Якщо дані, що лежать в основі змін зведеної таблиці, потрібно вручну оновити зведену таблицю, щоб переглянути зміни. Якщо вам потрібно динамічно працювати з ранжируванням, можна створити формулу, яка порівнює значення з іншими значеннями в стовпці.

  • Формула DAX – потужніша; Крім того, додавши значення ранжирування до роздільника, можна просто клацнути по роздільнику, щоб змінити кількість верхніх значень, які відображаються. Однак обчислення обчислювально дороге, і цей метод може бути не підходить для таблиць з багатьма рядками.

Відображення лише перших десяти позицій у зведеній таблиці

Відображення верхніх або нижніх значень у зведеній таблиці

  1. У зведеній таблиці клацніть стрілку вниз у заголовку "заголовки рядків ".

  2. Виберіть фільтри значень> Top 10.

  3. У діалоговому вікні фільтр Top 10 <>імені стовпця виберіть стовпець у ранг, а кількість значень – нижче.

    1. Виберіть елемент зверху , щоб відобразити клітинки з найвищими значеннями або знизу , щоб побачити клітинки з найменшим значенням.

    2. Введіть кількість верхніх або нижніх значень, які потрібно переглянути. Стандартне значення – 10.

    3. Виберіть, як потрібно відображати значення:

Назва

Опис

Елементи

Виберіть цей параметр, щоб відфільтрувати зведену таблицю, щоб відобразити лише список верхніх або нижніх елементів за їхніми значеннями.

частка

Виберіть цей параметр, щоб відфільтрувати зведену таблицю, щоб відобразити лише елементи, які додаються до вказаного відсотка.

Сума

Виберіть цей параметр, щоб відобразити суму значень для верхніх або нижніх елементів.

  1. Виділіть стовпець, що містить значення, які потрібно розмістити.

  2. Натисніть кнопку OK.

Динамічне впорядкування об'єктів за допомогою формули

У наведеному нижче розділі наведено приклад використання DAX для створення ранжирування, який зберігається в обчислюваному стовпці. Оскільки формули DAX обчислюються динамічно, ви завжди можете бути впевнені, що рейтинг коректний, навіть якщо базові дані змінилися. Крім того, оскільки формула використовується в обчислюваному стовпці, можна використовувати рангування в роздільнику, а потім вибрати Top 5, 10 верхніх або навіть верхніх значень 100.

Примітка.:  Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була ця інформація корисною. Для довідки цю статтю можна переглянути англійською мовою.

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

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

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

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×