顧客満足度を測るNPSのモニター Part 2：NPSの計算を自動化する


![p1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/1c096fc0-5040-fd17-0b18-f3b9c6a9f8a7.png)

# 顧客満足度を測るNPSのモニター Part 2：NPSの計算を自動化する

どうも！[Exploratory](https://ja.exploratory.io/?utm_campaign=nps_part2&utm_medium=blog&utm_source=qiita)の[Ikuya](https://twitter.com/Ikuyamm)です。

前回は、顧客満足度を測る指標であるNPSを計算する方法を紹介しました。

- 顧客満足度を測るNPSのモニター Part 1：プロモーターとデトラクターの割合の集計とNPSの計算 - [Link](https://qiita.com/IkuyaM/items/2983305dc0a3c4f66add)

しかし、前回紹介したやり方では、アンケートの度にプロモーターの割合からデトラクターの割合を引くという計算を手動で行う必要があります。

そこで今回はNPSの計算の流れのうち、この最後のステップまで自動化してしまう方法を紹介します。


# NPSの計算を自動化するためのステップ

今回も[前回](https://qiita.com/IkuyaM/items/2983305dc0a3c4f66add)利用したセミナーのアンケート結果を利用して、以下のステップでNPSを計算していきます。

1. プロモーターの割合とデトラクターの割合を集計する
2. NPSを計算する
3. 新しいデータでの集計を自動化する

なお、おさらいとなりますが、前回作成したデータは一行が一人の回答者を表しており、プロモーターかどうかと、デトラクターかどうかを表す列があります。

![p2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/d8895fa1-f9f4-7f1c-6d54-4d750596c186.png)


それでは早速やっていきましょう。


# 1.プロモーターの割合とデトラクターの割合を集計する

前回はサマリ・ビューで確認できるプロモーターのTRUEの割合からデトラクターがTRUEの割合を引いてNPSを頭の中で計算しました。


![p3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/019c5dae-cf65-3691-18fa-2a93b46fb43c.png)


今回はNPSの計算を自動化してしまいたいので、サマリ・ビューに表示されている計算結果をデータ・ラングリング（加工）のステップとして計算することで、その後、引き算の部分まで自動化のためのステップとして登録してみたいと思います。

現在、データは1行が1回答者となっていますが、これを「集計」というステップを使って以下のように、プロモーターとデトラクターそれぞれの割合を計算します。


![p4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/9c714e5f-caea-48af-6c2d-895eecc8ab03.png)


それでは、さっそくやってみましょう。

どの列でもいいので、列ヘッダーメニューから「集計（Summarize）」を選択します。


![p5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/8aefa133-5e57-78c1-81f2-43fbaf8db51a.png)


すると集計（Summarize）ダイアログが表示されるので、グループ化には何も選択せず、値に「promoter」と「detractor」を選択します。


![p6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/6a8c68db-c3af-6326-bf1d-7951c49a29d3.png)


今回はTRUEの割合を集計したいので、「promoter」と「detractor」それぞれの計算方法として「TRUEの割合（%）」を選びます。


![p7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/e33d3556-9819-f9cd-8b5e-c4adb4d2de0e.png)


プレビューの方に、それぞれの割合が計算されているのが確認できます。

さらに、集計後の列名も変更してしまいましょう。


![p8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/16c6d69f-ad4d-2875-9374-1f6ede03d71c.png)


列名の編集アイコンをクリックして、「promoter」に変更します。


![p9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/e3936b96-d5ce-4430-8e9a-90201ef98b6d.png)


続いて、列名を「detractor」に変更します。


![p10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/e71c3d89-9d94-d6d7-b690-8a8d97571bbd.png)


後は、「実行」ボタンを押すと集計結果がデータとして出来がありました。


![p11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/aa98ddbe-7e0e-a775-1b92-388acabbeb21.png)


# 2. NPSを計算する

後はNPSの計算です。

プロモーターの列ヘッダーメニューから「計算を作成（Mutate）」を選択します。


![p12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/a859646b-1719-9a45-7886-91936a8ef98b.png)


計算エディタに`promoter - detractor`と入力します。


![p13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/88a2435d-c659-4dd5-7150-12833d470453.png)


このとき「nps」という列名で、新しい列を作成します。


![p14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/e26066ca-45c3-039e-8f6f-4feccd3a807e.png)

これでnpsの計算ができました。


![p15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/7ff4b011-c1ee-d285-f008-f12264fb071b.png)


# 3. 新しいデータでの集計を自動化する

ただ、こういった集計や計算は一度やったら、終わりということはなく、途中でデータが追加されたり、次のサーベイのタイミングで再度、集計したり計算し直す必要があったりします。

そういったときは、「**データの再インポート**」や「**ステップのコピーと貼り付け**」といった機能を利用することで、その都度、同じ計算処理をすることなく、集計や計算の結果を自動でアップデートすることが可能です。

例えば、同じデータソースに回答が追加されたときは、「**データの再インポート**」ボタンをクリックすることで、最新の情報を取得して、集計や計算の結果を自動でアップデートすることが可能です。


![p16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/9fd7b199-5816-fd50-6e8c-47963fc30ae5.png)


また、次のサーベイのタイミングとなり、新たなデータソースからNPSのスコアを計算したいときは、ステップのコピーと、貼り付け機能が利用できます。


![p17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/30882582-dbf2-79a3-16b7-68c959b5ed0f.png)


- ステップをコピーして貼り付ける方法 - [Link](https://exploratory.io/note/GMq1Qom5tS/zqJ3nQs4ay)

具体的には、以下の手順で、計算の処理を自動化することが可能です。

1. 新しいデータをインポートする
2. ステップをコピーする
3. コピーしたステップを貼り付ける


# NPSの結果をまとめる

これでNPSの計算を自動化することはできましたが、最終的に、こういった結果はダッシュボードやノートにまとめて、レポートすることになるかと思います。


![p18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/2d220fa6-0ce8-e597-c14e-f5a761a92a98.png)


そこで次回はダッシュボードにNPSのサーベイの結果をまとめる方法について紹介していきます。お楽しみに！

# 自分のデータで実際に試してみる

[Exploratory](https://ja.exploratory.io/?utm_campaign=nps_part2&utm_medium=blog&utm_source=qiita)では30日間、無料でトライアルができます。実際に自分達のデータを使って試してみたい方は下記より無料トライアルをご利用ください！


![p19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/cbd1484a-f796-713e-0714-bd631d6f3855.png)


# SaaSアナリティクス・オンライン・ワークショップ開催！

SaaS（Software-as-a-Service）やサブスクリプション型のビジネスに特有の分析手法について、無料のオンライン・ワークショップを開催致しますので、ご興味ある方はぜひご参加ください！

- SaaSアナリティクス・オンライン・ワークショップ - [Link](https://exploratory.io/note/BWz1Bar4JF/SaaS-pio7hJg0Gn?utm_campaign=nps_part2&utm_medium=blog&utm_source=qiita)