Що таке DAX
DAX (Data Analysis Expressions, вирази для аналізу даних) —це мова функцій та формул. Вона дозволяє створювати формули для складних аналітичних розрахунків та обробки великих масивів даних.
DAX була розроблена компанією Microsoft. Вона викокористовується в Power BI, Power Pivot для Excel та SQL Server Analysis Services.
Формули та функції DAX дещо подібні до формул Excel, але мають свої особливості та розширені можливості. Так, DAX працює зі стовпцями, а не діапазонами, і виконує фільтрацію, розрахунки тощо разом зі значенням стовпця.
DAX не є мовою програмування
Це мова функцій. На ній не пишуть програми або макроси, як у Python чи VBA. Формули DAX створюють запити, на основі яких проводяться розрахунки та аналіз даних.
Як виглядає робота з DAX
Які завдання вирішує DAX
Основне завдання DAX — збір даних із розрізнених джерел, їх фільтрація, очистка та проведення розрахунків, необхідних для створення подальших звітів та візуалізацій.
Приклади:
1.Фінансовий аналіз: поєднує дані з декількох джерел і розраховує на основі цього прибуток, рентабельність тощо.
2. Управління товарними запасами: прогноз потреби у товарах, розрахунок оборотності запасів, аналіз ефективності виробництва.
3. Управління персоналом: аналіз продуктивності роботи працівників, розрахунок KPI, прогноз плинності кадрів.
4. Аналіз продажів: розрахунок ефективності маркетингових кампаній, моніторинг продажів у режимі real-time, визначення прибутковості за позиціями товарів
5.Аналіз споживацької поведінки: затребуваність продуктів/послуг, зміни переваг покупців, прогнозування майбутнього попиту
Основні терміни DAX
Measures (метрики, міри)
Вирази для обчислень. Наприклад, для підрахунку середнього значення чи загального результату. Це нове значення (міра) буде використане для інших розрахунків та створення візуалізацій.
Calculated tables (обчислювані таблиці)
Таблиці, які генеруються за допомогою формул DAX. Використовуються в якості тимчасових таблиць для збереження проміжних даних, що будуть у подальшому використовуватися в розрахунках, або для окремого аналізу. Наприклад, в обчислюваних таблицях можна зібрати та окремо проаналізувати список покупців, що придбали товари вдруге за останній місяць.
Calculated columns (обчислювані стовпці)
Ці вирази обчислюють кожен рядок у таблиці і створюють новий стовпець з результатами обчислень. Наприклад, розрахунок суми замовлень по кожному покупцю і виведення підсумкового результату у новий стовпець.
Context (контекст) визначає, які саме дані беруть участь у розрахунках. Контекст рядків враховує лише дані в поточному рядку. Контекст фільтрів враховує вибірку за певними критеріями.
Relationships (зв'язки) — спосіб об'єднання даних із декількох таблиць за певним повторюваним значенням. Наприклад, спільне значення для таблиці з даними про клієнтів і таблиці з даними про їх замовлення є ID клієнтів.
Вивчати мову DAX можна самостійно — для цього є посібники від Microsoft, книги, відеоматеріали.
Але це довгий шлях. Якщо ви хочете швидко опанувати DAX та стати впевненим користувачем, рекомендуємо пройти навчання на нашому курсі