Como Resolver Imagens Ausentes do Power BI

Power BI · 5 min de leitura

Em resumo

Quando as imagens por link não aparecem no Power BI, converta cada imagem (pequena) para o formato Base64, cole o código na planilha, importe a base e marque a coluna como URL da imagem em Ferramentas de coluna > Categoria de dados. O relatório deixa de depender de links externos.

Como Resolver Imagens Ausentes do Power BI

Você montou uma tabela com a foto de cada produto, usando links do Google Drive ou de um site de imagens, e funcionava. Um dia, no lugar das fotos, aparecem só ícones de imagem quebrada (aquela paisagenzinha cinza). Em outros computadores, as imagens nem chegam a carregar. O problema é a dependência do link externo: o Power BI precisa buscar cada imagem na internet, e serviços como o Google Drive mudaram a forma de servir arquivos e passaram a bloquear esse acesso.

A solução mostrada no vídeo é embutir a imagem nos dados, convertida em texto no formato Base64. Assim, o relatório não depende de nenhum link.

Caso prefira aprender por vídeo, veja o vídeo abaixo:

O que você vai aprender

  • Por que as imagens por link deixam de aparecer;
  • O que é Base64;
  • Como converter a imagem e colar na planilha;
  • Como configurar a coluna como URL da imagem;
  • Os limites de tamanho e boas práticas.

A base da aula está disponível para download logo abaixo do vídeo.

O que é Base64

Base64 é uma forma de escrever um arquivo (uma imagem, por exemplo) como uma sequência de letras e números. Um texto que começa com data:image/png;base64, seguido de milhares de caracteres é a própria imagem. Navegadores e o Power BI conseguem desenhar a imagem a partir desse texto, sem acessar a internet.

Passo 1: prepare imagens pequenas

Esse é o cuidado mais importante. Quanto maior a imagem, maior o texto Base64, e há limites (veja abaixo). Antes de converter:

  • Reduza as dimensões: miniaturas de 150 a 300 px de largura bastam para tabelas;
  • Salve em JPG com compressão ou PNG otimizado;
  • Guarde as imagens numa pasta no computador com nomes claros (no vídeo, Galaxy S20 e Galaxy S20 FE).

Passo 2: converta para Base64

No vídeo, foi usado um conversor on-line (base64.guru, na ferramenta de imagem para Base64):

  1. Em Datatype, escolha Local File;
  2. Em escolher arquivo, selecione a imagem;
  3. Em Output Format, escolha HTML Image (ou Data URI);
  4. Clique em Encode image to Base64;
  5. Copie o resultado a partir de data: até o último caractere antes das aspas de fechamento.

O texto é enorme; é assim mesmo. Repita para cada imagem.

Privacidade: conversores on-line recebem o arquivo. Para imagens internas ou sigilosas, converta localmente, por exemplo no Power Query (veja a alternativa abaixo).

Passo 3: cole na planilha

Na planilha da base, cole cada texto na coluna de imagem, na linha do produto correspondente. A célula fica com um "textão"; não se preocupe. Salve e feche o arquivo.

Passo 4: importe e configure no Power BI

  1. Obter Dados > Pasta de Trabalho do Excel e selecione a planilha;
  2. Se os títulos vierem como Coluna1, Coluna2, clique em Transformar Dados e use Usar a Primeira Linha como Cabeçalho;
  3. Fechar e Aplicar;
  4. No painel de dados, selecione a coluna com o Base64 (no exemplo, "Link");
  5. Em Ferramentas de coluna > Categoria de dados, troque de Não categorizado para URL da imagem (não URL da Web).

Passo 5: exiba numa tabela

Insira o visual Tabela e arraste a coluna da imagem e o nome do produto. As fotos aparecem dentro da tabela. Ajuste o tamanho em Formatar visual > Tamanho da imagem.

A mesma coluna funciona em matrizes, segmentações (botões com imagem) e no visual de cartão novo.

Os limites

  • Excel: uma célula aceita até 32.767 caracteres. Imagens maiores que isso em Base64 ficam cortadas;
  • Power BI: os textos de uma coluna também têm limite de tamanho para exibição. Imagens grandes não aparecem;
  • Na prática, miniaturas de poucos KB funcionam bem. Se a imagem não aparecer, reduza mais.

Para imagens maiores, a técnica avançada é dividir o Base64 em pedaços em várias linhas e juntá-los numa medida DAX com CONCATENATEX, mas para fotos de catálogo, reduzir o tamanho costuma ser suficiente.

Alternativa: converter no Power Query

Para muitas imagens, dá para converter direto de uma pasta, sem site externo:

  1. Obter Dados > Pasta e aponte para a pasta das imagens;
  2. Em Transformar Dados, adicione uma coluna personalizada com a fórmula:
"data:image/png;base64," & Binary.ToText([Content], BinaryEncoding.Base64)

Use image/jpeg para arquivos JPG. Depois, relacione pelo nome do arquivo com a tabela de produtos e marque a coluna como URL da imagem.

E se eu quiser continuar usando links?

Funciona, desde que o link seja público e aponte direto para o arquivo da imagem (terminando em .png ou .jpg, sem página de visualização no meio), e sem exigir login. Links de compartilhamento do Google Drive e do OneDrive normalmente não atendem a isso.

Perguntas frequentes

Por que as imagens do Google Drive não aparecem no Power BI?

O link de compartilhamento leva a uma página, não ao arquivo da imagem, e o acesso direto é bloqueado. Use Base64 ou um link direto para a imagem.

O que é URL da imagem no Power BI?

É a categoria de dados que faz o Power BI exibir o conteúdo da coluna como imagem, seja um link ou um texto Base64.

A imagem em Base64 ficou cortada. Por quê?

O texto passou do limite de caracteres da célula ou da coluna. Reduza o tamanho da imagem.

Base64 deixa o relatório pesado?

Um pouco, porque a imagem passa a fazer parte dos dados. Com miniaturas, o impacto é pequeno.

Conclusão

Quando as imagens por link quebram, embuta-as nos dados: converta para Base64, cole na base, marque a coluna como URL da imagem e use imagens pequenas. O relatório fica independente de links externos. Para seguir no Power BI, veja o minicurso gratuito de Power BI Básico.

Bons estudos e até o próximo conteúdo! 🚀

Quer dominar o Power BI do básico ao avançado? Conheça o curso de Power BI online da Atuar: 245 aulas, certificado e monitoria 24h com IA.

Continue aprendendo