> ## 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 es un software interactivo de visualización de datos desarrollado por Microsoft, centrado principalmente en la inteligencia empresarial.

# 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>
            Compatible con 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 />

Microsoft Power BI puede consultar o cargar en memoria datos de [ClickHouse Cloud](https://clickhouse.com/cloud) o de una implementación autogestionada.

Existen varias versiones de Power BI que puede usar para visualizar sus datos:

* Power BI Desktop: una aplicación de escritorio para Windows para crear paneles y visualizaciones
* Power BI Service: disponible en Azure como servicio SaaS para alojar los paneles creados en Power BI Desktop

Power BI requiere que cree los paneles en la versión Desktop y luego los publique en Power BI Service.

Este tutorial le guiará por el proceso de:

* [Instalar el ClickHouse ODBC Driver](#install-the-odbc-driver)
* [Instalar el conector de ClickHouse para Power BI en Power BI Desktop](#power-bi-installation)
* [Consultar datos de ClickHouse para visualizarlos en Power BI Desktop](#query-and-visualise-data)
* [Configurar una puerta de enlace de datos local para Power BI Service](#power-bi-service)

<div id="prerequisites">
  ## Requisitos previos
</div>

<div id="power-bi-installation">
  ### Instalación de Power BI
</div>

Este tutorial supone que tienes Microsoft Power BI Desktop instalado en tu equipo con Windows. Puedes descargar e instalar Power BI Desktop [aquí](https://www.microsoft.com/en-us/download/details.aspx?id=58494)

Recomendamos actualizar a la versión más reciente de Power BI. ClickHouse Connector está disponible de forma predeterminada a partir de la versión `2.137.751.0`.

<div id="gather-your-clickhouse-connection-details">
  ### Recopila los datos de conexión de ClickHouse
</div>

Necesitarás los siguientes datos para conectarte a tu instancia de ClickHouse:

* Hostname - ClickHouse
* Nombre de usuario - Credenciales de usuario
* Contraseña - Contraseña del usuario
* Base de datos - Nombre de la base de datos de la instancia a la que quieres conectarte

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

Para empezar a consultar datos en Power BI Desktop, deberás seguir estos pasos:

1. Instala el ODBC Driver de ClickHouse
2. Busca el ClickHouse Connector
3. Conéctate a ClickHouse
4. Consulta y visualiza tus datos

<div id="install-the-odbc-driver">
  ### Instalar el ODBC Driver
</div>

Descargue la [versión más reciente de ClickHouse ODBC](https://github.com/ClickHouse/clickhouse-odbc/releases).

Ejecute el instalador `.msi` suministrado y siga el asistente.

<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="Asistente de instalación del ODBC Driver de ClickHouse con las opciones de instalación" border width="676" height="514" data-path="images/integrations/data-visualization/powerbi_odbc_install.webp" />

<br />

<Note>
  `Debug symbols` son opcionales y no son necesarios
</Note>

<div id="verify-odbc-driver">
  #### Verificar el ODBC Driver
</div>

Cuando se complete la instalación del ODBC Driver, puede comprobar que se haya realizado correctamente de la siguiente manera:

Busque ODBC en el menú Inicio y seleccione "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="Búsqueda de Windows que muestra la opción ODBC Data Sources (64-bit)" border width="826" height="676" data-path="images/integrations/data-visualization/powerbi_odbc_search.webp" />

<br />

Compruebe que el controlador de ClickHouse aparezca en la 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="ODBC Data Source Administrator que muestra los controladores de ClickHouse en la pestaña Drivers" border width="1168" height="842" data-path="images/integrations/data-visualization/powerbi_odbc_verify.webp" />

<br />

<div id="find-the-clickhouse-connector">
  ### Buscar el ClickHouse Connector
</div>

<Note>
  Disponible en la versión `2.137.751.0` de Power BI Desktop
</Note>

En la pantalla de inicio de Power BI Desktop, haga clic en «Get Data».

<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="Pantalla de inicio de Power BI Desktop con el botón «Get Data»" border width="1916" height="968" data-path="images/integrations/data-visualization/powerbi_get_data.webp" />

<br />

Busque «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="Cuadro de diálogo «Get Data» de Power BI con «ClickHouse» buscado en la barra de búsqueda" border width="680" height="661" data-path="images/integrations/data-visualization/powerbi_search_clickhouse.webp" />

<br />

<div id="connect-to-clickhouse">
  ### Conectarse a ClickHouse
</div>

Seleccione el conector e introduzca las credenciales de la instancia de ClickHouse:

* Host (obligatorio) - El dominio o la dirección de su instancia. Asegúrese de introducirlo sin prefijos ni sufijos.
* Port (obligatorio) - El puerto de su instancia.
* Database - El nombre de su base de datos.
* Options - Cualquier opción de ODBC, como se indica
  en la [página de GitHub de ClickHouse ODBC](https://github.com/ClickHouse/clickhouse-odbc#configuration)
* Data Connectivity mode - 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="Cuadro de diálogo de conexión de ClickHouse que muestra los campos de host, puerto, base de datos y modo de conectividad" border width="694" height="364" data-path="images/integrations/data-visualization/powerbi_connect_db.webp" />

<br />

<Note>
  Recomendamos seleccionar DirectQuery para consultar ClickHouse directamente.

  Si su caso de uso implica una cantidad pequeña de datos, puede elegir el modo de importación y se cargarán todos los datos en Power BI.
</Note>

* Especifique el nombre de usuario y la contraseña

<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="Cuadro de diálogo de credenciales de conexión de ClickHouse para nombre de usuario y contraseña" border width="700" height="276" data-path="images/integrations/data-visualization/powerbi_connect_user.webp" />

<br />

<div id="query-and-visualise-data">
  ### Consultar y visualizar datos
</div>

Por último, deberías ver las bases de datos y las tablas en la vista Navigator. Selecciona la tabla que quieras y haz clic en "Load" para
importar los datos desde 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="Vista Navigator de Power BI con las tablas de la base de datos de ClickHouse y datos de muestra" border width="873" height="691" data-path="images/integrations/data-visualization/powerbi_table_navigation.webp" />

<br />

Una vez finalizada la importación, los datos de ClickHouse deberían estar disponibles en Power BI como de costumbre.

<br />

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

Para usar Microsoft Power BI Service, debe crear una [puerta de enlace de datos local](https://learn.microsoft.com/en-us/power-bi/connect-data/service-gateway-onprem).

Para obtener más información sobre cómo configurar conectores personalizados, consulte la documentación de Microsoft sobre cómo [usar conectores de datos personalizados con una puerta de enlace de datos local](https://learn.microsoft.com/en-us/power-bi/connect-data/service-gateway-custom-connectors).

<div id="odbc-driver-import-only">
  ## ODBC Driver (solo importación)
</div>

Recomendamos usar ClickHouse Connector con DirectQuery.

Instale el [ODBC Driver](#install-the-odbc-driver) en la instancia de la puerta de enlace de datos local y [verifique](#verify-odbc-driver) tal como se indicó anteriormente.

<div id="create-a-new-user-dsn">
  ### Crear un nuevo DSN de usuario
</div>

Cuando se complete la instalación del controlador, se puede crear un origen de datos ODBC. Busca ODBC en el menú Inicio y selecciona «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="Búsqueda de Windows que muestra la opción ODBC Data Sources (64-bit)" border width="826" height="676" data-path="images/integrations/data-visualization/powerbi_odbc_search.webp" />

<br />

Aquí debes agregar un nuevo DSN de usuario. Haz clic en el botón «Add» de la izquierda.

<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 orígenes de datos ODBC con el botón Add resaltado para crear un nuevo DSN" border width="585" height="420" data-path="images/integrations/data-visualization/powerbi_add_dsn.webp" />

<br />

Elige la versión Unicode del controlador 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="Cuadro de diálogo Crear nuevo origen de datos que muestra la selección de ClickHouse Unicode Driver" border width="458" height="353" data-path="images/integrations/data-visualization/powerbi_select_unicode.webp" />

<br />

Completa los datos de conexión.

<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="Cuadro de diálogo de configuración de ClickHouse ODBC Driver con parámetros de conexión" border width="288" height="441" data-path="images/integrations/data-visualization/powerbi_connection_details.webp" />

<br />

<Note>
  Si usas un despliegue con SSL habilitado (por ejemplo, ClickHouse Cloud o una instancia autogestionada), en el campo `SSLMode` debes indicar `require`.

  * `Host` siempre debe omitirse con el protocolo (es decir, `http://` o `https://`).
  * `Timeout` es un número entero que representa segundos. Valor predeterminado: `30 seconds`.
</Note>

<div id="get-data-into-power-bi">
  ### Importar datos en Power BI
</div>

Si aún no tiene Power BI instalado,
[descargue e instale Power BI Desktop](https://www.microsoft.com/en-us/download/details.aspx?id=58494).

En la pantalla de inicio de Power BI Desktop, haga clic en "Get Data".

<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="Pantalla de inicio de Power BI Desktop que muestra el botón Get Data" border width="1916" height="968" data-path="images/integrations/data-visualization/powerbi_get_data.webp" />

<br />

Seleccione "Other" -> "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="Cuadro de diálogo Get Data de Power BI con la opción ODBC seleccionada en la categoría Other" border width="590" height="648" data-path="images/integrations/data-visualization/powerbi_select_odbc.webp" />

<br />

Seleccione en la lista la fuente de datos que creó 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="Cuadro de diálogo de selección del controlador ODBC que muestra el DSN de ClickHouse configurado" border width="697" height="216" data-path="images/integrations/data-visualization/powerbi_select_dsn.webp" />

<br />

<Note>
  Si no especificó credenciales al crear la fuente de datos, se le pedirá que indique el nombre de usuario y la contraseña.
</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="Cuadro de diálogo de credenciales para la conexión DSN de ODBC" border width="697" height="342" data-path="images/integrations/data-visualization/powerbi_dsn_credentials.webp" />

<br />

Por último, debería ver las bases de datos y las tablas en la vista Navigator. Seleccione la tabla deseada y haga clic en "Load" para importar los datos desde 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="Vista Navigator de Power BI que muestra tablas de bases de datos de ClickHouse y datos de ejemplo" border width="873" height="691" data-path="images/integrations/data-visualization/powerbi_table_navigation.webp" />

<br />

Una vez completada la importación, podrá acceder a sus datos de ClickHouse en Power BI como de costumbre.

<div id="optimizing-work-with-large-datasets">
  ## Optimización del trabajo con grandes conjuntos de datos
</div>

PowerBI está diseñado para bases de datos tradicionales orientadas a filas con volúmenes de datos moderados. Al trabajar con ClickHouse a escala (miles de millones de filas), se requieren patrones arquitectónicos específicos para obtener un rendimiento óptimo.

PowerBI genera automáticamente consultas SQL con subconsultas anidadas, joins complejos y transformaciones en tiempo real. Estos patrones funcionan bien con bases de datos SQL tradicionales, pero pueden ser ineficientes al consultar bases de datos columnares a gran escala como ClickHouse.

**Enfoque recomendado para grandes conjuntos de datos:** En lugar de consultar directamente las tablas sin procesar, cree `vistas materializadas` dedicadas en ClickHouse para cada visualización del panel. Esto le proporciona:

* Un rendimiento rápido y consistente, independientemente del volumen de datos
* Menor carga en su clúster de ClickHouse
* Costes más predecibles

<Warning>
  Si sus paneles son lentos, consulte el [`query_log`](/docs/es/reference/system-tables/query_log) de ClickHouse para ver qué consultas SQL está ejecutando realmente Power BI. Entre los problemas habituales se incluyen las subconsultas anidadas, el escaneo de tablas completas o los joins ineficientes. Una vez que identifique el problema, cree [vistas materializadas](/docs/es/concepts/features/materialized-views/index) que resuelvan esos problemas específicos.
</Warning>

<div id="implementation-best-practices">
  ### Buenas prácticas de implementación
</div>

<div id="pre-aggregation-strategy">
  #### Estrategia de preagregación
</div>

Cree vistas materializadas en varios niveles de agregación:

* Agregaciones horarias para dashboards recientes y detallados
* Agregaciones diarias para tendencias históricas
* Rollups mensuales para informes a largo plazo
* Mantenga los datos sin procesar con un TTL adecuado para análisis ad hoc

<div id="data-modelling-optimization">
  #### Optimización del modelado de datos
</div>

* Defina claves de `ORDER BY` acordes con sus patrones de consulta
* Use el particionamiento para datos de series temporales
* Convierta las tablas de dimensiones pequeñas en diccionarios para realizar búsquedas eficientes
* Aproveche las proyecciones para optimizar aún más las consultas

<div id="known-limitations">
  ## Limitaciones conocidas
</div>

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

Los tipos de enteros sin signo como UInt64 o superiores no se cargarán automáticamente en el conjunto de datos, ya que Int64 es el tipo de entero más grande que admite Power BI.

<Note>
  Para importar los datos correctamente, antes de pulsar el botón "Load" en el Navigator, haga clic primero en "Transform Data".
</Note>

En este ejemplo, la tabla `pageviews` tiene una columna UInt64, que se reconoce como "Binary" de forma predeterminada.
"Transform Data" abre Power Query Editor, donde podemos reasignar el tipo de la columna y establecerlo, por ejemplo, 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 la transformación del tipo de datos de la columna UInt64" border width="1203" height="863" data-path="images/integrations/data-visualization/powerbi_16.webp" />

<br />

Una vez hecho esto, haga clic en "Close & Apply" en la esquina superior izquierda y continúe con la carga de los datos.
