解答

過去完了系は文中における、時制の差を表すときがほとんどです

数年間に渡ってということにその後つづいて、この今現在までということがかくれてますよね?
なので現在完了です

つまり
過去完了形ならばover the few yearsとは併用できないわけです

過去完了は、主に
I had been playing the piano,when you came my home.などと
過去のことを話してて、さらにその過去のことを語る必要があるときに用いられます

わからなければお伝えください

留言

過去完了を使う場合、それは過去のある時点から過去のある時点までの動作を表します。
そして、それは「明確に過去のある時点がどこかを示していて、その動作が既に終わっている(現在は行っていない)」必要があります。

ただこの文章の場合、
Over the past few years
という文言は明確に過去のある時点を示す言葉ではありません。ただ単に過去数年間、と言っています。

過去数年間とは過去のある時点から「現在」までの期間を示しているので、ここでは現在完了が正しいです。

まだ分からなかったらなんでも聞いて下さい!

留言

overがあるから無理じゃないかな?〜に渡ってだから過去の一点じゃないし

留言
您的問題解決了嗎?