GeoIP integration and improved reporting

I saw this feature on a Fortigate Firewall the other day...
In the Query log you could see which country a particular DNS query resolved to. I assume this was done using geo IP.
I was also able to drill down on some additional stats. E.g. Currently I can click on one of the top clients and see all DNS queries in the log.
A function to collate the logs would be nice.
E.g.
Client: Ipad - looked up: time.apple.com - 20 times

In addition it would be cool to have a piechart based on domain.name.
Google.com has been accessed 10 times -
10 x ipad
20 x windows PC
70 x android phone