Topic views are built-in, on the main page listing each forum.
Posts can't easily do as there are multiple posts per "page" of messages/posts.
How can one tell which post one is viewing since it could be one of any of the posts on that given page. Topics, however, not difficult.
One could query the SQL database for topic name/subject and the views saved in the database and generate a report, I suspect, assuming Bruce has no objections to such poking around.
If it's just a query, show, don't change, it should be simple.