Plataforma de business intelligence integrada ao ecossistema Microsoft
Microsoft Power BI é uma plataforma de business intelligence que permite aos usuários conectar, modelar e visualizar dados de forma intuitiva. Lançado em 2011 como parte do Office 365, Power BI evoluiu para se tornar uma das principais ferramentas de BI do mercado, oferecendo excelente custo-benefício e integração nativa com o ecossistema Microsoft.
Power BI começou como um conjunto de add-ins para Excel (Power Query, Power Pivot, Power View) em 2011. Em 2015, Microsoft lançou o Power BI como serviço independente na nuvem. Desde então, tem recebido atualizações mensais e se tornou uma das ferramentas de BI que mais cresce no mercado, competindo diretamente com Tableau e QlikView.
Power BI é construído sobre tecnologias Microsoft: Azure para cloud, .NET para aplicações desktop, e DAX (Data Analysis Expressions) para modelagem de dados. A arquitetura inclui Power BI Desktop (ferramenta de autoria), Power BI Service (cloud), Power BI Mobile (apps móveis) e Power BI Gateway (conectividade on-premise).
Interface visual intuitiva para criação de relatórios e dashboards sem programação.
Consultas em linguagem natural para gerar visualizações automaticamente.
Marketplace com centenas de visualizações customizadas da comunidade.
Dashboards em tempo real com streaming datasets e refresh automático.
Apps móveis nativas com dashboards otimizados para dispositivos móveis.
Insights automáticos com machine learning e detecção de anomalias.
Power BI Desktop: | Aplicação Windows para criação de relatórios |
Power BI Service: | Plataforma cloud para compartilhamento e colaboração |
Power BI Mobile: | Apps para iOS, Android e Windows |
Power BI Gateway: | Conectividade segura com dados on-premise |
Power BI Embedded: | APIs para embedding em aplicações customizadas |
Power BI Report Server: | Versão on-premise do Power BI Service |
Dashboards financeiros com P&L, fluxo de caixa, orçamento vs real e análise de variações.
Análise de vendas, performance de equipes, pipeline e previsões integradas ao CRM.
Análise de RH com turnover, performance, recrutamento e engagement de funcionários.
Monitoramento operacional com KPIs de produção, qualidade e eficiência.
Análise de campanhas, ROI de marketing, customer journey e attribution.
# No Power BI Desktop:
1. Get Data > SQL Server
2. Server: localhost\SQLEXPRESS
3. Database: AdventureWorks
4. Data Connectivity mode: Import/DirectQuery
5. Advanced options:
- SQL statement: SELECT * FROM Sales.SalesOrderHeader
- Command timeout: 30 minutes
# Connection String exemplo:
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
# Total Sales (Measure)
Total Sales = SUM(Sales[Amount])
# Sales YTD (Year to Date)
Sales YTD = TOTALYTD([Total Sales], Calendar[Date])
# Sales Previous Year
Sales PY = CALCULATE([Total Sales], SAMEPERIODLASTYEAR(Calendar[Date]))
# Growth %
Growth % = DIVIDE([Total Sales] - [Sales PY], [Sales PY], 0)
# Top 10 Products
Top 10 Products =
CALCULATE(
[Total Sales],
TOPN(10, ALL(Product[ProductName]), [Total Sales])
)
# Running Total
Running Total =
CALCULATE(
[Total Sales],
FILTER(
ALLSELECTED(Calendar[Date]),
Calendar[Date] <= MAX(Calendar[Date])
)
)
# Transformação de dados básica
let
Source = Sql.Database("localhost", "AdventureWorks"),
Sales = Source{[Schema="Sales",Item="SalesOrderHeader"]}[Data],
FilteredRows = Table.SelectRows(Sales, each [OrderDate] >= #date(2023, 1, 1)),
AddedColumn = Table.AddColumn(FilteredRows, "Year", each Date.Year([OrderDate])),
GroupedRows = Table.Group(AddedColumn, {"Year"}, {{"Total Sales", each List.Sum([TotalDue]), type number}})
in
GroupedRows
# Conectar a API REST
let
Source = Json.Document(Web.Contents("https://api.example.com/sales")),
ConvertedToTable = Table.FromRecords(Source),
ExpandedColumns = Table.ExpandRecordColumn(ConvertedToTable, "data", {"id", "amount", "date"})
in
ExpandedColumns
# Autenticação
curl -X POST https://login.microsoftonline.com/{tenant-id}/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id={client-id}&client_secret={client-secret}&resource=https://analysis.windows.net/powerbi/api"
# Listar workspaces
curl -X GET https://api.powerbi.com/v1.0/myorg/groups \
-H "Authorization: Bearer {access-token}"
# Refresh dataset
curl -X POST https://api.powerbi.com/v1.0/myorg/datasets/{dataset-id}/refreshes \
-H "Authorization: Bearer {access-token}" \
-H "Content-Type: application/json"
# Export report
curl -X POST https://api.powerbi.com/v1.0/myorg/reports/{report-id}/ExportTo \
-H "Authorization: Bearer {access-token}" \
-H "Content-Type: application/json" \
-d '{"format": "PDF"}'
Critério | Power BI | Tableau | Qlik Sense | Apache Superset |
---|---|---|---|---|
Preço (por usuário/mês) | $10 | $70 | $30 | Gratuito |
Facilidade de Uso | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
Integração Microsoft | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
Visualizações Avançadas | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
Performance | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
Custo-Benefício | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |