You can create a helper entity that contains a reference set to the data entity you wish to display in the table (and perhaps a reference to the current user account so you can reuse this record). Then on each of your buttons, run a microflow that does the appropriate retrieve to get the list of records to display, and set the reference set in your helper entity to this record list and do a refresh.
In the UI you display a data view of the helper entity, containing the three buttons and a table field based on the reference set. To open this form you need a microflow to create (or retrieve) the helper entity record for this user, then retrieve and set your initial set of records to display in the table field.
You can use the tab container.
Add a tabcontainer with 3 tabs (Hot, cold and Cool) On each tab add a seperate datagrid, but with a different xPath. The datagrid on the Hot page would have XPath [type='hot'], and a new datagrid on the tabpage Cold would have the XPath [type = 'Cold']