I might be wrong, but I don’t think it likes the “Log2FC” header. I’ve played around with the functional analysis as well, and even when I use Log2FC values I rename the header as t.score. If you look at the example datasets + the little extra information under ‘?’ it always says t.score.
also, P-value should be written as p.value, m/z should be m.z as a header.
Try that, hope it helps.
Check this out too: What are the inputs for Functional Analysis module?