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 и настройки визуалов.
Проект очень похож на https://freelancehunt.com/project/excel-financial-report/1515026.html, но должен быть выполнен в PowerBI