I agree with @Tony Wasson that query performance on Iceberg is not bad but, assuming you need analytic rollups, the recommended pattern is Async MV with query rewrite enabled on top of Iceberg. If you set MV to "loose" consistency you should always hit the MV instead of the base table for applied dimensions.