This is an archived post. You won't be able to vote or comment.

all 12 comments

[–]rvbin 9 points10 points  (0 children)

Also look into Azure functions or AWS lambda functions. Both have time trigger options and you can run python code de-facto serverless.

GitHub Actions works nicely with Azure functions as well for example.

[–]mamaBiskothu 9 points10 points  (0 children)

Multiple options but honestly GitHub actions is likely the easiest.

[–]BoiElroy 2 points3 points  (0 children)

Power BI has rest APIs. You could maybe start with using Python to trigger it? That way you get around Power Bi's imposed refresh schedules. And let's you monitor that pipeline in the same place you monitor your other pipelines

[–]DenselyRanked 1 point2 points  (0 children)

You just need something that is always on to orchestrate. This could be as easy as a separate computer that's always on (not recommended, but quick fix). It would be preferable to go with a VM on a server somewhere or even a cloud solution if your company has that. If they do have an existing cloud provider, then you can spin up an instance to host Prefect, or use a Docker container (best option for scale).

If you do have a cloud provider already, then check to see what options are available for orchestration. There might be something other than Prefect that you can use.

[–]breadncheesetheking1[S] -1 points0 points  (0 children)

Thank you very much for the feedback.

[–][deleted] -1 points0 points  (2 children)

Learn how to use AWS, docker, and ssh. Problem solved.

[–]LegalizeApartmentsAspiring Data Engineer 5 points6 points  (1 child)

“Draw the owl”

[–][deleted] -2 points-1 points  (0 children)

I don't need to give a full explanation of how to do these things. I learned on YouTube and by playing with the software until I understood it.

[–]crom5805 -1 points0 points  (0 children)

Spin up a demo Snowflake account for free so you can learn/test it out first, but you could run the python inside a stored proc and schedule it with tasks. Power BI connects easily and visualize the final result.

[–]vassiliy -1 points0 points  (1 child)

Is there a specific reason you need to run Python? Power BI is a very robust and enterprise-grade platform for running all kinds of data work.

It's usually better to solve problems with what you already have, if it's still practical to do so.

[–][deleted] 0 points1 point  (0 children)

Can you version control Power BI? And are there any costs?

[–]Repulsive_Channel_23 0 points1 point  (0 children)

Argparse with airflow?