{"id":606,"date":"2025-12-06T05:55:13","date_gmt":"2025-12-06T05:55:13","guid":{"rendered":"https:\/\/olgamironczuk.pl\/?p=606"},"modified":"2026-01-19T08:02:55","modified_gmt":"2026-01-19T08:02:55","slug":"analiza-aktywnosci-i-progresu-treningowego-kwiecien-listopad-2025","status":"publish","type":"post","link":"https:\/\/olgamironczuk.pl\/en\/analiza-aktywnosci-i-progresu-treningowego-kwiecien-listopad-2025\/","title":{"rendered":"Training activity and progress analysis (April\u2013November 2025)"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"http:\/\/olgamironczuk.pl\/wp-content\/uploads\/2026\/01\/KajoDataSpaceChallenge04.gif\" alt=\"\" class=\"wp-image-600\"\/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Projekt:&nbsp;<\/strong>Analiza aktywno\u015bci i progresu treningowego (kwiecie\u0144 &#8211; listopad 2025) <br><strong>Narz\u0119dzia:&nbsp;<\/strong>Tableau, Power Query, Excel <br><strong>Opis:&nbsp;<\/strong>Projekt zrealizowany w ramach KajoDataSpace Challenge #04. Wykorzystuje rzeczywiste dane treningowe, obejmuj\u0105ce zar\u00f3wno \u0107wiczenia si\u0142owe, jak i cardio.<br><strong>Cel:<\/strong>&nbsp;Zrozumienie i wizualizacja nawyk\u00f3w ruchowych poprzez dane. Pokazanie cykli, powrot\u00f3w, waha\u0144 intensywno\u015bci i trend\u00f3w, kt\u00f3re na co dzie\u0144 s\u0105 niewidoczne. Projekt ma podkre\u015bla\u0107, \u017ce codzienne liczby uk\u0142adaj\u0105 si\u0119 w konkretn\u0105 histori\u0119 &#8211; i mog\u0105 sta\u0107 si\u0119 narz\u0119dziem wspieraj\u0105cym rozw\u00f3j.<strong><br>Dane:&nbsp;<\/strong>Autentyczny tracker treningowy Kaja Rudzi\u0144skiego (udost\u0119pniony przez KajoData\/KajoDataSpace do cel\u00f3w konkursowych).<br><strong>Repozytorium:<\/strong> <img decoding=\"async\" style=\"width:26px; height:auto; vertical-align:middle; position:relative; top:0px; margin:0 6px 0 6px;\" src=\"http:\/\/olgamironczuk.pl\/wp-content\/uploads\/2026\/01\/github-mark.png\" alt=\"GitHub\"> <a href=\"https:\/\/github.com\/Waderlla\/Training_Data_Analysis-KajoDataSpace_Challenge_04\" target=\"_blank\" rel=\"noreferrer noopener\">Zobacz na GitHub <\/a><br><br><strong><a href=\"https:\/\/olgamironczuk.pl\/rekomendacja-z-linkedin-od-kaja-rudzinskiego\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" style=\"width:90px; height:auto; vertical-align:middle; position:relative; top:0px; margin:0 6px 0 6px;\" src=\"http:\/\/olgamironczuk.pl\/wp-content\/uploads\/2026\/01\/rekomendacja_kajo.png\" alt=\"List_referencyjny_GSAF\"> Zobacz rekomendacje od Kaja Rudzi\u0144skiego<\/a><\/strong><\/p>\n<\/div>\n<\/div>\n\n\n\n<!--more Czytaj wi\u0119cej-->\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Wprowadzenie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:15px\">Dane treningowe potrafi\u0105 powiedzie\u0107 wi\u0119cej ni\u017c same odczucia. Pozwalaj\u0105 zrozumie\u0107, jak naprawd\u0119 wygl\u0105da ruch, regularno\u015b\u0107 i progres.\u00a0Ten projekt powsta\u0142 jako cz\u0119\u015b\u0107\u00a0<strong>KajoDataSpace Challenge #04<\/strong>\u00a0i by\u0142 dla mnie okazj\u0105, aby przeanalizowa\u0107 kilkumiesi\u0119czny dziennik aktywno\u015bci w spos\u00f3b uporz\u0105dkowany, obiektywny i przejrzysty.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:15px\">Dashboard, kt\u00f3ry stworzy\u0142am, ma pokazywa\u0107 histori\u0119 wysi\u0142ku nie przez pryzmat \u201erekord\u00f3w\u201d, lecz przez wzorce: jak zmienia\u0142a si\u0119 obj\u0119to\u015b\u0107 treningowa, kiedy by\u0142o wi\u0119cej cardio, kt\u00f3re partie mi\u0119\u015bni by\u0142y najbardziej obci\u0105\u017cane i jak te zmiany prze\u0142o\u017cy\u0142y si\u0119 na cia\u0142o. Zale\u017ca\u0142o mi na wizualizacji spokojnej, klarownej i pozbawionej zb\u0119dnej dramaturgii. Analizie, kt\u00f3ra pomaga zrozumie\u0107, nie ocenia\u0107. To nie by\u0142a tylko wizualizacja, ale r\u00f3wnie\u017c proces starannego przygotowania danych i praktyka pracy z r\u00f3\u017cnymi \u017ar\u00f3d\u0142ami: od \u0107wicze\u0144 z hantlami i sztang\u0105, przez cardio, po pomiary wagi i obwod\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dane<\/h2>\n\n\n\n<ul style=\"font-size:15px\" class=\"wp-block-list\">\n<li><strong>Zakres analizy:<\/strong>\u00a0kwiecie\u0144 &#8211; listopad 2025<\/li>\n\n\n\n<li><strong>\u0179r\u00f3d\u0142o danych:<\/strong>\u00a0zestaw treningowy udost\u0119pniony przez Kaja Rudzi\u0144skiego w ramach KajoDataSpace Challenge #04.<\/li>\n\n\n\n<li><strong>Zestawy danych obejmuj\u0105 m.in.:<\/strong>\n<ul class=\"wp-block-list\">\n<li>dat\u0119 i czas aktywno\u015bci,<\/li>\n\n\n\n<li>nazw\u0119 \u0107wiczenia, liczb\u0119 serii i powt\u00f3rze\u0144,<\/li>\n\n\n\n<li>u\u017cyty ci\u0119\u017car (hantle, sztanga),<\/li>\n\n\n\n<li>dystans i czas cardio (Orbitrek),<\/li>\n\n\n\n<li>wynik maksymalnych podci\u0105gni\u0119\u0107,<\/li>\n\n\n\n<li>mas\u0119 cia\u0142a i wybrane obwody,<\/li>\n\n\n\n<li>r\u0119czne komentarze dotycz\u0105ce odczu\u0107 treningowych.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:15px\">Dane r\u00f3\u017cni\u0142y si\u0119 szczeg\u00f3\u0142owo\u015bci\u0105 i formatem w zale\u017cno\u015bci od rodzaju aktywno\u015bci, dlatego ich ujednolicenie by\u0142o osobnym, istotnym etapem. Celem projektu by\u0142a przejrzysto\u015b\u0107 i struktura, nie tworzenie \u201emotywacyjnej narracji\u201d czy por\u00f3wnywania wynik\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Proces<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:16px\"><strong>1) <\/strong><strong>Przygotowanie danych (Power Query)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Wszystkie pliki .csv zosta\u0142y zaimportowane i oczyszczone zgodnie z jednym standardem.<\/li>\n\n\n\n<li style=\"font-size:15px\">Najwa\u017cniejsze kroki:\n<ul class=\"wp-block-list\">\n<li>usuni\u0119cie pustych wierszy i powtarzaj\u0105cych si\u0119 wpis\u00f3w,<\/li>\n\n\n\n<li>ujednolicenie format\u00f3w dat i czas\u00f3w,<\/li>\n\n\n\n<li>standaryzacja nazw kolumn (dzien, cwiczenie, powtorzenia, waga_kg, czas),<\/li>\n\n\n\n<li>konwersja warto\u015bci do odpowiednich typ\u00f3w (date, time, integer, text),<\/li>\n\n\n\n<li>scalanie danych z r\u00f3\u017cnych \u017ar\u00f3de\u0142 przy zachowaniu sp\u00f3jnych struktur,<\/li>\n\n\n\n<li>r\u0119czne mapowanie \u0107wicze\u0144 do partii mi\u0119\u015bniowych (np. barki, plecy, nogi),<\/li>\n\n\n\n<li>przeliczenie obj\u0119to\u015bci treningowej (serie \u00d7 powt\u00f3rzenia \u00d7 ci\u0119\u017car),<\/li>\n\n\n\n<li>oczyszczenie komentarzy i zamiana ich na wska\u017aniki binarne (np. \u201eblisko_upadku\u201d, \u201eodczucia_mi\u0119\u015bniowe\u201d).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:15px\">Stworzy\u0142am r\u00f3wnie\u017c pola pochodne potrzebne do p\u00f3\u017aniejszej wizualizacji, m.in. \u015bredni poziom obci\u0105\u017cenia partii mi\u0119\u015bniowych i obj\u0119to\u015b\u0107 treningow\u0105 w oknach czasowych.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:16px\"><strong>2) Wizualizacja (Tableau)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Dashboard sk\u0142ada si\u0119 z czterech stron:\n<ul class=\"wp-block-list\">\n<li>Przegl\u0105d roku &#8211; aktywno\u015b\u0107, obj\u0119to\u015b\u0107, kalendarz treningowy, zmiany wagi i obwod\u00f3w,<\/li>\n\n\n\n<li>Cardio &#8211; czas, kalorie i efektywno\u015b\u0107 Orbitreka,<\/li>\n\n\n\n<li>Trening si\u0142owy &#8211; obj\u0119to\u015bci tygodniowe i sylwetka z obci\u0105\u017ceniem partii,<\/li>\n\n\n\n<li>Podsumowanie &#8211; najwa\u017cniejsze wzorce i obserwacje.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Wykorzystane elementy:\n<ul class=\"wp-block-list\">\n<li>KPI dotycz\u0105ce aktywnych dni, obj\u0119to\u015bci i wynik\u00f3w,<\/li>\n\n\n\n<li>wykresy trend\u00f3w dla cardio i si\u0142y,<\/li>\n\n\n\n<li>rozk\u0142ad obci\u0105\u017cenia mi\u0119\u015bni (ostatnie 3 treningi danej partii),<\/li>\n\n\n\n<li>kalendarz aktywno\u015bci,<\/li>\n\n\n\n<li>highlight charts i bar charts,<\/li>\n\n\n\n<li>interaktywne filtry (data, rodzaj aktywno\u015bci, partia mi\u0119\u015bniowa).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:15px\">Kolorystyka i uk\u0142ad zosta\u0142y zaprojektowane z my\u015bl\u0105 o czytelno\u015bci oraz sp\u00f3jno\u015bci z identyfikacj\u0105 wizualn\u0105 konkursu. Barwy nawi\u0105zuj\u0105 do kolor\u00f3w\u00a0<strong>logo KajoDataSpace<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wyniki<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Kilka kluczowych obserwacji z dashboardu:\n<ul class=\"wp-block-list\">\n<li>aktywno\u015b\u0107 by\u0142a regularna, ale o zmiennym nat\u0119\u017ceniu w zale\u017cno\u015bci od miesi\u0105ca,<\/li>\n\n\n\n<li>najwi\u0119ksze obci\u0105\u017cenie mi\u0119\u015bni dotyczy\u0142o partii trenowanych cz\u0119\u015bciej (np. plec\u00f3w i n\u00f3g),<\/li>\n\n\n\n<li>efektywno\u015b\u0107 cardio wzrasta\u0142a wraz z czasem (wi\u0119cej kalorii w kr\u00f3tszym czasie),<\/li>\n\n\n\n<li>obj\u0119to\u015b\u0107 treningu si\u0142owego mia\u0142a wyra\u017ane okresy wzrost\u00f3w i spadk\u00f3w,<\/li>\n\n\n\n<li>zmiany wagi i obwod\u00f3w nast\u0119powa\u0142y\u00a0stopniowo, zgodnie z trendami aktywno\u015bci.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:15px\">Interaktywny dashboard pozwala prze\u015bledzi\u0107 te wzorce w czasie i zestawi\u0107 r\u00f3\u017cne formy aktywno\u015bci ze sob\u0105.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Refleksje<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Najwi\u0119kszym wyzwaniem by\u0142y dane, nie wizualizacja.<\/li>\n\n\n\n<li style=\"font-size:15px\">Ka\u017cdy rodzaj aktywno\u015bci mia\u0142 w\u0142asny spos\u00f3b zapisywania informacji (od trening\u00f3w sztang\u0105, przez cardio, po komentarze). Ujednolicenie ich do jednej struktury wymaga\u0142o:\n<ul class=\"wp-block-list\">\n<li>dok\u0142adnego mapowania \u0107wicze\u0144,<\/li>\n\n\n\n<li>uporz\u0105dkowania format\u00f3w,<\/li>\n\n\n\n<li>rozdzielania z\u0142o\u017conych p\u00f3l na warto\u015bci liczbowe i jako\u015bciowe.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Wyra\u017ane definicje pomagaj\u0105 unika\u0107 b\u0142\u0119dnych interpretacji.\n<ul class=\"wp-block-list\">\n<li>w tym\u00a0projekcie \u201eobj\u0119to\u015b\u0107 treningowa\u201d oznacza powt\u00f3rzenia \u00d7 serie \u00d7 ci\u0119\u017car.<\/li>\n\n\n\n<li>w\u00a0przypadku \u0107wicze\u0144 wykonywanych z hantlami, gdzie podawany by\u0142 ci\u0119\u017car na jedn\u0105 r\u0119k\u0119, warto\u015b\u0107 by\u0142a dodatkowo mno\u017cona \u00d72, aby odzwierciedli\u0107 ca\u0142kowity u\u017cyty ci\u0119\u017car.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Unika\u0142am ranking\u00f3w \u201enajsilniejszych partii\u201d czy dramatycznych kolor\u00f3w, skupiaj\u0105c si\u0119 na przebiegu i r\u00f3wnowadze, a nie na por\u00f3wnywaniu.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:63px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<style>\n  .tableau-auto-wrap{\n    width: 100%;\n    margin: 0 auto;\n  }\n\n  .tableau-auto-frame{\n    position: relative;\n    width: 100%;\n    margin: 0 auto;\n    overflow: hidden;\n  }\n\n  \/* b\u0119dziemy skalowa\u0107 ten element *\/\n  .tableau-auto-frame .tableauViz{\n    position: absolute !important;\n    top: 0; left: 0;\n    transform-origin: 0 0;\n  }\n<\/style>\n\n<div class=\"tableau-auto-wrap\">\n  <div class=\"tableau-auto-frame\" id=\"tableauFrame2\">\n\n    <div class=\"tableauPlaceholder\" id=\"viz1768456296366\" style=\"position: relative\">\n      <noscript>\n        <a href=\"#\">\n          <img decoding=\"async\" alt=\"Przegl\u0105d roku\"\n               src=\"https:\/\/public.tableau.com\/static\/images\/An\/AnalizaAktywnociFizycznejiZdrowia\/Przegldroku\/1_rss.png\"\n               style=\"border: none\" \/>\n        <\/a>\n      <\/noscript>\n\n      <object class=\"tableauViz\" style=\"display:none;\">\n        <param name=\"host_url\" value=\"https%3A%2F%2Fpublic.tableau.com%2F\" \/>\n        <param name=\"embed_code_version\" value=\"3\" \/>\n        <param name=\"site_root\" value=\"\" \/>\n        <param name=\"name\" value=\"AnalizaAktywnociFizycznejiZdrowia\/Przegldroku\" \/>\n        <param name=\"tabs\" value=\"no\" \/>\n        <param name=\"toolbar\" value=\"yes\" \/>\n        <param name=\"static_image\" value=\"https:\/\/public.tableau.com\/static\/images\/An\/AnalizaAktywnociFizycznejiZdrowia\/Przegldroku\/1.png\" \/>\n        <param name=\"animate_transition\" value=\"yes\" \/>\n        <param name=\"display_static_image\" value=\"yes\" \/>\n        <param name=\"display_spinner\" value=\"yes\" \/>\n        <param name=\"display_overlay\" value=\"yes\" \/>\n        <param name=\"display_count\" value=\"yes\" \/>\n        <param name=\"language\" value=\"en-US\" \/>\n      <\/object>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  const BASE_W = 1366;\n  const BASE_H = 795;\n\n  const frame = document.getElementById(\"tableauFrame2\");\n  const placeholder = document.getElementById(\"viz1768456296366\");\n  const vizElement = placeholder.getElementsByTagName(\"object\")[0];\n\n  \/\/ Tableau API\n  const scriptElement = document.createElement(\"script\");\n  scriptElement.src = \"https:\/\/public.tableau.com\/javascripts\/api\/viz_v1.js\";\n  vizElement.parentNode.insertBefore(scriptElement, vizElement);\n\n  function fit() {\n    const w = frame.getBoundingClientRect().width;\n    const scale = w \/ BASE_W;\n\n    \/\/ bazowy rozmiar obiektu tableau (w px)\n    vizElement.style.width = BASE_W + \"px\";\n    vizElement.style.height = BASE_H + \"px\";\n\n    \/\/ skalowanie\n    vizElement.style.transform = `scale(${scale})`;\n\n    \/\/ dopasuj wysoko\u015b\u0107 kontenera\n    frame.style.height = (BASE_H * scale) + \"px\";\n  }\n\n  \/\/ dopasuj na start i po resize\n  fit();\n  window.addEventListener(\"resize\", fit);\n\n  \/\/ dodatkowy fit po za\u0142adowaniu Tableau (\u017ceby nie z\u0142apa\u0107 z\u0142ego rozmiaru)\n  setTimeout(fit, 800);\n  setTimeout(fit, 2000);\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Projekt:&nbsp;Analiza aktywno\u015bci i progresu treningowego (kwiecie\u0144 &#8211; listopad 2025) Narz\u0119dzia:&nbsp;Tableau, Power Query, Excel Opis:&nbsp;Projekt zrealizowany w ramach KajoDataSpace Challenge #04. Wykorzystuje rzeczywiste dane treningowe, obejmuj\u0105ce zar\u00f3wno \u0107wiczenia si\u0142owe, jak i cardio.Cel:&nbsp;Zrozumienie i wizualizacja nawyk\u00f3w ruchowych poprzez dane. Pokazanie cykli, powrot\u00f3w, waha\u0144 intensywno\u015bci i trend\u00f3w, kt\u00f3re na co dzie\u0144 s\u0105 niewidoczne. Projekt ma podkre\u015bla\u0107, \u017ce codzienne&#8230;<\/p>","protected":false},"author":1,"featured_media":600,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,16,21,13],"tags":[],"class_list":["post-606","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-excel","category-power-query","category-projekty","category-tableau"],"_links":{"self":[{"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/posts\/606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/comments?post=606"}],"version-history":[{"count":2,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/posts\/606\/revisions"}],"predecessor-version":[{"id":612,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/posts\/606\/revisions\/612"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/media\/600"}],"wp:attachment":[{"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/media?parent=606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/categories?post=606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/tags?post=606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}