The best way to automate report generation is to set a report subscription in SSRS which will run the report on a user-defined schedule. You can define the output format (CSV in your case), report parameters, and an output location.
The easiest way to create a report subscription is through the Reporting Services web portal.
PowerShell does have a cmdlet New-RsSubscription
but you can't create a data-driven subscription this way.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…