Google Data Studio で、
この
結果を
[TOC]
Google スプレッドシート の グラフを 使用する
それほど、
また、FREQUENCY
と
この
参考
How to make a simple histogram (representing a distribution) in Google Data Studio? - Stack Overflow
GoogleSpreadsheetsで
グラフ描画に 使用している データ
スプレッドシートに
以前 TSV 化した
WebPagetest の
CASE 文で 階級フィールドを 作成し、 ヒストグラムを 描画する
データソースに、
CASE 文
CASE WHEN ブログ記事-SpeedIndex > 0 AND ブログ記事-SpeedIndex <= 500 THEN "B1 0-500" WHEN ブログ記事-SpeedIndex > 500 AND ブログ記事-SpeedIndex <= 1000 THEN "B2 500-1000" WHEN ブログ記事-SpeedIndex > 1000 AND ブログ記事-SpeedIndex <= 1500 THEN "B3 1000-1500" WHEN ブログ記事-SpeedIndex > 1500 AND ブログ記事-SpeedIndex <= 2000 THEN "B4 1500-2000" WHEN ブログ記事-SpeedIndex > 2000 AND ブログ記事-SpeedIndex <= 2500 THEN "B5 2000-2500" WHEN ブログ記事-SpeedIndex > 2500 AND ブログ記事-SpeedIndex <= 3000 THEN "B6 2500-3000" WHEN ブログ記事-SpeedIndex > 3000 AND ブログ記事-SpeedIndex <= 3500 THEN "B7 3000-3500" WHEN ブログ記事-SpeedIndex > 3500 AND ブログ記事-SpeedIndex <= 4000 THEN "B8 3500-4000" ELSE "B9 4000-" END
評価する
フィールドの 集計方法は なし
を設定する
ブログ記事-SpeedIndex
という カラムは、 数値フィールドです。
数値の集計方法が、 なし
以外の場合は、 以下の エラーが 発生して CASE 文が エラーに なります。
Only numeric literals are allowed if aggregated fields are used in CASE.
階級名は、
昇順、 降順ソートで 意図した 順序で 並ぶように 名前づけする
私は、B1 0-500
のように、頭 2 文字で ソートできるように 文字列を 付与しました。
Data Studio で対象の ディメンションで ソートする 際、 ここでの 名前づけが 効いてきます。
Google スプレッドシートで、 計算して おく
Goolge スプレッドシートに
JavaScript
function CREATE_BINS(value) { if(typeof value === "undefined" || value == "") { return ""; } if(0 < value && value <= 500) { return "B1 0-500"; } if(500 < value && value <= 1000) { return "B2 500-1000"; } if(1000 < value && value <= 1500) { return "B3 1000-1500"; } if(1500 < value && value <= 2000) { return "B4 1500-2000"; } if(2000 < value && value <= 2500) { return "B5 2000-2500"; } if(2500 < value && value <= 3000) { return "B6 2500-3000"; } if(3500 < value && value <= 4000) { return "B7 3500-4000"; } return "B8 4000-"; }
大量の
計算発生に よる エラー
元々、SpeedIndex を 記録していた シートに、 上記の 式を 組み込んだのですが、 function が 大量に 実行されたようで、 結構な 割合で 以下の エラーが 発生しました。
Service invoked too many times in a short time:exec qps. Try Utilities.sleep(1000) between calls.(行0) が<wbr>発生しました。<wbr>
徐々に更新入力が 行われて、 少しずつ 計算される 場合は、 問題なく 計算されますが、 大量に 再計算が 走る 場合は、 式の 実装は 見直した ほうが よいかもしれません。
まとめ
DataStudio での
スプレッドシートで、
ただ、
以上です。
コメント