First off, thank you to Ferday for basically making this happen. Absolutely amazing.
So...
Further tweaks to give weight to every rating and play-based-on-rating. It's getting pretty accurate now.
I simplified the code a bit.
Here's the breakdown:
5 star songs: get 100 points
Each play from a 5 star song: gets 10 extra points
4 star songs: get 80 points
Each play from a 4 star song: gets 7 extra points
3 star songs: get 30 points
Each play from a 3 star song: get 5 extra points
2 star songs: take away 75 points
Each play from a 2 star song: takes an extra 5 points away
1 star songs: take away 100 points
Each play from a 1 star song: takes an extra 10 points away
0 star songs: no points
Each play from a o star song: get 2 extra points
Here's the code, that will determine every tracks' Points:
ifelse(isequal([Rating],0,2),math(((formatnumber([number plays]) * 2))),isequal([Rating],4,2),math((80 + (formatnumber([number plays]) * 7))),isequal([Rating],5,2),math((100 + (formatnumber([number plays]) * 10))),isequal([Rating],3,2),math(30 + (formatnumber([number plays]) * 5)),isequal([Rating],2,2),math(-75 - (formatnumber([number plays]) * 5)),isequal([Rating],1,2),math(-100 - (formatnumber([number plays]) * 10)))
Additionally, you can create a Field called LP Points that will tally up the score of every track and display the Point total per LP!
Type this into the Expression Field while creating that: load(var_points_sum[album artist (auto)][album])
Why bother?
Because it takes album ratings a step further by being more specific with your ratings and plays. Using this will tell you what your best albums are, what's moving up and down in your library...and what you need to get rid of. All you need to do is rate your songs as you listen to them and then it will take shape.
KEEP THAT SMARTLIST OPEN IN AN EXTRA PANE. It needs to refresh to tally everything up. Very important.
Final Note:
I didn't realize how bad Black Sabbath's Vol. 4 was! And now I do. Holy hell.