Lookerで参照するデータがint型の場合でも、lookMLにviewを作った場合、
Dimension項目と判定されてしまい、可視化がうまくできない!?
といった事が起こりやすい気がしますので、対処例をまとめました。
状況
LookMLに取り込んだ数値項目がDimensionになってしまっており、可視化できない!?
・取込データ(例として統計局からとってきた都道府県別の人口統計データ)
prefecture_code,prefecture_name,general_name,Japanese_calendar_year,survey_year,note,population_total,population_male,population_woman
"00","全国","大正",9,1920,"",55963053,28044185,27918868
"01","北海道","大正",9,1920,"",2359183,1244322,1114861
"02","青森県","大正",9,1920,"",756454,381293,375161
~ 省略
対処方法
以下のようにLookMLにmeasure項目を追加→コミット→デプロイする
##### 対象項目のdimension状態 #####
dimension: population_male {
type: number
sql: ${TABLE}.population_male ;;
}
dimension: population_woman {
type: number
sql: ${TABLE}.population_woman ;;
}
dimension: population_total {
type: number
sql: ${TABLE}.population_total ;;
}
###### 以下をlookMLのコードに追加 ######
measure: population_male_count { # 名称に_countを追記
type: sum # 集計項目sumを指定
sql: ${TABLE}.population_male ;; # 変更なし
}
measure: population_woman_count { # 名称に_countを追記
type: sum # 集計項目sumを指定
sql: ${TABLE}.population_woman ;; # 変更なし
}
measure: population_total_count { # 名称に_countを追記
type: sum # 集計項目sumを指定
sql: ${TABLE}.population_total ;; # 変更なし
}
・上記対応後にmeasureに追加された項目を利用して、グラフ描画可能に
まとめ
この事象はLooker触って最初のうちに引っかかりやすいと思いますが、
dimensionとmeasuerの要素を知るのにかなり良い事例とも思います。
追記:以下ブログに書かれている通り、Lookerの仕様で数値表記したい項目でも基本的に、dimensionで取込まれるらしいです。
https://dev.classmethod.jp/business/business-analytics/looker-create-measure-fields-in-view/