What is in the data file when the occurrence rate is zero? row skipped or zero elements?
What do you intend to happen with your grep? You want keys where any month is greater than 10?
What do you intend to happen with your sort? $multperc{$a} and {$b} are array references, so you're comparing on some nonsensical pointer value. This was probably sorting by value before you turned the value into an array ref. $multperc{$a}->[0] <=> $multperc{$b}->[0] will sort by the first month value.
Your code looks close to working, let's get it going.