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マップを作成する」の記事に基づいています



All Articles