You can creat tables and add rows via REST API to the datasets which also are created via REST.
AFAIK, there's no way automation way to create a report. Please check this idea Create a report/dashboard programatically using the API and vote it up.
At this moment, you can create a dataset via REST API and design a report in Power BI Service. Then update the data via REST API.