I used Powershell for some automation tasks.
I also used C # WinForms applications to create SSIS packages.
I also have generated SQL for another platform from T-SQL.
I would think that none of them are in the basic DW toolkit, but I try to optimize my return on time and effort.
At any time, when you have an additional tool, this can be useful. The only caveat is that you need to balance:
1) Choosing the right tool for the job
2) Ensuring that the variety of tools used does not increase the complexity of the system (increasing maintenance costs) or reducing performance on the interfaces of subsystems, among the many problems that can arise if your system has many moving parts, aggravated by running in different paradigms / Environments / frames
source share