Vuoden 2018 maailmancup visualisoitu: kaikki toistaiseksi tavoitteet

Tutustu kaikkiin tähän mennessä tavoitteisiin tällä Data Studion interaktiivisella visualisoinnilla. Tiedot on poistettu käyttämällä BigQuerya. jatka lukemista oppiaksesi lisää.

Jokainen piste osoittaa, missä pelaaja oli, kun he tekivät maalin.

Vasemmalla: Omat tavoitteet (kun joukkue potkaisee vahingossa palloa omaan maaliinsa) annetaan joukkueelle, joka teki ne automaattisesti.

Oikealla: Interaktiiviset säätimet, joiden avulla voit visualisoida vain sinulle tärkeät joukkueet.

Tutustu Eric Schmidtin analysoimaan maailmancupia Google Cloud -viestisarjan avulla, niin saat vielä lisätietoja tästä.

Ja seuranta, joka sisältää myös interaktiivisen kojelaudan, jotta voidaan tarkistaa toistaiseksi arvokkaimmat pelaajat:

Tosiasioiden tarkistaminen

Reddit ei ollut varma näistä tuloksista. Joten tarkistin ne tosiasioiden perusteella.

Kaikki Brasilian tavoitteet

Kaikki Brasilian tavoitteet, ensimmäinen kierros. Melko hyvä tarkkuus, IMHO

Kuinka rakensin tämän visualisoinnin

Tiedonkeruu

Tämä taulukko perustuu samaan lähteeseen, jota käytimme ennustamaan vuoden 2014 maailmancupin tuloksia. Emme voi jakaa raakatietoja uudelleen, mutta ota yhteyttä Opta Sportsiin, jos haluat lisensoida syötteen heiltä.

Tavoitteiden purkaminen

Ota huomioon, että:

  • Liityntä joukkueiden nimien poistamiseen joukkueiden tunnuksista oli hieman hankala.
  • Omat tavoitteet omistavat joukkueelle, joka käsittelee itsensä vahingoittumisen, ei niille, joille tavoitteet luottavat.

Tässä on kysely:

#standardSQL
WITH team_names AS (
  SELECT team_id, MIN (nimi) nimi
  FROM (
    SELECT pois_team_id team_id, away_team_name nimi
    LÄHETTÄJÄ `cloude-sandbox.galacticos.games`
    Missä kilpailu_id = 4
    UNIONIN KAIKKI
    SELECT home_team_id team_id, home_team_name nimi
    LÄHETTÄJÄ `cloude-sandbox.galacticos.games`
    Missä kilpailu_id = 4
  )
  RYHMÄ 1
)
VALITSE a. * EXCEPT (pelin_id, pelaajan_id), b.nimi vastaan
  , (VALITSE MAX (nimi) LÄHETTÄJÄ `cloude-sandbox.galacticos.sqauds` WHERE player_id = a.player_id) pelaaja
FROM (
VALITSE tunnus, PÄIVÄMÄÄRÄ (tapahtuman_aikaleima) päivämäärä, x, y, min minuutti
  , (VALITSE nimi ryhmänimistä WHERE team_id = a.team_id) joukkue
  , game_id, CONCAT ('p', CAST (player_id AS STRING)) player_id
LÄHETTÄJÄ `cloude-sandbox.galacticos.events` a
Missä kilpailu_id = 4
JA type_id IN (16)
JA PÄIVÄMÄÄRÄ (event_timestamp)> '2018-01-01'
) a
LIITTYÄ SEURAAN (
  SELECT id, home_team_name name from cloude-sandbox.galacticos.games` UNION ALL SELECT id, away_team_name name FROM `cloude-sandbox.galacticos.games`
) b
PÄÄLLÄ a.game_id = b.id
JA a.team! = B.name
TILAUS 1, 2

Tulosten poiminnan ajoittaminen Google-arkkiin

Käytän muokattua Ani Lopezin helppoa BigQuery-aikataulutusarkkia. Sen sijaan, että tallentaisin tulokset kyselyyn, sijoitan ne samalle arkille.

Yhdistä Data Studio arkkiin

Sen sijaan, että Data Studio luettaisiin BigQueryn tuloksia, osoitan Data Studio edelliseen vaiheeseen.

havainnollistaa

Se on Data Studion taikuutta :).

Ja katso kattavampi Data Studion kojetaulu, joka peittää kupin, tarkista Will Shermanin.

virkistää

Uusien tavoitteiden pitäisi näkyä, kun tietojoukko päivittyy ja kyseisen taulukon kysely suoritetaan.

Seuraavat vaiheet

Katso, kuinka Max Woolf teki lämpökartan kaikilla NCAA-otoksilla (myös tiedoilla BigQueryssa).

Haluatko lisää tarinoita? Tarkista mediaani, seuraa minua twitteissä ja tilaa reddit.com/r/bigquery. Ja kokeile BigQueryä - saat joka kuukausi ilmaisen täyden teratavun analyysin.