There's no inbuilt functionality for that, but depending on exactly what you need (are the columns entities or cubes?) you could use a combination of cubes and/or entities/relationships to make it work.
We have developed something similar for a client, where depending on the site (which is applied as a screen selection) the columns that are hidden/visible in the dataview change.Can you provide any more details?