Instead of specifying analysis columns yourself, you can enable a user to specify them, but you can still control what happens after they do so. In this case, use an empty specification. The following example runs the Distribution launch window:
Distribution();
In this scenario, the Distribution launch window appears and the user can choose the columns to analyze. After the user selects the columns and clicks OK, the Distribution report is shown as specified.