Usually a column will only be hidden if it is being used as a report grouping (and the HideWhenGrouped property is True) however there may be cases when this column should be hidden based upon another column being grouped E.g. a UserName column might be hidden if the report is being grouped by UserId.