Partilhar via


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

  1. Depois de importar o script Python, selecione o ícone visual Python no painel Visualizações do Power BI Desktop.

    Captura de tela que mostra a opção Python em Visualizações.

  2. 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.

    Captura de tela que mostra o editor de scripts Python.

  3. 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.

    Captura de tela que mostra Arrastar para 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.
  4. 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.

    Captura de tela que mostra o editor de scripts Python com comentários iniciais.

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.

  1. 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:

    Captura de tela que mostra o editor de scripts Python com comandos.

    O código importa a biblioteca Matplotlib, que plota e cria o visual.

  2. Selecione o botão Executar para gerar o seguinte gráfico de dispersão no visual do Python.

    Captura de tela que mostra a visualização do gráfico de dispersão gerada a partir do script 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.

  1. 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() 
    
  2. Selecione o botão Executar para gerar o seguinte gráfico de linhas com várias colunas:

    Captura de tela que mostra um gráfico de linhas com várias colunas do script Python.

Criar um gráfico de barras

Crie um gráfico de barras para a idade de cada pessoa.

  1. 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() 
    
  2. Selecione o botão Executar para gerar o seguinte gráfico de barras:

    Captura de tela que mostra um gráfico de barras do script Python.

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.

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:

Para obter mais informações sobre Python no Power BI, consulte: