MySQL slave only views
It should be possible to make the slave read/write by disabling read_only. SET GLOBAL read_only=0, and changing it in the my.cnf configuration file.

Using GRANT you can create a user with SELECT, CREATE VIEW at 

GRANT SELECT, CREATE VIEW ON *.* TO bob@localhost;


This should leave the user with enough access to do BI work on a slave without modifying data.