Construisez votre propre tableau de bord météo dans cette classe de maître feuille de calcul google

Video: Google Sheets : Comment utiliser la fonction Importrange

"Ordinateur! Montrez-moi toutes les conditions météo actuelles à moins de 300 miles de mon emplacement actuel »
« Oui capitaine »
« Maintenant, montrez-moi les niveaux d`humidité pour ces endroits, par cartographiées longitude et la latitude sur une carte »
« Oui capitaine »

Voulez-vous transformer votre compte Google Drive dans un temps intelligente Système d`analyse, et vivre ce fantasme Star Trek? D`accord, vous pourriez ne pas être en mesure de transformer Google Spreadsheets dans un système informatique artificiellement intelligent qui répondra à vos commandes vocales, mais dans cet article, je vais vous montrer comment vous pouvez importer des données météo de l`Internet et d`avoir votre propre tableau de bord personnalisé avec toutes les informations qui est important pour vous.Devenir un Overnight analyste de données expert à l`aide des outils Google Rapport de feuille de calculDevenir un Overnight analyste de données expert à l`aide des outils Google Rapport de feuille de calculSaviez-vous que l`un des plus grands outils de tous pour mener l`analyse des données est en fait Google Spreadsheet? La raison pour cela est non seulement parce qu`il peut faire presque tout ce que vous voudrez peut-être ...Lire la suite

Accomplissement de cette tâche peut sembler compliqué au premier abord si vous n`êtes pas familier avec l`utilisation ImportXML ou XPath pour racler page web, mais je vais vous montrer quelques trucs très simples que vous pouvez utiliser pour extraire les informations météo que vous voulez spécifiquement hors du aux États-Unis Service météorologique national site Internet. Si vous êtes en dehors des États-Unis, les mêmes techniques devraient travailler pour votre propre service météorologique local, vous aurez juste besoin de déterminer la structure de la façon dont les données météorologiques est aménagé et peaufiner la requête en conséquence.

Ceci est similaire à la rapports de feuille de calcul automatique Je décrit pas depuis longtemps, mais dans ce cas, il utilise des données raclé Web plutôt que des données Google Analytics. Donc, si vous souhaitez personnaliser votre propre tableau de bord météo automatiquement mis à jour dans votre compte Google Drive, nous allons commencer!

Trouver Source des données météorologiques

Dans cet exercice, vous allez gratter les données météo du site Web du Service météorologique national en recherchant des classes CSS spécifiques à l`intérieur de la page qui permettent d`identifier les données que vous voulez. Heureusement, ce site a organisé les résultats météorologiques en utilisant des classes lorsque vous recherchez les prévisions locales dans votre région.

Météo-dashboard1

Le format du HTML qui nous intéresse dans ce cas est soit une « span class » ou une « p class » qui identifie les données spécifiques. Par exemple, illustré ci-dessous, vous pouvez voir la classe « myforecast-courant LRG » identifie la dernière température enregistrée pour la région interrogée.

Météo-dashboard2

Donc, chaque fois que vous exécutez une requête sur le site, vous verrez une URL indiquant la longitude et la latitude de cet endroit - conserver une copie de cette URL parce que vous allez l`utiliser pour construire votre tableau de bord. Vous pouvez afficher le code source HTML directement, ou utilisez votre outils de développement du navigateur pour trouver les classes dont vous avez besoin.Figure Out Problèmes de site Web avec les outils de développement Chrome ou FirebugFigure Out Problèmes de site Web avec les outils de développement Chrome ou FirebugSi vous avez suivi mes tutoriels jQuery jusqu`à présent, vous pouvez déjà rencontrer quelques problèmes de code et ne sait pas comment les corriger. Face à un bit non fonctionnel de code, il est très ...Lire la suite

Configuration de la source de données météo

La façon dont cela fonctionne est que vous allez créer une feuille de données pour chaque emplacement que vous souhaitez recueillir des données pour. Tapez les étiquettes pour que les données dans la colonne de gauche, et dans la colonne suivante, vous devez saisir la formule ImportXML pour tirer dans les données du site.

Pour la température, par exemple, les travaux suivants:

= ImportXML (B12 « // p [@ class = `myforecast-courant LRG`] »)

B12 contient l`URL après avoir effectué la requête de localisation. L`utilisation de « // p [@ class = » est comment configurer la requête XPath pour extraire la « classe p » dans la page avec le nom spécifié. Cette requête renvoie la température sur la page.

Météo-dashboard4

Humidité Extraction, vitesse du vent et le reste des points de données réellement nécessaire extraire les éléments de liste à l`intérieur d`une liste UL avec un nom de classe « -détail actuelles conditions ». La déclaration ImportXML suivante accomplit ceci:

= ImportXML (B12 « // ul [@ class = `conditions-détail actuelles`] // li »)

Encore une fois, « ul » identifie l`élément de base, puis le nom de la classe est spécifié entre parenthèses, comme illustré. Il est suivi par le « // li » indiquant que vous voulez extraire tous les éléments de la liste à l`intérieur de cette classe UL.

Cela remplit le reste des éléments de données dans la feuille source pour cet emplacement.

Météo-dashboard7

Vous devez également inclure l`URL dans ce cas, parce que la latitude et la longitude est inclus dans l`URL, et vous pouvez utiliser que l`utilisation des cartes Google Tableur pour tracer des points de données sur une carte (ci-dessous).

Répétez le processus ci-dessus pour chaque emplacement que vous souhaitez extraire des données météorologiques pour. Exécutez la requête pour cet emplacement sur le site, copiez l`URL et créer une nouvelle feuille pour l`emplacement et le remplir avec les déclarations ImportXml nécessaires pour gratter les données dont vous avez besoin.

Construire le tableau de bord principal de feuille de calcul

Une fois que vous avez créé toutes vos fiches de données de localisation, vous êtes prêt à construire la feuille de calcul principale de données pour votre tableau de bord. Ceci est essentiellement à mettre les données sous forme de tableau de sorte qu`il est plus facile de tracer des choses comme temps, l`humidité, la vitesse du vent, etc.

Créer une ligne d`en-tête pour toutes les données, puis il suffit simplement de chaque cellule à l`emplacement des emplacements de feuille de données qui contiennent ces données.

Météo-dashboard8

Une fois que vous avez terminé, toutes les données que vous avez gratté du site pour chaque emplacement sera aménagé dans ce tableau unique pour faciliter l`examen (et de la cartographie).

Météo-dashboard10

Il y a quelques ajustements nécessaires dans certains cas, parce que les données est disponible en tant que chaînes, y compris les unités. Il y a quelques astuces pour extraire uniquement les valeurs de données. La première consiste à dénuder les unités se terminant à l`aide d`une formule de calcul comme suit:

= Mi (C2,1, trouver ( « F », C2) -2)

Ceci trouve essentiellement l`emplacement de l`unité, puis extrait la valeur réelle jusqu`à ce que le texte de l`unité commence. Une fois que vous avez extrait le seul numéro, vous aurez besoin de le convertir en une valeur réelle dans la feuille de calcul afin que vous puissiez faire des calculs ou d`un graphique il. Faire cela est simple avec juste une fonction « valeur » comme indiqué ici.

Météo-dashboard11

Une fois que vous avez toutes vos valeurs créées dans la principale feuille de tableau de bord, vous avez terminé la configuration de vos données. Maintenant, vous pouvez passer à la création des graphiques et des jauges qui va composent votre tableau de bord météo graphique.

Création de votre tableau de bord météo

Ceci est la partie simple - il suffit à tracer l`emplacement ainsi que toutes les données que vous souhaitez afficher. Vous pouvez faire des choses comme montrer un graphique à barres de tous les lieux - dans mon cas, je peux voir endroit le plus chaud dans l`état un coup d`oeil en utilisant ce type de graphique.

Météo-dashboard12

Vous pouvez créer temp, jauges d`humidité ou de la vitesse du vent, qui sont toujours amusant à afficher sur un tableau de bord. Vous pouvez extraire les données de longitude et latitude de l`URL en utilisant la même commande « mid » j`ai décrit ci-dessus, insérez ces emplacements dans la feuille de calcul principale (avec une virgule entre eux), puis utiliser cette colonne pour tracer les données sur une carte.

Video: Code HTML hyperlien dans feuille de calcul Google

Ci-dessous, je l`ai tracé des températures par les coordonnées GPS sur le widget dressant une carte carte disponible dans Google Spreadsheets. des cercles plus larges sur la carte indiquent les endroits avec des températures plus élevées.

Météo-dashboard13
Comme vous pouvez l`imaginer, vous pouvez tirer ensemble des tableaux de bord vous montrant vraiment cool mine toutes sortes d`informations sur la météo soit dans votre état, pays ou quelque région que vous avez récupéré vos données à partir. Vous pouvez utiliser quelques-uns des nombreux utiles Les fonctions de tableur Google qui sont disponibles pour développer un tableau de bord vraiment cool prospectifs.Effectuer Exploits étonnante avec les fonctions de feuille de calcul Google utilesEffectuer Exploits étonnante avec les fonctions de feuille de calcul Google utilesJ`ai honte d`admettre que je ne l`ai récemment décidé de commencer à expérimenter avec Google Spreadsheets, et ce que j`ai découvert est que quelle que soit l`allure ou le pouvoir Excel avait sur moi en raison des choses étonnantes ...Lire la suite

Bien que cet article se concentre sur le grattage des données de sites météo, il est aussi un exemple de la façon dont vous pouvez utiliser ImportXML pour importer des informations de vraiment tout site web là-bas, et en utilisant Xpath vous donne beaucoup plus de flexibilité pour importer des informations très spécifiques hors d`une page Web qui ImportFeed ou IMPORTHTML ne fournissent tout simplement pas.

Pouvez-vous penser à certaines utilisations ludiques et créatives pour ImportXML et Google Spreadsheets? Partager certaines de vos idées et nous pouvons peut-être essayer de compléter une de vos idées de projet dans un futur article!

Articles connexes