私はレールの初心者であり、Excelで同じ面倒なレポートを作成するのをやめ、マーケティング分析ダッシュボードを作成したいと考えています。
私は、created_at、marketing_source、purchases、およびrevenueを持つユーザーモデルを持っています。
私がSQLでやりたいことは
select marketing_source, weekofyear(created_at), count(id), sum(revenue)
from User
where weekofyear(created_at) between # and #
group by marketing_source, weekofyear(created_at)
そして、これを表として私のページに印刷します。
どこでどのように変換を行うのか正確にはわかりません。私はこれを経由しますか
sql.execute
コントローラコードで?rakeタスクを作成してcsvを作成してから、javascriptを使用してcsvを読み取り、テーブルを印刷する必要がありますか?
どんな方向でも大歓迎です。