• The easiest way I could see doing this would be to return all columns regardless of what the user selected (having them in the table at least..not necessarily populated, which you can handle with your SP). Set an expression for the Hidden attribute on each optional column of the table to check whether the parameter is checked or not. If it's checked, don't hide. If not checked, hide. etc.