In Cassandra you should almost everytime create a new table for a new query. So, making your decision really depends on the number of different report queries you are going to develop. If you have many different queries for your reports, you will probably end up maintainig many Cassandra tables.
Also, you should consider the how these reports change over time. If report queries changes rapidly, you may need to create new Cassandra tables for these changes. You may need to move data from old Cassandra tables to new Cassandra tables. For these types of tasks, you will need to run Spark jobs on Cassandra nodes. So you will also need to learn and maintain Spark code.