I don't think we can come up with a general rule for that. Although, if putting them in separate tables requires a large join to query them, then single table will definitely perform better. I would think of the workloads that I want each table to serve in terms of data availability and granularity. Rolled up data will perform faster queries, less dimensions will likely increase rollup...
here's a blog that goes through a bunch of considerations when modeling that might help in making those decisions.