1. Мета
Розробити звіт Power BI “Cash Flow (CF)”, який збирає дані з кількох таблиць, обчислює ключові показники та відображає їх за обраний період (день/тиждень/місяць) з можливістю деталізації за підкатегорією.
2. Джерела даних
Регулярні витрати: Дата, Категорія витрат, Підкатегорія, Сума, Опис платежу, Статус, Норма, …
Нерегулярні витрати: ті самі поля
Витрати постачальників: ті самі поля
Транспортні послуги: ті самі поля
Квитанції: Дата, Категорія квитанції, Підкатегорія, Сума, Опис, Статус, Норма, …
Баланси: Дата, Тип балансу (Відкриття/Закриття), Рахунок, Тип рахунку, Баланс
Всі таблиці доступні у спільному сховищі (CSV/Excel/SQL).
3. Модель даних та трансформації
Імпортувати всі таблиці у Power BI Desktop.
Забезпечити правильні типи даних:
Дата → Date
Сума → Decimal
Нормалізувати назви полів та значення: послідовний регістр, без зайвих пробілів.
Об’єднати чотири таблиці витрат у одну таблицю “AllExpenses”.
Об’єднати квитанції у “AllReceipts”.
Створити єдину таблицю “CF_RawData”, об’єднавши:
Рядки з “AllExpenses” (позначені як Expense)
Рядки з “AllReceipts” (позначені як Receipt)
Рядки з “Balances” (з використанням Balance Type = Opening/Closing)
Таблиця календаря: створити вимірник Дата з полями День, Тиждень, Місяць, Квартал, Рік.
5. Візуалізація
Матриця/Таблиця з ієрархічними рядками:
Рівень 1: Період (День/Тиждень/Місяць)
Рівень 2: Категорія → Підкатегорія
Стовпці:
Відкритий баланс
Загальний дохід
Загальні квитанції
Заглата оплата
Закритий баланс
Фільтри:
Вибір періоду (День/Тиждень/Місяць)
Фільтр Категорія/Підкатегорія
Фільтр статусу (Оплачено/Неоплачено)
6. Умовне форматування
Статус ≠ “Оплачено” → червоний шрифт у стовпці Статус.
Норма = “NOT OK” → черга рамка навколо стовпця Норма.
Використовувати правила умовного форматування Power BI для відповідних полів.
7. Деталізація за підкатегорією
При деталізації за підкатегорією агрегувати всі п’ять показників на рівні підкатегорії.
Дозволити деталізацію, натискаючи на Категорію для розгортання її Підкатегорій.
8. Нефункціональні вимоги
Продуктивність: час оновлення звіту ≤ 10 секунд при 50 000 рядках вхідних даних.
Масштабованість: легко додавати нові таблиці витрат або квитанцій з мінімальними змінами моделі.
Документація: включити README з поясненням усіх трансформацій, DAX-мі measure та налаштувань візуалізацій.
Проект дуже схожий на https://freelancehunt.com/project/excel-financial-report/1515026.html, але має бути виконаний у PowerBI