LoginSignup
1
0

More than 3 years have passed since last update.

LookMLのmeasure追加による数値情報の可視化

Last updated at Posted at 2019-08-18

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の自動生成内容
lookML修正1.PNG

・可視化した結果、意図しない項目がグラフに出てしまった
lookML修正2.PNG

対処方法

以下のように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に追加された項目を利用して、グラフ描画可能に
lookML修正3.PNG

まとめ

この事象はLooker触って最初のうちに引っかかりやすいと思いますが、
dimensionとmeasuerの要素を知るのにかなり良い事例とも思います。

追記:以下ブログに書かれている通り、Lookerの仕様で数値表記したい項目でも基本的に、dimensionで取込まれるらしいです。
https://dev.classmethod.jp/business/business-analytics/looker-create-measure-fields-in-view/

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0