Skip to content

torstai 16.04.2026

Liikunta Kulutus Syöty Paino (mitattu)
799 kcal 2310 kcal 2223 kcal 64.0 kg (15.04.2026)

Hiilihydraatit Proteiinit Rasvat
212 g /347 g 106 g /116 g 101 g /103 g

Suositukset: THL https://urn.fi/URN:ISBN:978-952-408-405-5

Askeleet (matka) Pyöräilty matka
9327 (9.9 km) 0.0 km

RuokakcalAika
Aamiainen 1
Persikka rahka98 kcal09:26
Lounas 1
Ohut piparkakku207 kcal10:16
Lounas 2
Valkoinen riisi, kypsennetty154 kcal11:21
Kylmäsavutofu114 kcal11:21
Paprika (punainen)14 kcal11:22
Kurkku6 kcal11:22
Kesäkurpitsa, raaka9 kcal11:22
Retiisi5 kcal11:22
Thousand Island -salaattikastike56 kcal11:23
Marinoitu sipuli40 kcal11:23
Punakaali, raaka14 kcal11:24
Kaura & chia siemennäkkileipä124 kcal11:24
Levite27 kcal11:24
Kananmuna, keitetty93 kcal11:25
Marokkolainen kukkakaalikeitto217 kcal11:26
Iltaruoka 1
PROfeel proteiinirahka mansikka155 kcal17:56
Jyväinen iltapalasämpylä152 kcal17:57
Maustekurkkua3 kcal17:57
Kasvisrasvalevite 70%32 kcal17:57
Kasvisleikkele14 kcal17:57
Rucola3 kcal17:57
Kippari savustettu sulatejuusto32 kcal17:57
Marinoitu punasipuli20 kcal17:58
Mix original pähkinä- ja rusinasekoitus325 kcal18:06
Iltaruoka 2
Mix original pähkinä- ja rusinasekoitus162 kcal21:14
Iltaruoka 3
Ohrarieska86 kcal22:50
Kasvisleikkele28 kcal22:50
Punasipuli, kuorittu3 kcal22:50
Kasvisrasvalevite 70%32 kcal22:50

KipuTasoAika
Selkä- / jalkakipuHavaittu10:05
Selkä- / jalkakipuHavaittu21:05

Liikutut kalorit: 798 kcal
Päivän nettokalorit: -87 kcal

Treeni: Kevät 2026 osa 2

(Hevy)
Näytä lämppärit

Crosstrainer

Sarja Matka Aika
1 0.5 km 2.12 min

{ "description": "Kuvaus" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='elliptical_trainer'"}, {"calculate": "datum.kesto / 60.0", "as": "kesto_minuutti"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "blue", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "kesto_minuutti", "type": "quantitative", "aggregate": "sum", "title": "Kokonaisaika (min)" }, "tooltip": {"field": "kesto_minuutti", "type": "quantitative", "aggregate": "sum"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

Kokonaisaika (min)  Tämä päivä (16.04.2026) 

{ "description": "Testikaavio" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='elliptical_trainer'"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "green", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "matka", "type": "quantitative", "aggregate": "sum", "title": "matka" }, "tooltip": {"field": "matka", "type": "quantitative", "aggregate": "sum"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

matka  Tämä päivä (16.04.2026) 

{ "description": "Testikaavio" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='elliptical_trainer'"}, {"calculate": "datum.matka / (datum.kesto / 60.0 / 60.0)", "as": "nopeus"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "pink", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "nopeus", "type": "quantitative", "aggregate": "sum", "title": "nopeus" }, "tooltip": {"field": "nopeus", "type": "quantitative", "aggregate": "sum"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

nopeus  Tämä päivä (16.04.2026) 

Data-avain: elliptical_trainer

To begin, step onto the elliptical and select the desired option from the menu. Most ellipticals have a manual setting, or you can select a program to run. Typically, you can enter your age and weight to estimate the amount of calories burned during exercise. Elevation can be adjusted to change the intensity of the workout.

The handles can be used to monitor your heart rate to help you stay at an appropriate intensity.

Kahdeksikko kepillä

Sarja Aika
1 1.02 min

{ "description": "Kuvaus" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='kahdeksikko_kepilla'"}, {"calculate": "datum.kesto / 60.0", "as": "kesto_minuutti"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "blue", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "kesto_minuutti", "type": "quantitative", "aggregate": "sum", "title": "Kokonaisaika (min)" }, "tooltip": {"field": "kesto_minuutti", "type": "quantitative", "aggregate": "sum"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

Kokonaisaika (min)  Tämä päivä (16.04.2026) 

Data-avain: kahdeksikko_kepilla

Lonkan kierto istuen

Sarja Aika
1 1.03 min

{ "description": "Kuvaus" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='lonkan_kierto_istuen'"}, {"calculate": "datum.kesto / 60.0", "as": "kesto_minuutti"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "blue", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "kesto_minuutti", "type": "quantitative", "aggregate": "sum", "title": "Kokonaisaika (min)" }, "tooltip": {"field": "kesto_minuutti", "type": "quantitative", "aggregate": "sum"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

Kokonaisaika (min)  Tämä päivä (16.04.2026) 

Data-avain: lonkan_kierto_istuen

Lonkan avaus ja venytys

Sarja Aika
1 0.57 min
2 0.57 min

{ "description": "Kuvaus" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='lonkan_avaus_ja_venytys'"}, {"calculate": "datum.kesto / 60.0", "as": "kesto_minuutti"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "blue", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "kesto_minuutti", "type": "quantitative", "aggregate": "sum", "title": "Kokonaisaika (min)" }, "tooltip": {"field": "kesto_minuutti", "type": "quantitative", "aggregate": "sum"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

Kokonaisaika (min)  Tämä päivä (16.04.2026) 

Data-avain: lonkan_avaus_ja_venytys

Yhden jalan lantionnosto

Sarja Toistot
1 8
2 8

{ "description": "Toistot" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='yhden_jalan_lantionnosto'"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}, {"calculate": "datum.tyyppi==='failure' ? datum.toistot : null", "as": "fail"}] , "layer": [{ "mark": {"type": "area", "color": "lightblue", "line": true, "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "toistot", "type": "quantitative", "aggregate": "max", "title": "Toistot" , "scale": {"domain": [0.0, 22.0]}}, "y2": {"field": "toistot", "type": "quantitative", "aggregate": "min", "title": "Toistot"}, "tooltip": {"field": "toistot", "type": "quantitative", "aggregate": "min"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }, { "mark": {"type": "point", "color": "red", "shape": "circle", "size": 40, "clip": true}, "encoding": { "tooltip": {"field": "fail", "type": "quantitative", "aggregate": "max"}, "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "fail", "type": "quantitative", "aggregate": "max"} } }] }

Salikerran enimmäistoistot Vaihteluväli  Sarjaa ei tehty loppuun.  Tämä päivä (16.04.2026) 

Data-avain: yhden_jalan_lantionnosto

Asetu se­lin­ma­kuul­le, jalkapohjat maahan ja polvet noin 90 asteen kulmaan. Nosta toinen jalka ylös ja vedä polvea rintakehää kohti käsilläsi niin että alaselkä painuu alustaa vasten. Hengitä sisään.

Työnnä lantio yhden jalan varassa mah­dol­li­sim­man ylös samalla ulos hengittäen. Älä päästä alaselän notkoa kasvamaan.

Laske lantio takaisin alas sisään hengittäen.

Tee haluamasi määrä toistoja ja toista liike toisella jalalla.

Lantion hallinta korokkeella

Sarja Aika
1 1.10 min
2 0.55 min

{ "description": "Kuvaus" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='lantion hallinta korokkeella'"}, {"calculate": "datum.kesto / 60.0", "as": "kesto_minuutti"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "blue", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "kesto_minuutti", "type": "quantitative", "aggregate": "sum", "title": "Kokonaisaika (min)" }, "tooltip": {"field": "kesto_minuutti", "type": "quantitative", "aggregate": "sum"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

Kokonaisaika (min)  Tämä päivä (16.04.2026) 

Data-avain: lantion hallinta korokkeella

Kyykky yhdellä kuulalla

Sarja Toistot Paino
1 8 + 8 12.0 kg + 12.0 kg
2 8 + 8 12.0 kg + 12.0 kg
3 8 + 8 16.0 kg + 16.0 kg

{ "description": "Toistot" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='one-arm_overhead_kettlebell_squats'"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}, {"calculate": "datum.tyyppi==='failure' ? datum.toistot : null", "as": "fail"}] , "layer": [{ "mark": {"type": "area", "color": "lightblue", "line": true, "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "toistot", "type": "quantitative", "aggregate": "max", "title": "Toistot" , "scale": {"domain": [0.0, 22.0]}}, "y2": {"field": "toistot", "type": "quantitative", "aggregate": "min", "title": "Toistot"}, "tooltip": {"field": "toistot", "type": "quantitative", "aggregate": "min"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }, { "mark": {"type": "point", "color": "red", "shape": "circle", "size": 40, "clip": true}, "encoding": { "tooltip": {"field": "fail", "type": "quantitative", "aggregate": "max"}, "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "fail", "type": "quantitative", "aggregate": "max"} } }] }

Salikerran enimmäistoistot Vaihteluväli  Sarjaa ei tehty loppuun.  Tämä päivä (16.04.2026) 

{ "description": "Vastus" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='one-arm_overhead_kettlebell_squats'"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}, {"calculate": "datum.tyyppi==='failure' ? datum.paino : null", "as": "fail"}] , "layer": [{ "mark": {"type": "area", "color": "orange", "line": true, "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "paino", "type": "quantitative", "aggregate": "max", "title": "Vastus" }, "y2": {"field": "paino", "type": "quantitative", "aggregate": "min", "title": "Vastus"}, "tooltip": {"field": "paino", "type": "quantitative", "aggregate": "min"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }, { "mark": {"type": "point", "color": "red", "shape": "circle", "size": 40, "clip": true}, "encoding": { "tooltip": {"field": "fail", "type": "quantitative", "aggregate": "max"}, "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "fail", "type": "quantitative", "aggregate": "max"} } }] }

Salikerran enimmäispaino Vaihteluväli  Sarjaa ei tehty loppuun.  Tämä päivä (16.04.2026) 

{ "description": "Kokonaisvoluumi" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='one-arm_overhead_kettlebell_squats'"}, {"calculate": "datum.toistot*datum.paino", "as": "voluumi"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "red", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "voluumi", "type": "quantitative", "aggregate": "sum", "title": "Kokonaisvoluumi" }, "tooltip": {"field": "voluumi", "type": "quantitative", "aggregate": "sum"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

Salikerta  Kokonaisvoluumi 

{ "description": "Repmax" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='one-arm_overhead_kettlebell_squats'"}, {"joinaggregate": [{"op": "max", "field": "sarja", "as": "viimeinen_sarja"}], "groupby": ["pvm", "liike"]}, {"filter": "datum.sarja === datum.viimeinen_sarja"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "orange", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "rm", "type": "quantitative", "aggregate": "max", "title": "Salikerran RM" }, "tooltip": {"field": "rm", "type": "quantitative", "aggregate": "max"} } }, { "mark": {"type": "line", "color": "red", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "rm_viimeaikainen", "type": "quantitative", "aggregate": "min", "title": "Paras viimeaikainen RM" }, "tooltip": {"field": "rm_viimeaikainen", "type": "quantitative", "aggregate": "min"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

Salikerta  Paras viimeaikainen 1RM  Salikerran 1RM 

Ei ohjelmanmukaista ennustetta tälle liikkeelle.

Tämä liike ei ole osa ohjelmaa.

Data-avain: one-arm_overhead_kettlebell_squats

Clean and press a kettlebell with one arm. Clean the kettlebell to your shoulder by extending through the legs and hips as you pull the kettlebell towards your shoulder. Rotate your wrist as you do so. Press the weight overhead by extending through the elbow.This will be your starting position.

Looking straight ahead and keeping a kettlebell locked out above you, flex the knees and hips and lower your torso between your legs, keeping your head and chest up.

Pause at the bottom position for a second before rising back to the top, driving through the heels of your feet.

Kulmasoutu käsipainolla

Sarja Toistot Paino
1 8 + 8 10.0 kg + 10.0 kg
2 8 + 8 10.0 kg + 10.0 kg
3 8 + 8 12.5 kg + 12.5 kg

{ "description": "Toistot" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='one-arm_dumbbell_row'"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}, {"calculate": "datum.tyyppi==='failure' ? datum.toistot : null", "as": "fail"}] , "layer": [{ "mark": {"type": "area", "color": "lightblue", "line": true, "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "toistot", "type": "quantitative", "aggregate": "max", "title": "Toistot" , "scale": {"domain": [0.0, 22.0]}}, "y2": {"field": "toistot", "type": "quantitative", "aggregate": "min", "title": "Toistot"}, "tooltip": {"field": "toistot", "type": "quantitative", "aggregate": "min"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }, { "mark": {"type": "point", "color": "red", "shape": "circle", "size": 40, "clip": true}, "encoding": { "tooltip": {"field": "fail", "type": "quantitative", "aggregate": "max"}, "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "fail", "type": "quantitative", "aggregate": "max"} } }] }

Salikerran enimmäistoistot Vaihteluväli  Sarjaa ei tehty loppuun.  Tämä päivä (16.04.2026) 

{ "description": "Vastus" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='one-arm_dumbbell_row'"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}, {"calculate": "datum.tyyppi==='failure' ? datum.paino : null", "as": "fail"}] , "layer": [{ "mark": {"type": "area", "color": "orange", "line": true, "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "paino", "type": "quantitative", "aggregate": "max", "title": "Vastus" }, "y2": {"field": "paino", "type": "quantitative", "aggregate": "min", "title": "Vastus"}, "tooltip": {"field": "paino", "type": "quantitative", "aggregate": "min"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }, { "mark": {"type": "point", "color": "red", "shape": "circle", "size": 40, "clip": true}, "encoding": { "tooltip": {"field": "fail", "type": "quantitative", "aggregate": "max"}, "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "fail", "type": "quantitative", "aggregate": "max"} } }] }

Salikerran enimmäispaino Vaihteluväli  Sarjaa ei tehty loppuun.  Tämä päivä (16.04.2026) 

{ "description": "Kokonaisvoluumi" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='one-arm_dumbbell_row'"}, {"calculate": "datum.toistot*datum.paino", "as": "voluumi"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "red", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "voluumi", "type": "quantitative", "aggregate": "sum", "title": "Kokonaisvoluumi" }, "tooltip": {"field": "voluumi", "type": "quantitative", "aggregate": "sum"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

Salikerta  Kokonaisvoluumi 

{ "description": "Repmax" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='one-arm_dumbbell_row'"}, {"joinaggregate": [{"op": "max", "field": "sarja", "as": "viimeinen_sarja"}], "groupby": ["pvm", "liike"]}, {"filter": "datum.sarja === datum.viimeinen_sarja"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "orange", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "rm", "type": "quantitative", "aggregate": "max", "title": "Salikerran RM" }, "tooltip": {"field": "rm", "type": "quantitative", "aggregate": "max"} } }, { "mark": {"type": "line", "color": "red", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "rm_viimeaikainen", "type": "quantitative", "aggregate": "min", "title": "Paras viimeaikainen RM" }, "tooltip": {"field": "rm_viimeaikainen", "type": "quantitative", "aggregate": "min"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

Salikerta  Paras viimeaikainen 1RM  Salikerran 1RM 

Ei ohjelmanmukaista ennustetta tälle liikkeelle.

Tämä liike ei ole osa ohjelmaa.

Data-avain: one-arm_dumbbell_row

Choose a flat bench and place a dumbbell on each side of it.

Place the right leg on top of the end of the bench, bend your torso forward from the waist until your upper body is parallel to the floor, and place your right hand on the other end of the bench for support.

Use the left hand to pick up the dumbbell on the floor and hold the weight while keeping your lower back straight. The palm of the hand should be facing your torso. This will be your starting position.

Pull the resistance straight up to the side of your chest, keeping your upper arm close to your side and keeping the torso stationary. Breathe out as you perform this step. Tip: Concentrate on squeezing the back muscles once you reach the full contracted position. Also, make sure that the force is performed with the back muscles and not the arms. Finally, the upper torso should remain stationary and only the arms should move. The forearms should do no other work except for holding the dumbbell; therefore do not try to pull the dumbbell up using the forearms.

Lower the resistance straight down to the starting position. Breathe in as you perform this step.

Repeat the movement for the specified amount of repetitions.

Switch sides and repeat again with the other arm.

Läpiveto taljassa

Sarja Toistot Paino
1 8 40.0 kg
2 Ei jaksa 7 45.0 kg
3 Ei jaksa 6 45.0 kg

{ "description": "Toistot" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='lapiveto_taljassa'"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}, {"calculate": "datum.tyyppi==='failure' ? datum.toistot : null", "as": "fail"}] , "layer": [{ "mark": {"type": "area", "color": "lightblue", "line": true, "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "toistot", "type": "quantitative", "aggregate": "max", "title": "Toistot" , "scale": {"domain": [0.0, 22.0]}}, "y2": {"field": "toistot", "type": "quantitative", "aggregate": "min", "title": "Toistot"}, "tooltip": {"field": "toistot", "type": "quantitative", "aggregate": "min"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }, { "mark": {"type": "point", "color": "red", "shape": "circle", "size": 40, "clip": true}, "encoding": { "tooltip": {"field": "fail", "type": "quantitative", "aggregate": "max"}, "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "fail", "type": "quantitative", "aggregate": "max"} } }] }

Salikerran enimmäistoistot Vaihteluväli  Sarjaa ei tehty loppuun.  Tämä päivä (16.04.2026) 

{ "description": "Vastus" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='lapiveto_taljassa'"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}, {"calculate": "datum.tyyppi==='failure' ? datum.paino : null", "as": "fail"}] , "layer": [{ "mark": {"type": "area", "color": "orange", "line": true, "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "paino", "type": "quantitative", "aggregate": "max", "title": "Vastus" }, "y2": {"field": "paino", "type": "quantitative", "aggregate": "min", "title": "Vastus"}, "tooltip": {"field": "paino", "type": "quantitative", "aggregate": "min"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }, { "mark": {"type": "point", "color": "red", "shape": "circle", "size": 40, "clip": true}, "encoding": { "tooltip": {"field": "fail", "type": "quantitative", "aggregate": "max"}, "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "fail", "type": "quantitative", "aggregate": "max"} } }] }

Salikerran enimmäispaino Vaihteluväli  Sarjaa ei tehty loppuun.  Tämä päivä (16.04.2026) 

{ "description": "Kokonaisvoluumi" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='lapiveto_taljassa'"}, {"calculate": "datum.toistot*datum.paino", "as": "voluumi"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "red", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "voluumi", "type": "quantitative", "aggregate": "sum", "title": "Kokonaisvoluumi" }, "tooltip": {"field": "voluumi", "type": "quantitative", "aggregate": "sum"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

Salikerta  Kokonaisvoluumi 

{ "description": "Repmax" , "data": {"url" : "assets/charts/kuntodata.csv"} , "transform": [{"filter": "datum.liike==='lapiveto_taljassa'"}, {"joinaggregate": [{"op": "max", "field": "sarja", "as": "viimeinen_sarja"}], "groupby": ["pvm", "liike"]}, {"filter": "datum.sarja === datum.viimeinen_sarja"}, {"calculate": "datetime(2026, 3, 16)", "as": "today"}] , "layer": [{ "mark": {"type": "line", "color": "orange", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "rm", "type": "quantitative", "aggregate": "max", "title": "Salikerran RM" }, "tooltip": {"field": "rm", "type": "quantitative", "aggregate": "max"} } }, { "mark": {"type": "line", "color": "red", "point": true, "clip": true}, "encoding": { "x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "title": "pvm", "axis": {"format": "%B %G", "labelAngle": 0, "labelAlign": "left", "tickCount": "month", "tickExtra": true} }, "y": {"field": "rm_viimeaikainen", "type": "quantitative", "aggregate": "min", "title": "Paras viimeaikainen RM" }, "tooltip": {"field": "rm_viimeaikainen", "type": "quantitative", "aggregate": "min"} } }, { "mark": {"type": "rule", "color": "red"}, "encoding": { "x": {"field": "today", "type": "temporal", "timeUnit": "yearmonthdate"}, "y": {"value": 0} } }] }

Salikerta  Paras viimeaikainen 1RM  Salikerran 1RM 

Ei ohjelmanmukaista ennustetta tälle liikkeelle.

Tämä liike ei ole osa ohjelmaa.

Data-avain: lapiveto_taljassa