Criar visuais do Power BI com Python
Este tutorial ajuda você a começar a criar visuais com dados Python no Power BI Desktop. Você usa algumas das muitas opções e recursos disponíveis para criar relatórios visuais usando Python, pandas e a biblioteca Matplotlib.
Pré-requisitos
Trabalhe através de scripts Executar Python no Power BI Desktop para:
Instale o Python em sua máquina local.
Habilite scripts Python no Power BI Desktop.
Instale as bibliotecas pandas e Matplotlib Python.
Importe o seguinte script Python para o Power BI Desktop:
import pandas as pd df = pd.DataFrame({ 'Fname':['Harry','Sally','Paul','Abe','June','Mike','Tom'], 'Age':[21,34,42,18,24,80,22], 'Weight': [180, 130, 200, 140, 176, 142, 210], 'Gender':['M','F','M','M','F','M','M'], 'State':['Washington','Oregon','California','Washington','Nevada','Texas','Nevada'], 'Children':[4,1,2,3,0,2,0], 'Pets':[3,2,2,5,0,1,5] }) print (df)
Criar um visual Python no Power BI Desktop
Depois de importar o script Python, selecione o ícone visual Python no painel Visualizações do Power BI Desktop.
Na caixa de diálogo Ativar visuais de script exibida, selecione Ativar.
Uma imagem visual Python de espaço reservado aparece na tela de relatório e o editor de scripts Python aparece na parte inferior do painel central.
Arraste os campos Idade, Filhos, Fname, Sexo, Animais de estimação, Estado e Peso para a seção Valores, onde diz Adicionar campos de dados aqui.
Com base em suas seleções, o editor de scripts Python gera o seguinte código de vinculação.
- O editor cria um dataframe de conjunto de dados com os campos adicionados.
- A agregação padrão é Não resumir.
- Semelhante aos elementos visuais de tabela, os campos são agrupados e os registos duplicados aparecem apenas uma vez.
Com o dataframe gerado automaticamente pelos campos selecionados, você pode escrever um script Python que resulta em plotagem para o dispositivo padrão Python. Quando o script estiver concluído, selecione o ícone Executar na barra de título do editor de scripts Python para executar o script e gerar o visual.
Sugestões
Seu script Python pode usar apenas campos que são adicionados à seção Valores . Você pode adicionar ou remover campos enquanto trabalha em seu script Python. O Power BI Desktop deteta automaticamente alterações de campo. À medida que você seleciona ou remove campos da seção Valores , o código de suporte no editor de scripts Python é gerado ou removido automaticamente.
Em alguns casos, talvez você não queira que o agrupamento automático ocorra ou queira que todas as linhas apareçam, incluindo duplicatas. Nesses casos, você pode adicionar um campo de índice ao seu conjunto de dados que faz com que todas as linhas sejam consideradas exclusivas e impede o agrupamento.
Você pode acessar colunas no conjunto de dados usando seus nomes. Por exemplo, você pode codificar
dataset["Age"]
em seu script Python para acessar o campo idade.O Power BI Desktop replota o visual quando você seleciona Executar na barra de título do editor de scripts Python ou sempre que ocorre uma alteração de dados devido à atualização, filtragem ou realce de dados.
Quando você executa um script Python que resulta em um erro, o visual Python não é plotado e uma mensagem de erro aparece na tela. Para obter detalhes do erro, selecione Ver detalhes na mensagem.
Para obter uma visão maior das visualizações, você pode minimizar o editor de scripts Python.
Create a scatter plot
Crie um gráfico de dispersão para ver se há uma correlação entre idade e peso.
No editor de scripts Python, em Colar ou digite seu código de script aqui, digite este código:
import matplotlib.pyplot as plt dataset.plot(kind='scatter', x='Age', y='Weight', color='red') plt.show()
O painel do editor de scripts Python agora deve se parecer com a seguinte imagem:
O código importa a biblioteca Matplotlib, que plota e cria o visual.
Selecione o botão Executar para gerar o seguinte gráfico de dispersão no visual do Python.
Criar um gráfico de linhas com várias colunas
Crie um gráfico de linhas para cada pessoa que mostre o número de crianças e animais de estimação.
Em Cole ou digite seu código de script aqui, remova ou comente o código anterior e insira o seguinte código Python:
import matplotlib.pyplot as plt ax = plt.gca() dataset.plot(kind='line',x='Fname',y='Children',ax=ax) dataset.plot(kind='line',x='Fname',y='Pets', color='red', ax=ax) plt.show()
Selecione o botão Executar para gerar o seguinte gráfico de linhas com várias colunas:
Criar um gráfico de barras
Crie um gráfico de barras para a idade de cada pessoa.
Em Cole ou digite seu código de script aqui, remova ou comente o código anterior e insira o seguinte código Python:
import matplotlib.pyplot as plt dataset.plot(kind='bar',x='Fname',y='Age') plt.show()
Selecione o botão Executar para gerar o seguinte gráfico de barras:
Limitações
Os visuais Python no Power BI Desktop têm as seguintes limitações:
Os dados que o visual Python usa para plotagem são limitados a 150.000 linhas. Se mais de 150.000 linhas forem selecionadas, apenas as 150.000 linhas superiores serão usadas e uma mensagem será exibida na imagem. Os dados de entrada também têm um limite de 250 MB.
Se o conjunto de dados de entrada de um visual Python tiver uma coluna que contenha um valor de cadeia de caracteres maior que 32.766 caracteres, esse valor será truncado.
Todos os visuais Python são exibidos com resolução de 72 DPI.
Se um cálculo visual Python exceder cinco minutos, a execução expira, o que resulta em um erro.
Como acontece com outros visuais do Power BI Desktop, se você selecionar campos de dados de tabelas diferentes sem relação definida entre eles, ocorrerá um erro.
Os visuais Python são atualizados após atualizações de dados, filtragem e realce. A imagem em si não é interativa.
Os visuais Python respondem ao realce de elementos em outros visuais, mas você não pode selecionar elementos no visual Python para filtrar outros elementos.
Somente plotagens para o dispositivo de exibição padrão Python são exibidas corretamente na tela. Evite usar explicitamente um dispositivo de exibição Python diferente.
Os visuais Python não suportam a renomeação de colunas de entrada. As colunas são referidas por seus nomes originais durante a execução do script.
Segurança
Os visuais Python usam scripts Python, que podem conter código com riscos de segurança ou privacidade. Quando você tenta visualizar ou interagir com um visual Python pela primeira vez, você recebe um aviso de segurança. Habilite os visuais Python somente se você confiar no autor e no código-fonte, ou depois de revisar e entender o script Python.
Licenciamento
Os visuais Python exigem uma licença Power BI Pro ou Premium Per User (PPU) para renderizar em relatórios, atualizar, filtrar e cruzar filtros. Os usuários do Power BI gratuito podem consumir apenas blocos que são compartilhados com eles em espaços de trabalho Premium.
A tabela a seguir descreve os recursos visuais do Python com base no licenciamento.
Criar visuais Python no Power BI Desktop | Criar relatórios de serviço do Power BI com visuais Python | Visualizar visuais Python em relatórios | |
---|---|---|---|
Convidado (Power BI incorporado) | Suportado | Não suportado | Suportado apenas na capacidade Premium/Azure |
Locatário não gerenciado (domínio não verificado) | Suportado | Não suportado | Não suportado |
Locatário gerenciado com licença gratuita | Suportado | Não suportado | Suportado apenas na capacidade Premium |
Locatário gerenciado com licença Pro ou PPU | Suportado | Suportado | Suportado |
Para obter mais informações sobre licenças do Power BI Pro e como elas diferem das licenças gratuitas, consulte Comprar e atribuir licenças de usuário do Power BI Pro.
Conteúdos relacionados
Este tutorial mal arranha a superfície das opções e recursos para criar relatórios visuais usando Python, pandas e a biblioteca Matplotlib. Para obter mais informações, consulte os seguintes recursos:
- Documentação no site Matplotlib.
- Matplotlib Tutorial: Um guia básico para usar Matplotlib com Python
- Matplotlib Tutorial – Python Matplotlib Library com exemplos
- Referência da API Pandas
- Visualizações Python no serviço Power BI
- Usando visuais Python no Power BI
- Tutorial abrangente de scripts Python
Para obter mais informações sobre Python no Power BI, consulte: