Zacks has an excellent screener and clean database. Many popular metrics are freely available.
http://www.zacks.com/screening/custom/index.php
http://www.zacks.com/screening/custom/index.php
Another good one for screening for stocks and optionable stocks: http://www.prophet.net
Quote from IShopAtPublix:
Advanced Analyzer by TD Ameritrade. Free for TD Ameritrade Apex customers and I think either 20 bucks/month for everyone else.
http://www.advancedanalyzer.com/about/pricing.html