Power Query

Päivitetty 29.9.2016

Jos käytössäsi on Excel 2013, niin asenna Power Query -lisäosa:

  • Googlesta löydät hakusanalla Power Query Microsoftin lataussivuston
  • Lataa ja asenna lataussivuston ohjeen mukaisesti

Asennuksen jälkeen Excelin yläreunassa on POWER QUERY -välilehti.

Excel 2016:ssa toiminto on vakiovarusteena ja löytyy Data-välilehdeltä nimellä New Query.

Esitän seuraavassa miten hain jääkiekon SM-liigan 2015-2016 otteluohjelman joulukuussa 2015 Exceliin Power Queryn avulla. Käytin versiota Excel 2016 (pienin poikkeuksin ohjeet soveltuvat myös versioon Excel 2013). Tein myös joitain hyödyllisiä muokkauksia otteluohjelmaan. Myöhemmin voin kätevästi päivittää otteluohjelmaan viimeisimpien pelien tulokset. Videolta voit katsoa miten otteluohjelman 2016-2017 haku Exceliin sujui.

Tiedon haku sujui seuraavasti:

  • Valitsin Excelissä (Excel 2016) Data – New Query – From Other Sources – From Web
  • Kopioin URL-kenttään selaimesta osoitteen  http://liiga.fi/ottelut/2015-2016/runkosarja/ ja valitsin OK. Tämän seurauksena aukeni Navigator-ikkuna:

query1

Napsautin Navigator-ikkunasta Otteluohjelmaa. Tämän seurauksena otteluohjelma aukeni Navigator-ikkunaan. Napsautin Navigator-ikkunan alareunasta Edit. Tämän seurauksena otteluohjelma aukeni Query Editor -ikkunaan.

Poistin otteluohjelmasta minulle tarpeettoman Linkit-sarakkeen:

  • Valitsin sarakkeen napsauttamalla sen otsikkoa
  • Valitsin Home-välilehdeltä Remove Columns

Tämän jälkeen otteluohjelman alkuosa näytti seuraavalta:

query2

Seuraavaksi jatkoin päivämääriä soluihin, joista se alunperin puuttui (null):

  • Valitsin Pvm-sarakkeen napsauttamalla sen otsikkoa
  • Valitsin Transform – Fill-Down

Seuraavaksi erotin koti- ja vierasjoukkueiden nimet omiin sarakkeisiinsa:

  • Valitsin Ottelu-sarakkeen napsauttamalla sen otsikkoa
  • Valitsin Home – Split Column – By Delimiter
  • Valitsin Split a column by delimiter -ikkunassa ylemmästä valintalistasta Custom ja kirjoitin sen alapuoliseen ruutuun väliviivan
  • OK

powrequery3

Seuraavaksi erotin kotimaalit ja vierasmaalit omiin sarakkeisiinsa. Tässä hoksasin, että en tiennyt varmuudella mikä väliviiva maalien välissä on (väliviivoja on monenlaisia). Query Editor -ikkunassa en voi kopioida solun sisältöä kuten Excelissä. Jos kuitenkin napsautan yhtä ottelutuloksista, niin näen ottelutuloksen varsinaisen taulukon alapuolella ja sieltä voin kopioida väliviivan. Kotimaalien ja vierasmaalien erottamisen toteutin seuraavasti:

  • Valitsin Tulos-sarakkeen napsauttamalla sen otsikkoa
  • Valitsin Home – Split Column – By Delimiter
  • Valitsin Split a column by delimiter -ikkunassa ylemmästä valintalistasta Custom ja liitin sen alapuoliseen ruutuun aiemmin kopioimani väliviivan
  • OK

Seuraavaksi nimesin joitain sarakkeita uudelleen:

  • Napsautin sarakeotsikkoa
  • Valitsin Transform – Rename
  • Kirjoitin nimen
  • Kuittasin enter-näppäimellä

Seuraavaksi puhdistin Kotijoukkue, Vierasjoukkue, Kotimaalit ja Vierasmaalit -sarakkeista mahdolliset välilyönnit:

  • Valitsin sarakkeet: ensimmäinen otsikkoa napsauttamalla, seuraavat ctrl-näppäin alhaalla otsikkoa napsauttamalla
  • Valitsin Transform – Format – Trim

Lopuksi halusin vielä varmistaa että Pvm, Aika, Kotimaalit ja Vierasmaalit ovat oikeassa muodossa:

  • Valitsin sarakkeen otsikkoa napsauttamalla
  • Valitsin Home – Data Type – Date päivämäärälle, Home – Data Type – Time ajalle ja Home – Data Type – Whole Number maaleille

Kaiken jälkeen Query Editor -ikkunan aineiston alkuosa näytti seuraavalta:

query3

Power Query pitää kirjaa muokkauksista. Query Editor -ikkunan oikeassa reunassa on näkyvillä tehdyt muokkaukset:

powerquery5

Jos tulen katumapäälle, niin voit kumota tehdyn muokkauksen: Vien hiiren kumottavan muokkauksen päälle ja napsautan sen vasemmalla puolella olevaa rastia.

Suljin Query Editor -ikkunan ja latasin aineiston Exceliin valitsemalla Home – Close&Load.

Aineisto avautuu Exceliin taulukoksi (Table) muotoiltuna.

query4

Tallennettuani aineiston voin avata sen myöhemmin ja päivittää aineistoon uusimmat pelitulokset:

  • Valitsen solun aineiston alueelta
  • Valitsen Query-välilehdeltä Refresh

Pääsen myöhemmin muokkaamaan aineistoa Query Editor -ikkunaan valitsemalla Query – Edit Query.

Valmis otteluohjelma.xlsx

 

 

Mainokset