The 'Top(Sales,1,RowNo()-0)' bit seems to force every Salesman/Month combination to be displayed, overriding the chart settings for suppress zero/null values.
Adding a further aggregation e.g. aggr( rangesum(top(Sales, 1, RowNo() -0)) ,Salesman,Month) may solve the problem,