1. Cel
Opracować raport Power BI „Cash Flow (CF)”, który zbiera dane z wielu tabel, oblicza kluczowe wskaźniki i wyświetla je dla wybranego okresu (dzień/tydzień/miesiąc), z możliwością zagłębiania się według podkategorii.
2. Źródła danych
Regularne wydatki: Data, Kategoria wydatku, Podkategoria, Kwota, Opis płatności, Status, Normy, …
Nieregularne wydatki: te same pola
Wydatki od dostawców: te same pola
Usługi transportowe: te same pola
Paragony: Data, Kategoria paragonu, Podkategoria, Kwota, Opis, Status, Normy, …
Salda: Data, Typ salda (Otwarcie/Zamknięcie), Konto, Typ konta, Saldo
Wszystkie tabele dostępne są w wspólnym magazynie (CSV/Excel/SQL).
3. Model danych i transformacje
Importować wszystkie tabele do Power BI Desktop.
Zadbać o poprawne typy danych:
Data → Data
Kwota → Liczba dziesiętna
Ujednolicić nazwy i wartości pól: spójna wielkość liter, brak dodatkowych spacji.
Połączyć cztery tabele wydatków w jedną tabelę „AllExpenses”.
Połączyć paragony w „AllReceipts”.
Stworzyć jedną tabelę „CF_RawData” łączącą:
Wiersze z „AllExpenses” (oznaczone jako Expense)
Wiersze z „AllReceipts” (oznaczone jako Receipt)
Wiersze z „Balances” (z użyciem typu salda = Otwarcie/Zamknięcie)
Tabela kalendarza: utworzyć wymiar Data z polami Dzień, Tydzień, Miesiąc, Kwartał, Rok.
5. Wizualizacja
Macierz/Tabela z hierarchicznymi wierszami:
Poziom 1: Okres (Dzień/Tydzień/Miesiąc)
Poziom 2: Kategoria → Podkategoria
Kolumny:
Saldo otwarcia
Całkowite przychody
Całkowite paragony
Całkowite płatności
Saldo zamknięcia
Slicery:
Wybór okresu (Dzień/Tydzień/Miesiąc)
Filtr Kategoria/Podkategoria
Filtr statusu (Opłacone/Nieopłacone)
6. Formatowanie warunkowe
Status ≠ „Opłacone” → czerwony tekst w kolumnie Status.
Norma = „NIE OK” → czerwsta obramówka komórki wokół kolumny Normy.
Używać reguł formatowania warunkowego Power BI dla odpowiednich pól.
7. Zagłębianie podkategorii
Podczas zagłębiania w Podkategorie, agregować wszystkie pięć wskaźników na poziomie podkategorii.
Włączać zagłębianie przez kliknięcie Kategorii, aby rozwinąć jej Podkategorie.
8. Wymagania niefunkcjonalne
Wydajność: czas odświeżania raportu ≤ 10 sekund przy 50 000 wierszy wejściowych.
Skalowalność: łatwo dodawać nowe tabele wydatków lub paragonów z minimalnymi zmianami w modelu.
Dokumentacja: dołączyć plik README wyjaśniający wszystkie transformacje, miary DAX i konfiguracje wizualizacji.
Projekt jest bardzo podobny do https://freelancehunt.com/project/excel-financial-report/1515026.html, ale powinien być wykonany w PowerBI