#data_noodle
#Tableau
みなさま、いかがお過ごしでしょうか?
Tableauコミュニティを盛り上げるために日本Tableauユーザー会(JTUG)から1点ご協力のお願いです。
お願い:アンケート回答
日本Tableauユーザー会(JTUG)では、データヌードル・ワールドツアーというコミュニティ活性化のためのイベントを実施中です。その一環である、ワールドヌードルサーベイ(World Noodle Survey)というアンケートの回答にご協力ください。
このアンケートの目的は麺類という身近な素材を通じてデータを楽しむこと、それによってデータ・コミュニティを活性化することです。
アンケートで回収した回答のデータを使いTableauで可視化や分析を行います。皆さまの回答がさまざまな人によってVizにされて、コミュニティが盛り上がる様を体感できる参加型の企画です。来年1/30のJTUG総会、データヌードルワールドツアーの本編イベントで取り上げる予定です。
アンケートは2種類があります。一つは麺類の好みに関するもの、一つはおすすめのお店の情報です。
回答にあたり個人情報の入力は必須ではありません。プレゼントに応募する場合のみメールアドレスの入力があります。
入力されたデータは個人情報を削除したうえでオープンデータとして扱います。メールアドレスの列は自動で削除されますのでご安心下さい。
アンケートフォームはこちらです。
公開されているデータはこちらです。
公開されているデータを元にしたワールドヌードルマップはこちらです。
Tableauのコミュニティではこういったデータの楽しみ方もしています。参加するともっと楽しめます!
是非ご回答のほどよろしくお願いいたします。
DataNoodleSurveyPublicのデータソースを開く。
データに接続→Google Drive→ブラウザが開くので自身のGoogle アカウントを選択→許可
Tableauに戻り、マイドライブの検索窓に下記アドレスをペーストして検索する。
public→DataNoodleSurveyPublicを選択→接続
シート1に移動。
フィールドを整える
食べる頻度
年齢層
居住地国
麺の太さ
麺の硬さ
スープの濃さ
スープを飲む
メジャーに変換したフィールドの既定のプロパティの集計を平均にする。
元のディメンジョンにあるフィールドは非表示にする。
Q12 食べる頻度 / Eating frequency を右クリックして複製
複製したフィールドを右クリックして、説明を開いて、コピー。
同じく右クリックして編集→ペースト
フィールド名を「Q12 食べる頻度#」に変更
計算式を次のようしてOK
IF [Q12 食べる頻度 / Eating frequency] = "2週に1回程度 / About once every two weeks" THEN 0.5
ELSEIF [Q12 食べる頻度 / Eating frequency] = "ほとんど食べない / Rarely eat" THEN 0
ELSEIF [Q12 食べる頻度 / Eating frequency] = "月に1回程度 / About once a month" THEN 0.25
ELSEIF [Q12 食べる頻度 / Eating frequency] = "週に1回程度 / About once a week" THEN 1
ELSEIF [Q12 食べる頻度 / Eating frequency] = "週に2回程度 / About twice a week" THEN 2
ELSE 0 END
Q12 食べる頻度#をメジャーに変換
「Q2 年齢層 / age group」を右クリックして複製
複製したフィールドを右クリックして、説明を開いて、コピー。
同じく右クリックして編集→ペースト
フィールド名を「Q2 年齢層#」に変更
計算式を次のようにする。
IF [Q2 年齢層 / age group] = "< 20" THEN 10
ELSEIF [Q2 年齢層 / age group] = "20-29" THEN 20
ELSEIF [Q2 年齢層 / age group] = "30-39" THEN 30
ELSEIF [Q2 年齢層 / age group] = "40-49" THEN 40
ELSEIF [Q2 年齢層 / age group] = "50-59" THEN 50
ELSEIF [Q2 年齢層 / age group] = "≥ 60" THEN 60
ELSE NULL END
Q2 年齢層# をメジャーに変換
Q3 Country のフィールドを下記の計算式で作成して、地理的役割を国/地域にする。
IF [Q3 居住地国 / Country]='他のエリア / Other Area' THEN [Q4 Country]
ELSEIF [Q3 居住地国 / Country]='ヨーロッパ / Europe' THEN [Q4 Europe]
ELSE TRIM( SPLIT( [Q3 居住地国 / Country], "/", 1 ) )
END
Q4 Area のフィールドを下記の計算式で作成して、地理的役割を都道府県/州にする。
IF [Q3 居住地国 / Country] = '日本 / Japan' THEN [Q4 日本 / Japan]
ELSEIF [Q3 居住地国 / Country] = 'アメリカ / United States' THEN [Q4 United States]
ELSEIF [Q3 居住地国 / Country] = 'カナダ / Canada' THEN [Q4 Canada]
ELSEIF [Q3 居住地国 / Country] = 'シンガポール / Singapore' THEN [Q4 Singapore]
ELSEIF [Q3 居住地国 / Country] = 'オーストラリア / Australia' THEN [Q4 Australia]
ELSEIF [Q3 居住地国 / Country] = 'ヨーロッパ / Europe' THEN NULL
ELSEIF [Q3 居住地国 / Country] = '他のエリア / Other Area' THEN NULL
ELSE NULL end
上記2つのフィールドを階層化する。
上記2つのフィールド以外の国、地域のフィールドQ3,4をデータペインで非表示にする。
END
「Q5 麺の太さ / Noodle thickness」を右クリックして複製
複製したフィールドを右クリックして、説明を開いて、コピー。
同じく右クリックして編集→ペースト
フィールド名を「Q5 麺の太さ#」に変更
計算式を次のようにする。
IF [Q5 麺の太さ / Noodle thickness] = 'その他 / Other' THEN 0
ELSEIF [Q5 麺の太さ / Noodle thickness] = '細麺 / Thin noodles' THEN 0.25
ELSEIF [Q5 麺の太さ / Noodle thickness] = '中麺 / Medium noodles' THEN 0.5
ELSEIF [Q5 麺の太さ / Noodle thickness] = '太麺 / Thick noodles' THEN 1
ELSE null end
メジャーに変換する。
「Q6 麺の硬さ / Noodle thickness」を右クリックして複製
複製したフィールドを右クリックして、説明を開いて、コピー。
同じく右クリックして編集→ペースト
フィールド名を「Q6 麺の硬さ#」に変更
計算式を次のようにする。
IF [Q6 麺の硬さ / Noodle thickness] = 'その他 / Other' THEN 0
ELSEIF [Q6 麺の硬さ / Noodle thickness] = '柔らかめ / Soft' THEN 0.25
ELSEIF [Q6 麺の硬さ / Noodle thickness] = '普通 / Normal' THEN 0.5
ELSEIF [Q6 麺の硬さ / Noodle thickness] = '硬め / Firm' THEN 0.75
ELSE null end
メジャーに変換する。
「[Q8 スープの濃さ / soup richness]」を右クリックして複製
複製したフィールドを右クリックして、説明を開いて、コピー。
同じく右クリックして編集→ペースト
フィールド名を「Q8 スープの濃さ#」に変更
計算式を次のようにする。
IF [Q8 スープの濃さ / soup richness] = 'あっさり / Light' THEN 0.25
ELSEIF [Q8 スープの濃さ / soup richness] = '普通 / Normal' THEN 0.5
ELSEIF [Q8 スープの濃さ / soup richness] = 'こってり / Rich' THEN 0.75
ELSE null end
メジャーに変換する。
「[Q9 スープを飲む / consume the soup]」を右クリックして複製
複製したフィールドを右クリックして、説明を開いて、コピー。
同じく右クリックして編集→ペースト
フィールド名を「Q9 スープを飲む#」に変更
計算式を次のようにする。
IF [Q9 スープを飲む / consume the soup] = '飲まない / None' THEN 0
ELSEIF [Q9 スープを飲む / consume the soup] = 'あまり飲まない(25%) / Not much (25%)' THEN 0.25
ELSEIF [Q9 スープを飲む / consume the soup] = '半分飲む(50%) / Half (50%)' THEN 0.5
ELSEIF [Q9 スープを飲む / consume the soup] = 'ほとんど飲む(75%) / Most(75%)' THEN 0.75
ELSEIF [Q9 スープを飲む / consume the soup] = '全部飲む / All' THEN 1
ELSE null end
メジャーに変換する。