Table View Show If Columns Based on User Role

Can we hide or remove columns for Tables based on User Role?

I tried the Show If colum exression, the values are not shown but the columns still remain.

Show If is the best way to do it, but has the limitation you noted. The only other options are slices and/or views preconfigured with different sets of columns, but that isn’t particularly easy to manage.