2016-06-28 9 views
-1

私は、RFMスコアを顧客のために数えています。私はランク機能を使用し、顧客をあらかじめ定義されたクラスターに分類します。 すべての顧客のRFMスコアを一日中どのように達成するのですか? eX。 毎日の顧客のRFMスコア

はお客様日付RFM

CUST1 2013年1月1日のXXX

CUST1 2013年2月1日のXYX

は...

Cust2 2013年1月1日は

... などをYZX 。

今すぐ現在の日付(またはデータベースの状態)に基づいて結果が得られます。すべてのお客様にとって、今日のRFMスコアのみ。

アイデア?

おかげで、歓声、 マット

+0

私に何かが不足していますか? RFMスコアを数え、ランクを使っていますか?一見したところでは、「SELECTカスタマー、COUNT DISTINCT(RFM)FROM ... GROUP BYカスタマー」のようなものを使用するといいでしょう。 – Tyron78

+0

どのようにカウントするかは関係ありません。 RFMの代わりに好ましいKPIを想像してみてください。問題は毎日それを数える方法だった...今日だけでなく。 – Mats

+0

この場合、SELECT Customer、Date、["sum"または "count"など必要なKPIなど]を使用すれば十分です。GROUP BY Customer、Date – Tyron78

答えて

0

これは、顧客から独立して、それぞれの日付のあなたのRFMの数を与える:

SELECT DATE, COUNT(RFM) AS RFM 
    FROM Table 
GROUP BY DATE 
ORDER BY DATE 

あなたは日付ごとRFMの数を確認する必要がある場合各お客様の

SELECT CUSTOMER, DATE, COUNT(RFM) AS RFM 
    FROM Table 
GROUP BY CUSTOMER, DATE 
ORDER BY CUSTOMER, DATE 
+0

これは顧客1人当たりのRFMをカウントします。ただし、期間ごとにカスタマーごとにRFMを計算する必要があります。たとえば、顧客1、期間:2014年から日付まで。同様に日付ごとに。 – Mats

+0

あなたは、それがどのように見えるか(わずか3行以上)とそれが必要なもののいくつかの例データを教えてもらえますか?それは本当に私があなたが必要とするものを理解するのに役立ちます。また、期間はどのように分かりますか?月間ですか?それは1年間ですか?それは時間の始めから行の日付までですか? – mschmidt

+0

正確です。各顧客および各日付について、RFM KPIをカウントする必要があります。各日付とは、データ(2014年)の初めから日付までの期間を意味します。例:顧客1 ...日付.....期間(2014-01-01 - 日付)... RFM – Mats

関連する問題