We are doing this pretty extensively, we actually use Access (for some) but SQL for most, SQL has column header limits that won't allow us to pull in some columns from certain tables and in those cases we use access via a powershell script to pull in data and modify/export into an external gateway to send to apptio.
We chose SQL because of the vast use-cases however Access is just as powerful, only more limited.