1

次の形式のデータセットがあるとします。

var smallTestData = [
{"YEAR": "2009", "MONTH": "1", "CUSTOMER": "Customer1", "REVENUE": "1938.49488391425"},
{"YEAR": "2009", "MONTH": "1", "CUSTOMER": "Customer2", "REVENUE": "75.9142774343491"},
{"YEAR": "2009", "MONTH": "1", "CUSTOMER": "Customer2", "REVENUE": "99.3456067931875"} ...];

ここで、D3 または C3 チャートを描画して、各 CUSTOMER の YEAR および MONTH ごとに累積された REVENUE を表示する場合、次のような結果になると思います。

   [{"yearMonth":"2009 1","revenueCustomer1":158989,"revenueCustomer2":68181},
    {"yearMonth":"2009 2","revenueCustomer1":171217,"revenueCustomer2":204975},
    {"yearMonth":"2009 3","revenueCustomer1":38477,"revenueCustomer2":46605} ...];

確かに、これはあまりエレガントに見えませんが、そんなことはありません。最悪の部分は、複数のディメンション (例: YEAR、MONTH、CUSTOMER) に基づくメジャー (例: REVENUE) の集計です。これは、JSON データに対して行うのが面倒です。

この問題をカバーするために独自の集計関数を作成しようとしましたが、値を手動で追加する以外に満足のいく解決策を見つけることができませんでした。誰かが私を正しい方向に導くことができますか? 私が説明した種類のグラフに適合するように、データをどのように集計しますか? すぐに利用できるソリューションはありますか?

このトピックに取り組んでいるので、主キーに基づいて 2 つ以上のデータセットを結合するにはどうすればよいでしょうか?

ありがとうございました!

4

2 に答える 2