What Pickles7853 has said is essentially correct - MusicBee only stores total play count and last played date. Therefore you cannot create a 'most played songs of the year' playlist directly.
However, as with a lot of things in MusicBee there are ways with a small amount of effort. Here is one way:
1. If you do not have it already, install the
AT&RT plugin. (We are going to use the Copy Tag function provided by this.)
2. Create a custom tag (named "PlayCt Snapshot") - you can leave it as 'Save To MusicBee database only'.
3. Create a virtual tag (named "PlayCt Year") as follows:
$If(<PlayCt Snapshot>="",<Play Count>,$Sub(<Play Count>,<PlayCt Snapshot>))
4. You will need to configure both of these new fields as type 'Number'.
That's it for the configuration.
So now all you have to do is, on the stroke of midnight each New Year's Eve, put down that beer/wine/champagne/your choice and leave that girl/boy/your choice, and head back to MusicBee :
• Select all files:
Tools > Additional Tagging & Reporting Tools > Copy Tag... • Configure for:
Copy Tag <Play Count> to tag <PlayCt Snapshot> •
Preview (so you can see what is going to be changed) and then
Proceed.
This sets the value of your custom tag <PlayCt Snapshot> to be the same as the current <Play Count>.
Your new virtual tag <PlayCt Year> will now contain the number of plays since you last did this reset.
Obviously I have no idea how well you know MusicBee. I have not gone into explicit details here so if you are not sure about any of these steps please feel free to ask.