{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/13"}],"enrichment":{"capability":"An Apache Airflow plugin that triggers Power BI dataset refreshes via Service Principal authentication and monitors their status within Airflow workflows.","skillfed_tags":["airflow-plugin","power-bi","workflow-orchestration"],"use_cases":["Trigger Power BI dataset refreshes on a schedule as part of a larger Airflow data pipeline.","Wait for a dataset refresh to complete before running downstream analytics or reporting tasks.","Monitor refresh status and error details in Airflow logs and XCom for alerting or retry logic.","Integrate Power BI refresh into multi-step ETL workflows alongside other data processing tasks."],"what_it_does":"This is an Apache Airflow plugin that adds a custom operator for triggering and monitoring Power BI dataset refreshes. It integrates Service Principal authentication to connect to Power BI workspaces and can check for existing refreshes before starting a new one, avoiding duplicate refresh requests. The operator supports both synchronous (wait for completion) and asynchronous (fire-and-forget) modes, with configurable polling intervals and timeouts.\n\nThe plugin enriches Airflow's XCom with refresh metadata\u2014including refresh ID, status, end time, and error details\u2014so downstream tasks can react to refresh outcomes. It also provides a direct link to the Power BI UI for monitoring. Setup requires storing your Service Principal credentials in an Airflow Generic connection and configuring the plugin in your Airflow plugins folder.","worth_installing":"Yes, if you need to orchestrate Power BI refreshes within Airflow and can accept the risks of dormant maintenance. The plugin is straightforward to install and has no external runtime dependencies. However, verify license terms before production use, and be aware that the package is in Alpha status with no active maintenance\u2014test thoroughly with your Airflow and Power BI versions before relying on it in production."},"id":"airflow-powerbi-plugin","links":{"html":"https://skillfed.io/packages/airflow-powerbi-plugin","md":"https://skillfed.io/packages/airflow-powerbi-plugin.md","pypi":"https://pypi.org/project/airflow-powerbi-plugin/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-09-17","license_spdx":null,"license_treatment":"unclear","name":"airflow-powerbi-plugin","python_support":"supports_current","summary":"Airflow PowerBI plugin"},"popularity":{"monthly_downloads":336631,"position":7459,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.1"}
