GoogleスプレッドシートでHeatMapを作成する



SpreadSheetsの新しいガジェットを使用すると、ヒートマップ、つまり、さまざまな国のユーザーがGoogleで特定の単語を検索しているユーザー数を示すマップを作成できます。 GoogleShareは、2つの単語がどのように適合するかを推定します。 たとえば、ビートルズとビートルズジョンレノンのインデックスページの数を取得し、関係を見つけてGoogleShareを取得しました。


GoogleShareを使用するには、次のような国のリストが必要です。
国名国コードGoogleshare国名のPageCount国名+キーワードのPageCount
中国CN
インド
アメリカ米国
など ...など ...


情報を収集します

クエリ「habrahabr」に関する情報を収集してみましょう。 これを行うには、何らかの方法でページ数を取得する必要があります。 2つの入力パラメーターを持つimportXml関数は、これに役立ちます:URLおよびXPath(XMLドキュメントのクエリ言語)

つまり、habrahabrリクエストに使用できるページ数を示すために、次の内容をセルに書き込みます。
=importXml("http://www.google.com/search?hl=en&q=habrahabr", "//td/font/b[3]")

モビリティを追加

ロシア、イギリスなどのリクエストに応じて利用可能なインデックスページの数に関する情報を収集する必要があります。 次のコードを「国名のPageCount」列に入力します。この列は、セルから情報を取得してリクエストに追加します。
=importXml("http://www.google.com/search?hl=en&q=" & A2, "//td/font/b[3]")

機動性の向上-より良い結果

常にq = habrahabrを記述せず、より普遍的にならないようにするために、何らかのセルに要求を配置します。 次に、[数式]タブに移動し、セルに変数を割り当てます([数式]-> [範囲名]-> [新規定義])。

クエリに国を追加して、Googleが各国に対してインデックスを作成したページ数を決定することで書き換えます。

=importXml("http://www.google.com/search?hl=en&q=" & A2 & "+" & keyword, "//td/font/b[3]")
この式の内容を列全体に広げて、他の国の情報を取得します。

地図を追加する

地図を追加するには、GoogleShareを見つける必要があります。 対応する列の最初のセルを選択し、そこに数式を挿入します。
=E2 / D2 * 100
これにより、国の合計ページ数とクエリのページ数の比率が計算されます(例:habrahabr + Russia)。 リストから各国の式を適用し、必要なインデックスを取得します。

これで、ガジェットを追加する準備がすべて整いました。 短い国コードとGoogleShare列を含むセルを選択します。 パネルで[挿入]-> [ガジェット]を選択し、開いたダイアログで[マップ]-> [ヒートマップ]を選択します。 カードの準備ができました! :)今、私たちは座って、なぜこれが必要なのかを考えます。

PS:このテキストは、「 Googleスプレッドシートを使用してGoogleshareマップを作成する」の記事に基づいています

Source: https://habr.com/ru/post/J22205/


All Articles