Should I write to MySQL slave (replica) for reporting?
I would do the nightly aggregation into a Summary Table on the Master.  This abides by the principle that the Master and Slave are always in sync (within a slight delay).  It also allows for multiple slaves to share the read load.