WOW2023 | Week 4: Can you visualize survey data?(アンケートデータをビジュアル化できますか?)
↑に挑戦してみました。
基本情報
WOW2023 | Week 4: Can you visualize survey data?
Requirements
・ダッシュボードサイズは1000 x 800ピクセル
・1枚のシートを作成しろ
・各質問に対してフローティングバーチャートを作れ
・アンケート回答の否定的、中立的、肯定的な分布を表示しろ
・ヒント:各アンケート質問を読んで、質問の感情を判断して、値をあわせろ
・全体のNPSスコアを円で計算しろ
・NPSは、([Positive values]+[Negative values])*100
・バーには否定的な値と肯定的な値だけを表示しろ
・ツールチップはなし
・フォーマットをあわせろ
・ヌリエルストーンパレットを使え
・楽しんで!
Attribute
タブローパブリックにあなたの解決策を公開する時は、ちゃんと時間をかけてオリジナルのインスピレーションへのリンクを含めるようにして。
あと、解説にハッシュタグ#WOW2023を入れることで検索できるようにして!
項目名の翻訳
Design – I had no trouble installing the product.
デザイン – 商品のインストールに問題がなかった。
Design – The product’s design is unintuitive.
デザイン – 商品のデザインは直感的ではない。
Design – I find the product aesthetically pleasing.
デザイン – 商品のデザインが美しく感じる。
Design – The product has a functional design.
デザイン – 商品のデザインが機能的である。
Quality – The product was durable.
品質 – 商品は丈夫であった。
Quality – The product was free from scratches.
品質 – 商品は傷がついていなかった。
Quality – The product is deformed.
品質 – 商品が変形している。
Quality – I think the product will not last for several years.
品質 – 商品が数年間持たないと思う。
Quality – The product is made from high quality materials.
品質 – 商品は高品質の素材で作られている。
Pricing – The product is affordable.
価格 – 商品は手頃な価格である。
Pricing – The product saves me valuable time.
価格 – 商品は貴重な時間を節約してくれる。
Pricing – The product saves me valuable effort.
価格 – 商品は貴重な労力を節約してくれる。
Pricing – I think my peers can afford this product.
価格 – 私の同僚たちにこの商品が手ごろだと思う。
Pricing – The product is not worth its price.
価格 – 商品の価格に見合っていない。
NPSとは?
NPSは、回答者が使った製品やサービスについてどのくらい満足しているかを調べるための方法です。
アンケートに答えた人々には、「あなたの製品/サービスを友人や同僚にどのくらいおすすめしますか?」という質問があります。
それに対して、0から10までの数字を選択します。
10や9を選んだ人は、製品/サービスが素晴らしいと思っており、それを友人や同僚に積極的に勧めます。
これらの人は “Promoters(推奨者)”と呼ばれます。
一方、0から6の数字を選んだ人は、あなたの製品/サービスに不満を持っており、それを使うことをやめたいと考えているかもしれません。
これらの人は “Detractors(非推奨者)”と呼ばれます。
最後に、7から8の数字を選択した人は “Passives(一般的)”と呼ばれます。
NPSスコアは、推奨者の割合から非推奨者の割合を引いたものです。
NPSスコアが高いほど、あなたの製品/サービスはより良い評価を受けていることを意味します。
作り方
データをピボットする
項目名に質問、各レコードに答えが入ってるため使いにくいです。
ピボットしましょう。
ピボットすると、、、
いい感じにまとまりますね。
あとはわかりやすいように項目名をリネームしましょう。
答えをグループ化していく
・アンケート回答の否定的、中立的、肯定的な分布を表示しろ
↑のような条件があります。
一方でデータ内の答えは5種類。
Strongly Disagree(強く反対する)
Disagree(反対する)
Neutral(どちらでもない)
Agree(賛成する)
Strongly Agree(強く賛成する)
なのでこれをグループ化していきます。
と思ったのですが、これ質問よってはAgreeだから肯定的とは限りませんね。
Pricing – I think my peers can afford this product.
価格 – 私の同僚たちにこの商品が手ごろだと思う。
Pricing – The product is not worth its price.
価格 – 商品の価格に見合っていない。
質問も込みで考える必要があります。
否定的な質問は4つなので、それを否定質問としてグループ化、それ以外を肯定質問にグループ化します。
- Pricing – The product is not worth its price.
- Quality – I think the product will not last for several years.
- Design – The product’s design is unintuitive.
- Quality – The product is deformed.
計算フィールドだと↓みたいな感じです。
case [質問]
when "Pricing - The product is not worth its price." then "否定質問"
when "Quality - I think the product will not last for several years." then "否定質問"
when "Quality - The product is deformed." then "否定質問""
when "Design - The product's design is unintuitive." then "否定質問"
else "肯定質問"
END
計算フィールドを作っていく
質問と答えの組み合わせグループ
IF [質問分類] = "肯定質問"
THEN
IF CONTAINS([答え],"Disagree") THEN "否定的"
ELSEIF CONTAINS([答え], "Agree") THEN "肯定的"
ELSE "中立的"
END
ELSEIF [質問分類] = "否定質問"
THEN
IF CONTAINS([答え],"Disagree") THEN "肯定的"
ELSEIF CONTAINS([答え], "Agree") THEN "否定的"
ELSE "中立的"
END
END
回答数(たぶん重複ないのでCOUNTでもいい)
COUNTD([Id])
総回答数(常に総回答数を算出するためです)
{FIXED:COUNTD([Id])}
綺麗な質問文(カテゴリを抜いた質問です)
TRIM(SPLIT([質問],"-",-1))
推奨者
IF [回答分類]= "肯定的"
THEN 1
ELSE 0
END
非推奨者
IF [回答分類]= "否定的"
THEN 1
ELSE 0
END
中立者
IF [回答分類]= "中立的"
THEN 1
ELSE 0
END
NPS
(SUM([推奨者])-SUM([非推奨者]))/[回答数]
推奨対象者数
(SUM([推奨者]) + (SUM([中立者])/2))/SUM([総回答数])
非推奨対象者数
-1 * ((SUM([非推奨者]) + (SUM([中立者])/2))/SUM([総回答数]))
NPS (表示)
[NPS]*100
推奨者(表示)
If MIN([回答分類]) = '肯定的'
THEN
[推奨対象者数]
END
非推奨者(表示)
If MIN([回答分類]) = '否定的'
THEN
[非推奨対象者数]
END
後は並べたら完成です。
感想
計画立てずに作ったため、途中で失敗したなと思いながらも後戻りもできず無理やり突き進んでしまいました。
時間あればもっときれいに完結に作れるようやり直したいです。
Comment