{"id":29213944,"url":"https://github.com/martajac/salesreport","last_synced_at":"2026-02-04T00:02:59.822Z","repository":{"id":295306995,"uuid":"987245542","full_name":"MartaJac/SalesReport","owner":"MartaJac","description":"📈 Interaktywny raport sprzedażowy Power BI (2023–2025) Zaawansowany raport analityczny prezentujący wyniki sprzedaży w podziale na kanały, regiony, sklepy, produkty i promocje. Zawiera KPI, porównania YoY/MoM, ikony trendów, drill-through oraz RLS. Przeznaczony dla kadry zarządzającej.","archived":false,"fork":false,"pushed_at":"2025-05-24T19:21:06.000Z","size":502,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-02T23:40:12.173Z","etag":null,"topics":["dax","powerbi","powerquery"],"latest_commit_sha":null,"homepage":"https://app.powerbi.com/reportEmbed?reportId=4753b61b-0d8c-4099-96c4-4cacee2d2332\u0026autoAuth=true\u0026ctid=75c2e4d4-d04c-4ce9-a0ea-c975bdc417eb","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MartaJac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-20T19:41:39.000Z","updated_at":"2025-05-24T19:21:09.000Z","dependencies_parsed_at":"2025-05-24T20:24:24.885Z","dependency_job_id":"e26945d5-efb0-48e4-bbc1-4ebaab235c65","html_url":"https://github.com/MartaJac/SalesReport","commit_stats":null,"previous_names":["martajac/salesreport"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MartaJac/SalesReport","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartaJac%2FSalesReport","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartaJac%2FSalesReport/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartaJac%2FSalesReport/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartaJac%2FSalesReport/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MartaJac","download_url":"https://codeload.github.com/MartaJac/SalesReport/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartaJac%2FSalesReport/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29062483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T23:14:54.203Z","status":"ssl_error","status_checked_at":"2026-02-03T23:14:50.873Z","response_time":96,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dax","powerbi","powerquery"],"created_at":"2025-07-02T23:35:27.938Z","updated_at":"2026-02-04T00:02:59.806Z","avatar_url":"https://github.com/MartaJac.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📊 Dokumentacja raportu Power BI – Analiza sprzedaży (2023–2025)\n\n## 1. 📝 Opis raportu\n\nRaport przedstawia kompleksową analizę danych sprzedażowych z lat 2023–2025, obejmując zarówno kanały online, jak i offline. Umożliwia ocenę efektywności sprzedaży w podziale na sklepy, regiony, produkty, kategorie oraz kampanie promocyjne. Dzięki interaktywnej strukturze raportu oraz zastosowanym wskaźnikom analitycznym (YoY, marża, zysk, udziały, zwroty) użytkownik może łatwo identyfikować obszary wzrostu i ryzyka oraz podejmować decyzje biznesowe oparte na danych.\n\n---\n\n## 2. 🧱 Struktura modelu danych\n\nModel semantyczny raportu opiera się na relacyjnej strukturze, obejmującej następujące tabele:\n\n### Fakty:\n\n* `Sprzedaz` – sprzedaż offline\n* `SprzedazOnline` – sprzedaż online\n\n### Wymiary:\n\n* `Kalendarz` – tabela dat\n* `Produkt` – informacje o produktach\n* `Podkategoria` – podkategorie produktów\n* `Kategoria` – kategorie produktów\n* `Sklep` – dane sklepów stacjonarnych\n* `Klient` – dane klientów\n* `Promocja` – szczegóły kampanii promocyjnych\n* `Lokalizacja` – dane geograficzne (miasto, kraj, kontynent)\n* `TypSprzedazy` – kanały sprzedaży\n* `Kierownik` – dane menedżerów sklepów\n\n---\n\n## 3. 🔗 Relacje między tabelami\n\nModel zawiera **15 relacji** typu *Many-to-One*, wszystkie z **kierunkiem filtrowania jednokierunkowym (Single direction)**:\n\n| From Table              | From Column      | To Table     | To Column        | Typ relacji |\n| ----------------------- | ---------------- | ------------ | ---------------- | ----------- |\n| Sprzedaz                | Data sprzedaży   | Kalendarz    | Data             | Many-to-One |\n| SprzedazOnline          | Data zamówienia  | Kalendarz    | Data             | Many-to-One |\n| SprzedazOnline          | Data wysyłki     | Kalendarz    | Data             | Many-to-One |\n| Sprzedaz/SprzedazOnline | Promocja ID      | Promocja     | Promocja ID      | Many-to-One |\n| Sprzedaz/SprzedazOnline | Sklep ID         | Sklep        | Sklep ID         | Many-to-One |\n| SprzedazOnline          | Klient ID        | Klient       | Klient ID        | Many-to-One |\n| Sklep                   | Kierownik ID     | Kierownik    | Kierownik ID     | Many-to-One |\n| Sprzedaz/SprzedazOnline | Produkt ID       | Produkt      | Produkt ID       | Many-to-One |\n| Produkt                 | Kategoria ID     | Kategoria    | Kategoria ID     | Many-to-One |\n| Podkategoria            | Kategoria ID     | Kategoria    | Kategoria ID     | Many-to-One |\n| Sklep                   | Lokalizacja ID   | Lokalizacja  | Lokalizacja ID   | Many-to-One |\n| Klient                  | Lokalizacja ID   | Lokalizacja  | Lokalizacja ID   | Many-to-One |\n| Sprzedaz                | Typ sprzedaży ID | TypSprzedazy | Typ sprzedaży ID | Many-to-One |\n| SprzedazOnline          | TypSprzedazy ID  | TypSprzedazy | Typ sprzedaży ID | Many-to-One |\n\nModel obsługuje również **Row-Level Security (RLS)** na poziomie kontynentu (`Lokalizacja[Kontynent]`).\n\n---\n\n## 4. 📊 Miary w modelu\n\nW modelu zaimplementowano **ponad 80 miar DAX**, zorganizowanych logicznie w folderach tematycznych. Poniżej przedstawiono najważniejsze z nich wraz z opisami:\n\n### 📊 Miary główne:\n\n* `Sprzedaż` – łączna wartość sprzedaży (offline + online)\n* `Zysk` – sprzedaż pomniejszona o koszty i zwroty\n* `Koszt` – całkowite koszty transakcyjne\n* `Marża` – zysk jako procent sprzedaży\n* `Zwrot` – wartość zwrotów offline i online\n* `Sprzedaż ilościowa` – suma sprzedanych jednostek\n\n### 📈 Porównania czasowe:\n\n* `Sprzedaż LY`, `Zysk LY`, `Koszt LY` – wartości z roku poprzedniego\n* `Sprzedaż YoY`, `Zysk YoY`, `Koszt YoY` – zmiana rok do roku (%)\n* `Sprzedaż MoM`, `Sprzedaż LM`, `Sprzedaż NM` – analiza miesiąc do miesiąca\n* `Sprzedaż YTD`, `RTM` – sprzedaż narastająco i rolling 12 miesięcy\n\n### 📊 Analizy szczegółowe:\n\n* `Udział sprzedaży`, `Udział kosztów`, `Udział sprzedaż vs koszt` – udział w rynku wg marek\n* `Sprzedaż wg kontynentu`, `Udział w totalu` – analiza geograficzna\n* `Sprzedaż AGD/Audio`, `Największa/Najmniejsza sprzedaż` – analizy produktowe\n\n### 🌟 KPI promocyjne:\n\n* `Sprzedaż z promocją`, `Sprzedaż bez promocji`\n* `Udział sprzedaży z promocją`\n* `Średni rabat`\n\n### 📌 Miary wizualne i pomocnicze:\n\n* `txt Sprzedaż YoY`, `Kolor tekstu (Zysk)` – dynamiczne teksty z ikonami trendu ▲▼\n* `Labels bar chart` – etykieta do wykresu z ikoną 🔴🟢\n* `Sprzedaż sklepów w tym samym mieście` – porównanie lokalne\n\n\u003e 🔍 **Liczba miar:** 85\n\u003e ⚙️ Miary obsługują dynamiczne kolory, warunkowe ikony, porównania rok do roku, miary z aktywacją relacji oraz analizy toggle (parametry pól).\n\n---\n\n## 📌 Dodatkowe informacje\n\n* Raport zawiera **drill-through** do szczegółów produktu, regionu i sklepu\n* Wykorzystano **bookmarki, toggle, warunkowe tytuły, ikony trendu, dynamiczne kolory i tooltipy, Field Parameters**\n* Dane walutowe są prezentowane w **USD**\n* Dane filtrują się według: lat, miesięcy, kanałów sprzedaży, regionów, promocji, kategorii i produktów\n\n---\n\n## 🔢 Przykłady miar DAX\n\n### 🔹 1. Sprzedaż YoY (Year-over-Year)\n\n```DAX\nSprzedaż YoY =\nDIVIDE(\n    [Sprzedaż] - [Sprzedaz LY],\n    [Sprzedaz LY]\n)\n```\n\nOblicza procentową zmianę sprzedaży względem poprzedniego roku.\n\n\n### 🔹 2. Udział sprzedaż vs koszt\n\n```DAX\nUdział sprzedaż vs koszt =\n([Udział sprzedaży] - [Udział kosztów]) * 100\n```\n\nGdzie:\n\n```DAX\nUdział sprzedaży =\nDIVIDE(\n    [Sprzedaż],\n    CALCULATE([Sprzedaż], ALL(Produkt[Marka]))\n)\n\nUdział kosztów =\nDIVIDE(\n    [Koszt],\n    CALCULATE([Koszt], ALL(Produkt[Marka]))\n)\n```\nAnaliza efektywności marek: dodatnia wartość oznacza, że dana marka generuje proporcjonalnie więcej sprzedaży niż kosztów.\n\n\n### 🔹 3. Sprzedaż z promocją\n\n```DAX\nSprzedaż z promocją =\nCALCULATE(\n    [Sprzedaż],\n    NOT ISBLANK(Sprzedaz[Promocja ID])\n)\n```\n\nOblicza wartość sprzedaży tylko dla transakcji objętych promocją.\n\n\n### 🔹 4. txt Koszty YoY\n\n```DAX\ntxt Koszty YoY =\nFORMAT([Koszt YoY], \"0.00% \") \u0026 IF([Koszt YoY] \u003e 0, \"▼\",  \"▲\")\n```\n\nZwraca tekstowe przedstawienie zmiany kosztów YoY wraz z ikoną trendu: strzałką w dół lub górę, zależnie od wartości.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartajac%2Fsalesreport","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmartajac%2Fsalesreport","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartajac%2Fsalesreport/lists"}