Results 1 to 1 of 1

Thread: Automaattisesti päivittyvä splittilista Google-docs pakitusjärjestelmästä

  1. #1

    Default Automaattisesti päivittyvä splittilista Google-docs pakitusjärjestelmästä

    Liittouman toiminnan kannalta pakitusten toimivuus on erittäin suuressa roolissa. Jotta vastuuhenkilöt voi pakituksia tehokkaasti järjestää, on tärkeää, että liittoumaan kohdistuvista hyökkäyksistä saadaan selkeä kokonaiskuva. IGM:en ja IRC:n välityksellä kerättävät tiedot ovat usein heikkolaatuisia ja erilaisissa muodoissa.

    Kun laitamme tiedon keruun googledocsiin lomakemuodossa, saamme stantardi-muodossa juuri ne tiedot, mitä kaipaamme. Sen lisäksi ne menevät suoraan taulukkolaskentajärjestelmään, jolloin niitä voi hyväksikäyttää muutenkin, kuin manuaalisesti setvimällä.

    Postaus pitää sisällään siis kaksi asiaa:

    1) Järjestelmä liittoumaan tulevista hyökkäyksistä ilmoittamiseen ja tiedon käsittelyyn.
    2) Tämän järjestelmän pohjalta reaaliaikaisen, (puoli)automaattisesti päivittyvän splittilistan teon.

    Monet liittoumat normien puolella näitä käyttävätkin, osa tehokkaammin ja osa vähemmän tehokkaasti. Osaa 2 väitän, että harvempi on vielä ymmärtänyt toteuttaa, ja vaatiikin pikkaisen enempi asiaan perehtymistä, mutta selkeät ohjeet löytyvät sitten perästä. Mutta asiaan.



    Ensin ohjeistus järjestelmän tekoon.

    Tee itsellesi Google-tili tai kirjaudu jo olemassa olevaan tiliisi ja mene osoitteeseen https://docs.google.com/spreadsheets/u/0/

    Luo uusi spreadsheet painamalla oikeasta alakulmasta paina isoa punaista plussaa.

    Ylhäältä valikosta valitse Tools -> Create a form (Ks kuva alla)



    Lisää kysymykset, joista haluat tiedot. Esimerkki lomakkeesta, joka itsellämme on ollut käytössä kahden kierroksen ajan. Kaikki tiedot syystä kerätty, mutta jokainen voi itse miettiä, mitä tietoja pitää tarpeellisena. Esimerkiksi sankarin pisteiden ja kuvien lisääminen saattaa joskus tuntua raskailta, mutta tavaroiden/pisteiden muuttumisesta usein voi päätellä esimerkiksi sen, että kohdekylässä oleva artefakti onkin turvassa.

    Sitten vain lomake jakoon liitolle, ja täytetyistä lomakkeista ilmoitukset tulee tehtyyn spreadsheettiin.



    Sitten ohjeistus splittilistan tekoon.

    Jos teit järjestelmän/lomakkeen kuten meillä, pitäisi lopputuloksen näyttää about tältä (sarakkeita S-U lukuunottamatta):

    http://gyazo.com/3aa11c70448e853ec6b4f42de9a91d06

    Tästä lähtien, kun näette viittauksia kolumnien kirjaimiin, viittaan näihin.

    Jotta voidaan splittilista tehdä niin, että pakitusilmoituksia ei näe muut kuin pakkivastaavat/johtajisto, mutta splittilistan näkevät kaikki, joille linkki annetaan (=rivipelaajat), niin splittikohteet pitää viedä loppuviimein toiseen spreadsheettiin. Aloitetaan kuitenkin työskentely ensin näiden Ilmoitusten puolelta.

    Tee uusi välilehti spreadsheettiin Ilmoitukset. Nimeä se vaikkapa "Splittilistalle". Samalla muuta alkuperäinen välilehti vaikkapa "Ilmoitukset"



    Haluamme, että kaikki rivit (ilmoitukset), joihin on splittiaika merkattu, ilmestyvät erilliselle sivulle, jonka nimesimme "Splittilistalle". Tämä saavutetaan FILTER-functiolla.

    FILTER toimii seuraavanlaisesti FILTER(Siirrettävät tiedot, Ehdot). Funktio siirtää tiedot, jos ehdot täyttyvät.

    Valitaan tiedot, jotka halutaan myöhemmin näkyvän splittilistalla. Itselläni ne ovat:

    Hyökkäävä liitto, hyökkäävä tili, puolustajan tili, puolustavan X, puolustavan Y, Osuma PVM, Osuma-aika ja Aallot.

    Toisinsanoen sarakkeet B, C, F,G,H, J,K,L

    Siirrettävät tietoalueet ovat siis B:C, F:H, J:K. Ehdoksi halusimme, että tarkistetaan, onko splittiaika eli sarake S tyhjä. Tämä onnistuu NOT ja ISBLANK funktiolla.

    Otetaan siis kolme funktiota
    =FILTER('Ilmoitukset'!B:C,NOT(ISBLANK('Ilmoitukset '!S:S))
    =FILTER('Ilmoitukset'!F:H,NOT(ISBLANK('Ilmoitukset '!S:S))
    =FILTER('Ilmoitukset'!J:K,NOT(ISBLANK('Ilmoitukset '!S:S))

    Sijoitetaan nämä Splittilistalle -välilehteen ensimmäiselle riville. Funktio 1 soluun A1, Funktio 2 soluun C2 ja Funktio 3 soluun F1

    Noniin, nyt automaattisesti, kun splittiaika lisätään, siirtyy hyökit tälle listalle. Cool, eikö vain? Kuitenkaan, ei olla vielä valmiita. Toistaiseksi tämä näkyy edelleen vain pakkivastaaville, ja tarvitsee tiedot edelleen siirtää julkiseen taulukkoon. Toimitaan seuraavasti:

    Jotta voimme kytkeä spreadsheettejä toisiinsa, tarvitaan linkki spreadsheettiin. Ota se kokonaisuudessaan siis ylös.



    Nyt tee uusi spreadsheet osoitteessa https://docs.google.com/spreadsheets/u/0/

    Tästä uudesta spreadsheetistä tulee julkinen. Jotta tiedot saadaan johtajistolle suunnatusta spreadsheetistä, tarvitaan funktiota IMPORTRANGE.

    Aseta se Splittilista-spreadsheetissä soluun A1.

    =IMPORTRANGE("tähän osoite sisältäen lainausmerkit","Splittilistalle!A:H")

    Itselläni (KS KUVA ALLA) "Splittilistalle!A:H" on korvattu "Sheet13!A:L", mutta laitatte siihen mitä itse nimesittekään.

    http://gyazo.com/ae16f2f159a1025a9e3673e6f84fb104

    Nyt kun odotat pari minuuttia, synkronoinnin pitäisi tapahtua. Taulukko saattaa kysyä lupaa synkronointiin tai jotain muuta, mutta sallittuasi ei ongelmaa pitäisi olla. Hiiren viet solun ylle kun näyttää #REF, niin ilmoituksen pitäisi näkyä (ks kuva alla)

    http://gyazo.com/80ce105dfad2f3c02108fb41602a7c28

    Jos haluat, se on nyt valmis. Vielä Share oikeasta yläkulmasta, ja kaikille oikeus katsoa ja linkki liitolle, mutta itse tykkään hieman siistimmästä versiosta linkkien kanssa, joten hifistellään hieman.

    Jatkan postausta huomenissa, jätetään tähän toistaiseksi.

    Edit.

    Otetaan siis kolme funktiota
    =FILTER('Ilmoitukset'!B:C,NOT(ISBLANK('Ilmoitukset '!S:S))
    =FILTER('Ilmoitukset'!F:H,NOT(ISBLANK('Ilmoitukset '!S:S))
    =FILTER('Ilmoitukset'!J:K,NOT(ISBLANK('Ilmoitukset '!S:S))
    Yllämainitussa pätkässä foorumi syystä tai toisesta lisää välilyönnin viimeisen heittomerkin ja huutomerkin väliin. Välilyöntiä ei kuuluisi olla.
    Last edited by Mettänherra; 06-30-2015 at 10:01 PM.
    Metsamies se kaiken ties

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •