> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> Microsoft Power BI é um software interativo de visualização de dados desenvolvido pela Microsoft, com foco principal em inteligência de negócios.

# Power BI

export const ClickHouseSupportedBadge = () => {
  return <div className="ClickHouseSupportedBadge">
            <div className="ClickHouseSupportedIcon">
                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path d="M1.30762 1.39073C1.30762 1.3103 1.37465 1.22986 1.46849 1.22986H2.64824C2.72868 1.22986 2.80912 1.29689 2.80912 1.39073V14.4886C2.80912 14.5691 2.74209 14.6495 2.64824 14.6495H1.46849C1.38805 14.6495 1.30762 14.5825 1.30762 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M4.2832 1.39073C4.2832 1.3103 4.35023 1.22986 4.44408 1.22986H5.62383C5.70427 1.22986 5.7847 1.29689 5.7847 1.39073V14.4886C5.7847 14.5691 5.71767 14.6495 5.62383 14.6495H4.44408C4.36364 14.6495 4.2832 14.5825 4.2832 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M7.25977 1.39073C7.25977 1.3103 7.3268 1.22986 7.42064 1.22986H8.60039C8.68083 1.22986 8.76127 1.29689 8.76127 1.39073V14.4886C8.76127 14.5691 8.69423 14.6495 8.60039 14.6495H7.42064C7.3402 14.6495 7.25977 14.5825 7.25977 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M10.2354 1.39073C10.2354 1.3103 10.3024 1.22986 10.3962 1.22986H11.576C11.6564 1.22986 11.7369 1.29689 11.7369 1.39073V14.4886C11.7369 14.5691 11.6698 14.6495 11.576 14.6495H10.3962C10.3158 14.6495 10.2354 14.5825 10.2354 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M13.2256 6.6057C13.2256 6.52526 13.2926 6.44482 13.3865 6.44482H14.5662C14.6466 6.44482 14.7271 6.51186 14.7271 6.6057V9.27354C14.7271 9.35398 14.6601 9.43442 14.5662 9.43442H13.3865C13.306 9.43442 13.2256 9.36739 13.2256 9.27354V6.6057Z" fill="currentColor" />
                </svg>
            </div>
            Suportado pelo ClickHouse
        </div>;
};

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

<ClickHouseSupportedBadge />

O Microsoft Power BI pode consultar ou carregar dados na memória do [ClickHouse Cloud](https://clickhouse.com/cloud) ou de uma implantação autogerenciada.

Há várias opções do Power BI que você pode usar para visualizar seus dados:

* Power BI Desktop: um aplicativo de desktop para Windows para criar dashboards e visualizações
* Power BI Service: disponível no Azure como SaaS para hospedar os dashboards criados no Power BI Desktop

O Power BI exige que você crie seus dashboards na versão Desktop e os publique no Power BI Service.

Este tutorial orientará você no processo de:

* [Instalar o ClickHouse ODBC Driver](#install-the-odbc-driver)
* [Instalar o ClickHouse Power BI Connector no Power BI Desktop](#power-bi-installation)
* [Consultar dados do ClickHouse para visualização no Power BI Desktop](#query-and-visualise-data)
* [Configurar um gateway de dados local para o Power BI Service](#power-bi-service)

<div id="prerequisites">
  ## Pré-requisitos
</div>

<div id="power-bi-installation">
  ### Instalação do Power BI
</div>

Este tutorial pressupõe que você tenha o Microsoft Power BI Desktop instalado no seu computador com Windows. Você pode baixar e instalar o Power BI Desktop [aqui](https://www.microsoft.com/en-us/download/details.aspx?id=58494)

Recomendamos atualizar para a versão mais recente do Power BI. O ClickHouse Connector está disponível por padrão a partir da versão `2.137.751.0`.

<div id="gather-your-clickhouse-connection-details">
  ### Reúna os detalhes de conexão do ClickHouse
</div>

Você precisará dos seguintes detalhes para se conectar à sua instância do ClickHouse:

* Hostname - ClickHouse
* Nome de usuário - Nome de usuário das credenciais do usuário
* Senha - Senha do usuário
* Banco de dados - Nome do banco de dados na instância à qual você deseja se conectar

<div id="power-bi-desktop">
  ## Power BI Desktop
</div>

Para começar a consultar dados no Power BI Desktop, você precisará seguir as etapas abaixo:

1. Instale o ODBC Driver do ClickHouse
2. Localize o ClickHouse Connector
3. Conecte-se ao ClickHouse
4. Consulte e visualize seus dados

<div id="install-the-odbc-driver">
  ### Instale o driver ODBC
</div>

Baixe a [versão mais recente do ClickHouse ODBC](https://github.com/ClickHouse/clickhouse-odbc/releases).

Execute o instalador `.msi` fornecido e siga o assistente.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_odbc_install.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=40491ee0896d3dd60fd5143285243cea" alt="Assistente de instalação do driver ODBC do ClickHouse mostrando as opções de instalação" border width="676" height="514" data-path="images/integrations/data-visualization/powerbi_odbc_install.webp" />

<br />

<Note>
  `Debug symbols` são opcionais e não são necessários
</Note>

<div id="verify-odbc-driver">
  #### Verifique o driver ODBC
</div>

Quando a instalação do driver for concluída, você poderá confirmar se ela foi bem-sucedida:

Pesquise por ODBC no menu Iniciar e selecione "ODBC Data Sources **(64-bit)**".

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_odbc_search.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=e35df86f00043a67f0cd10a07783731f" alt="Pesquisa do Windows mostrando a opção ODBC Data Sources (64-bit)" border width="826" height="676" data-path="images/integrations/data-visualization/powerbi_odbc_search.webp" />

<br />

Verifique se o ClickHouse Driver aparece na lista.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_odbc_verify.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=0629b244b8842740c22d474cc3290f92" alt="Administrador de Fonte de Dados ODBC mostrando drivers do ClickHouse na guia Drivers" border width="1168" height="842" data-path="images/integrations/data-visualization/powerbi_odbc_verify.webp" />

<br />

<div id="find-the-clickhouse-connector">
  ### Encontre o ClickHouse Connector
</div>

<Note>
  Disponível na versão `2.137.751.0` do Power BI Desktop
</Note>

Na tela inicial do Power BI Desktop, clique em "Obter Dados".

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_get_data.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=f7c2c591005d0050fe83ebd8608e2f91" alt="Tela inicial do Power BI Desktop mostrando o botão &#x22;Obter Dados&#x22;" border width="1916" height="968" data-path="images/integrations/data-visualization/powerbi_get_data.webp" />

<br />

Pesquise por "ClickHouse"

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_search_clickhouse.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=093fe60b3878e18bf5e4b771566b19fe" alt="Caixa de diálogo &#x22;Obter Dados&#x22; do Power BI com &#x22;ClickHouse&#x22; pesquisado na barra de pesquisa" border width="680" height="661" data-path="images/integrations/data-visualization/powerbi_search_clickhouse.webp" />

<br />

<div id="connect-to-clickhouse">
  ### Conectar ao ClickHouse
</div>

Selecione o conector e insira as credenciais da instância do ClickHouse:

* Host (obrigatório) - O domínio/endereço da sua instância. Certifique-se de adicioná-lo sem prefixos nem sufixos.
* Porta (obrigatório) - A porta da sua instância.
* Banco de dados - O nome do seu banco de dados.
* Opções - Qualquer opção de ODBC, conforme listado
  na [página do GitHub do ODBC do ClickHouse](https://github.com/ClickHouse/clickhouse-odbc#configuration)
* Modo de conectividade de dados - DirectQuery

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_connect_db.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=761d9742974ff06025fba441d4bfde49" alt="Caixa de diálogo de conexão do ClickHouse mostrando os campos de host, porta, banco de dados e modo de conectividade" border width="694" height="364" data-path="images/integrations/data-visualization/powerbi_connect_db.webp" />

<br />

<Note>
  Recomendamos selecionar DirectQuery para consultar o ClickHouse diretamente.

  Se o seu caso de uso envolver um pequeno volume de dados, você pode escolher o modo de importação, e todos os dados serão carregados no Power BI.
</Note>

* Especifique o nome de usuário e a senha

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_connect_user.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=95f76fc4fc3d9dfdaa3a117833232018" alt="Caixa de diálogo de credenciais de conexão do ClickHouse para nome de usuário e senha" border width="700" height="276" data-path="images/integrations/data-visualization/powerbi_connect_user.webp" />

<br />

<div id="query-and-visualise-data">
  ### Consultar e visualizar dados
</div>

Por fim, você deverá ver os bancos de dados e as tabelas na Navigator view. Selecione a tabela desejada e clique em "Carregar" para
importar os dados do ClickHouse.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_table_navigation.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=273e7f3c64263236f689aef99afb49cb" alt="Navigator view do Power BI mostrando tabelas do banco de dados ClickHouse e dados de exemplo" border width="873" height="691" data-path="images/integrations/data-visualization/powerbi_table_navigation.webp" />

<br />

Quando a importação for concluída, os dados do ClickHouse deverão estar acessíveis no Power BI normalmente.

<br />

<div id="power-bi-service">
  ## Power BI Service
</div>

Para usar o Microsoft Power BI Service, você precisa criar um [gateway de dados local](https://learn.microsoft.com/en-us/power-bi/connect-data/service-gateway-onprem).

Para obter mais detalhes sobre como configurar conectores personalizados, consulte a documentação da Microsoft sobre como [usar conectores de dados personalizados com um gateway de dados local](https://learn.microsoft.com/en-us/power-bi/connect-data/service-gateway-custom-connectors).

<div id="odbc-driver-import-only">
  ## Driver ODBC (somente importação)
</div>

Recomendamos usar o ClickHouse Connector com DirectQuery.

Instale o [driver ODBC](#install-the-odbc-driver) na instância do gateway de dados local e [verifique](#verify-odbc-driver) conforme descrito acima.

<div id="create-a-new-user-dsn">
  ### Criar um novo DSN de usuário
</div>

Quando a instalação do driver for concluída, será possível criar uma fonte de dados ODBC. Procure por ODBC no menu Iniciar e selecione "ODBC Data Sources (64-bit)".

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_odbc_search.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=e35df86f00043a67f0cd10a07783731f" alt="Pesquisa do Windows mostrando a opção ODBC Data Sources (64-bit)" border width="826" height="676" data-path="images/integrations/data-visualization/powerbi_odbc_search.webp" />

<br />

Aqui, adicione um novo DSN de usuário. Clique no botão "Add", à esquerda.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_add_dsn.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=b0f30c19900bcdf5f3f435e1d227f9bf" alt="Administrador de fonte de dados ODBC com o botão Add destacado para criar um novo DSN" border width="585" height="420" data-path="images/integrations/data-visualization/powerbi_add_dsn.webp" />

<br />

Escolha a versão Unicode do driver ODBC.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_select_unicode.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=dad8c8b80611e61ab4aa1b1b59e04b61" alt="Caixa de diálogo Create New Data Source mostrando a seleção do ClickHouse Unicode Driver" border width="458" height="353" data-path="images/integrations/data-visualization/powerbi_select_unicode.webp" />

<br />

Preencha os detalhes da conexão.

<Image size="sm" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_connection_details.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=49855750e0faa71a6d664e43e511f8f8" alt="Caixa de diálogo de configuração do ClickHouse ODBC Driver com parâmetros de conexão" border width="288" height="441" data-path="images/integrations/data-visualization/powerbi_connection_details.webp" />

<br />

<Note>
  Se você estiver usando uma implantação com SSL habilitado (por exemplo, ClickHouse Cloud ou uma instância autogerenciada), no campo `SSLMode`, informe `require`.

  * `Host` deve sempre ser informado sem o protocolo (ou seja, omita `http://` ou `https://`).
  * `Timeout` é um número inteiro que representa segundos. Valor padrão: `30 seconds`.
</Note>

<div id="get-data-into-power-bi">
  ### Obtenha dados no Power BI
</div>

Caso você ainda não tenha o Power BI instalado
, [baixe e instale o Power BI Desktop](https://www.microsoft.com/en-us/download/details.aspx?id=58494).

Na tela inicial do Power BI Desktop, clique em "Obter Dados".

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_get_data.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=f7c2c591005d0050fe83ebd8608e2f91" alt="Tela inicial do Power BI Desktop mostrando o botão Obter Dados" border width="1916" height="968" data-path="images/integrations/data-visualization/powerbi_get_data.webp" />

<br />

Selecione "Outro" -> "ODBC".

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_select_odbc.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=b416fd7e6bf5041b9aa2b13cda674245" alt="Caixa de diálogo Obter Dados do Power BI com a opção ODBC selecionada na categoria Outro" border width="590" height="648" data-path="images/integrations/data-visualization/powerbi_select_odbc.webp" />

<br />

Selecione na lista a fonte de dados criada anteriormente.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_select_dsn.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=3c146e7ebf4dc05343766604a40a06c9" alt="Caixa de diálogo de seleção do driver ODBC mostrando o DSN do ClickHouse configurado" border width="697" height="216" data-path="images/integrations/data-visualization/powerbi_select_dsn.webp" />

<br />

<Note>
  Se você não especificou credenciais durante a criação da fonte de dados, será solicitado que informe o nome de usuário e a senha.
</Note>

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_dsn_credentials.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=91c300e6e1a58970c654203f3251d37e" alt="Caixa de diálogo de credenciais para a conexão DSN ODBC" border width="697" height="342" data-path="images/integrations/data-visualization/powerbi_dsn_credentials.webp" />

<br />

Por fim, você deverá ver os bancos de dados e as tabelas na Navigator view. Selecione a tabela desejada e clique em "Carregar" para importar os dados do ClickHouse.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_table_navigation.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=273e7f3c64263236f689aef99afb49cb" alt="Navigator view do Power BI mostrando tabelas do banco de dados ClickHouse e dados de exemplo" border width="873" height="691" data-path="images/integrations/data-visualization/powerbi_table_navigation.webp" />

<br />

Quando a importação for concluída, os dados do ClickHouse estarão acessíveis no Power BI, como de costume.

<div id="optimizing-work-with-large-datasets">
  ## Otimizando o trabalho com grandes conjuntos de dados
</div>

O Power BI foi projetado para bancos de dados tradicionais baseados em linhas, com volumes moderados de dados. Ao trabalhar com o ClickHouse em escala (bilhões de linhas), são necessários padrões arquiteturais específicos para garantir o melhor desempenho.

O Power BI gera automaticamente consultas SQL com subconsultas aninhadas, junções complexas e transformações em tempo real. Esses padrões funcionam bem em bancos de dados SQL tradicionais, mas podem ser ineficientes ao consultar bancos de dados colunares em grande escala, como o ClickHouse.

**Abordagem recomendada para grandes conjuntos de dados:** em vez de consultar tabelas brutas diretamente, crie `visões materializadas` dedicadas no ClickHouse para cada visualização do dashboard. Isso oferece:

* Desempenho rápido e consistente, independentemente do volume de dados
* Menor carga no seu cluster ClickHouse
* Custos mais previsíveis

<Warning>
  Se seus dashboards estiverem lentos, verifique o [`query_log`](/docs/pt-BR/reference/system-tables/query_log) do ClickHouse para ver quais consultas SQL o Power BI está realmente executando. Problemas comuns incluem subconsultas aninhadas, varredura de tabelas inteiras ou junções ineficientes. Depois de identificar o problema, crie [visões materializadas](/docs/pt-BR/concepts/features/materialized-views/index) para resolver esses problemas específicos.
</Warning>

<div id="implementation-best-practices">
  ### Melhores práticas de implementação
</div>

<div id="pre-aggregation-strategy">
  #### Estratégia de pré-agregação
</div>

Crie visões materializadas em vários níveis de agregação:

* Agregações horárias para dashboards recentes e detalhados
* Agregações diárias para tendências históricas
* Rollups mensais para relatórios de longo prazo
* Mantenha os dados brutos com TTL adequado para análises ad hoc

<div id="data-modelling-optimization">
  #### Otimização da modelagem de dados
</div>

* Defina chaves `ORDER BY` que correspondam aos seus padrões de consulta
* Use particionamento para dados de séries temporais
* Converta tabelas de dimensão pequenas em dicionários para buscas mais eficientes
* Use projeções para otimizar ainda mais as consultas

<div id="known-limitations">
  ## Limitações conhecidas
</div>

<div id="uint64">
  ### UInt64
</div>

Tipos de inteiro sem sinal, como UInt64 ou superiores, não serão carregados automaticamente no conjunto de dados, pois Int64 é o maior tipo de número inteiro com suporte no Power BI.

<Note>
  Para importar os dados corretamente, antes de clicar no botão "Load" no Navigator, clique primeiro em "Transform Data".
</Note>

Neste exemplo, a tabela `pageviews` tem uma coluna UInt64, que é reconhecida como "Binary" por padrão.
"Transform Data" abre o Power Query Editor, onde podemos redefinir o tipo da coluna, configurando-o, por exemplo, como
Text.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_16.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=b75a01bef44a3ba40cbf80ed80bf615b" alt="Power Query Editor mostrando a transformação do tipo de dados da coluna UInt64" border width="1203" height="863" data-path="images/integrations/data-visualization/powerbi_16.webp" />

<br />

Ao terminar, clique em "Close & Apply" no canto superior esquerdo e prossiga com o carregamento dos dados.
