Sorry, you are right, I did not notice this was a PowerPivot question.
Well, I added a table named MyTable, with one of the fields named Value and used this measure to get the average of that field excluding zeroes:
AverageNotZero:=AVERAGEX(FILTER(MyTable,MyTable[Value]>0),mytable[Value])
Please adapt and try.