У цій статті описано основи створення формул обчислень для обчислюваних стовпців і мір у Power Pivot. Якщо ви ще не знали DAX, обов'язково перегляньте короткий посібник. Дізнайтеся про основи DAX за 30 хвилин.

Основи формул

Power Pivot надає вирази аналізу даних (DAX) для створення настроюваних обчислень у Power Pivot таблицях і Excel зведених таблицях. DAX містить деякі функції, які використовуються у Excel формулах, а також додаткові функції, призначені для роботи з реляційними даними та динамічного агрегування.

Ось кілька основних формул, які можна використовувати в обчислюваному стовпці:

Формула

Опис

=TODAY()

Вставляє сьогоднішні дати в кожен рядок стовпця.

=3

Вставляє значення 3 в кожному рядку стовпця.

=[Column1] + [Column2]

Додає значення в тому самому рядку [Стовпець1] і [Стовпець2] і розміщує результати в одному рядку обчислюваного стовпця.

Ви можете створювати Power Pivot для обчислюваних стовпців так само, як і формули в Microsoft Excel.

Створюйте формули, як описано нижче.

  • Кожна формула має починатися зі знака рівності.

  • Можна ввести або вибрати ім'я функції або ввести вираз.

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

  • Натисніть кнопку Fx, щоб відобразити список доступних функцій. Щоб вибрати функцію з розкривного списку, виділіть елемент за допомогою клавіш зі стрілками, а потім натисніть кнопку OK, щоб додати функцію до формули.

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

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

  • Натисніть клавішу Enter, щоб прийняти формулу.

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

Створення простої формули

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

SalesDate

Підкатегорія

Продукт

Продаж, грн.

Quantity

1/5/2009

Аксесуари

Carrying Case

254995

68

1/5/2009

Аксесуари

Міні-зарядний пристрій

1099.56

44

1/5/2009

Цифрові

Slim Digital

6512

44

1/6/2009

Аксесуари

Telephoto Conversion Lens

1662.5

18

1/6/2009

Аксесуари

Штатив

938.34

18

1/6/2009

Аксесуари

USB-кабель

1230.25

26

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

  2. У Power Pivot послідовно виберіть елементи Основне> Вставити.

  3. У діалоговому вікні Попередній перегляд вставлення натисніть кнопку OK.

  4. На вкладці Конструктор> стовпці>Додати.

  5. У рядку формул над таблицею введіть наведену нижче формулу.

    =[Збут] / [Кількість]

  6. Натисніть клавішу Enter, щоб прийняти формулу.

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

Підказки використання автозаповнення

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

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

Робота з таблицями та стовпцями

Power Pivot виглядають схожими на Excel, але вони відрізняються в тому, як вони працюють з даними та з формулами:

  • Формули в Power Pivot працюють лише з таблицями та стовпцями, а не з окремими клітинками, посиланнями на діапазони або масивами.

  • Формули можуть використовувати зв'язки для отримання значень із пов'язаних таблиць. Отримані значення завжди пов'язані зі значенням поточного рядка.

  • Не можна вставляти Power Pivot формули в аркуш Excel і навпаки.

  • Не можна використовувати нерегулярні або нерівні дані, як на аркуші Excel даних. Кожен рядок таблиці має містити однакову кількість стовпців. Однак у деяких стовпцях можна мати пусті значення. Excel таблиці даних і Power Pivot даних не є взаємозамінними, але можна створити зв'язок із таблицями Excel із Power Pivot і вставити Excel дані в Power Pivot. Докладні відомості див. в статтях Додавання даних аркуша до моделі даних за допомогою зв'язаної таблиці та Копіювання та вставлення рядків у модель даних у надбудові Power Pivot.

Посилання на таблиці та стовпці у формулах і виразах

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

=SUM('New Sales'[Amount]) + SUM('Past Sales'[Amount])

Під час обчислення формули Power Pivot спочатку перевіряє загальний синтаксис, а потім перевіряє імена стовпців і таблиць, які ви вказали для можливих стовпців і таблиць у поточному контексті. Якщо ім'я неоднозначне або стовпець або таблиця не знайдено, у формулі з'являється повідомлення про помилку (рядок #ERROR замість значення даних у клітинках, де стається помилка). Докладні відомості про вимоги до іменування таблиць, стовпців та інших об'єктів див. в розділі "Вимоги до іменування в специфікації синтаксису DAX для Power Pivot".

Примітка.: Контекст – це важлива функція моделей Power Pivot, яка дає змогу створювати динамічні формули. Контекст визначається таблицями в моделі даних, зв'язками між таблицями та застосованими фільтрами. Докладні відомості див. в прикладі контексту у формулах DAX.

Зв'язки таблиць

Таблиці можуть бути пов'язані з іншими таблицями. Створюючи зв'язки, ви отримуєте можливість шукати дані в іншій таблиці та використовувати пов'язані значення для виконання складних обчислень. Наприклад, за допомогою обчислюваного стовпця можна знайти всі записи про доставку, пов'язані з поточним реселером, а потім підсумувати вартість доставки для кожного з них. Результат схожий на параметризований запит: можна обчислити різні суми для кожного рядка в поточній таблиці.

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

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

Виправлення помилок у формулах

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

Найпростіший із цих проблем – синтаксичні помилки. Зазвичай для них використовується відсутня дужка або кома. Відомості про синтаксис окремих функцій див. в розділі Довідник із функцій DAX.

Інший тип помилки виникає, якщо синтаксис правильний, але значення або стовпець, на який вона посилається, не має сенсу в контексті формули. Такі семантичні помилки можуть виникати через такі проблеми:

  • Формула посилається на неініційний стовпець, таблицю або функцію.

  • Формула виглядає правильно, але коли формула Power Pivot виявляє невідповідність типу та стається помилка.

  • Формула передає функції неправильну кількість або тип параметрів.

  • Формула посилається на інший стовпець із помилкою, тому його значення неприпустимі.

  • Формула посилається на стовпець, який не оброблено. Це може статися, якщо ви змінили ручний режим, внесли зміни, а потім ніколи не оновили дані або не оновили обчислення.

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

Потрібна додаткова довідка?

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

Чи були ці відомості корисні?

Наскільки ви задоволені якістю перекладу?

Що вплинуло на ваші враження?

Маєте ще один відгук? (Необов'язково)

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

×