• ETL low cost con Fabric versión 2 - Encender la capacidad

    Actuallizado el 19 de marzo de 2025: He actualizado este blog debido a que ya es posible utilizar la API REST de Fabric para ejecutar una canalización de datos con una entidad de servicio. También he actualizado la herramienta pbicmd.

    Leer más →
  • ETL low cost con Fabric versión 2 - Arquitectura

    En febrero de 2024 comenzamos la serie de blogs PoC ETL low cost con Fabric, donde propusimos una implementación de la arquitectura medallion con la idea de mejorar el proceso de ETL de un cliente sustituyendo los flujos de datos Gen1 por los comp...

    Leer más →
  • pbicmd - CLI para automatizar tareas de Power BI

    pbicmd es una pequeña herramienta de línea de comandos (CLI) para automatizar algunas tareas de Power BI. Está hecha con Python y es de código abierto. También se distribuye como un ejecutable EXE de Windows para que se pueda utilizar sin tener qu...

    Leer más →
  • Introducción a Fabric - Canalizaciones de datos (vídeo)

    Otro vídeo de nuestra serie introductoria a Microsoft Fabric, esta vez hablando de Canalizaciones de datos.

    Leer más →
  • Introducción a Fabric - Flujos de Datos Gen2 (vídeo)

    Vídeo del directo del jueves 13 de junio de 2024 donde hicimos una introducción a los Flujos de Datos de Fabric.

    Leer más →
  • Introducción a Fabric - Almacén 2da parte (vídeo)

    Vídeo del directo del jueves 30 de mayo de 2024 donde continuamos con la introducción al Almacén (Warehouse) de Fabric.

    Leer más →
  • Introducción a Fabric - Almacén (vídeo)

    Vídeo del directo del jueves 16 de mayo de 2024 donde hicimos una introducción al Almacén (Warehouse) de Fabric.

    Leer más →
  • PoC ETL low cost con Fabric - Costes

    En esta última entrada de la serie comparamos los costes de ejecutar todo el proceso de ETL “low cost” dos veces. La primera vez solo “encedemos” la capacidad Fabric para hacer el ETL, y la segunda vez mantenemos la capacidad encendida durante más...

    Leer más →
  • Introducción a Fabric - Lakehouse 2da parte (vídeo)

    Vídeo del directo del jueves 2 de mayo de 2024 donde terminamos la introducción al Lakehouse de Fabric.

    Leer más →
  • PoC ETL low cost con Fabric - Capas plata y oro

    En esta nueva entrada estaremos hablando de como organizamos la segunda y tercera capas de la arquitectura Medallion de nuestra prueba de concepto. A estas capas se les conoce como Plata y Oro.

    Leer más →
  • Introducción a Fabric - Lakehouse (vídeo)

    Vídeo del directo del jueves 18 de abril de 2024 donde hicimos una introducción al Lakehouse de Fabric.

    Leer más →
  • Introducción a Fabric (vídeo)

    Vídeo de la charla en línea y en vivo del jueves 11 de abril de 2024 donde hicimos una introducción a Fabric y hablamos en detalle de los costes.

    Leer más →
  • PoC ETL low cost con Fabric - Carga incremental

    En esta nueva entrega de nuestra serie sobre ETL low cost con Microsoft Fabric hablaremos de cómo hemos implementado una carga incremental desde algunos orígenes de datos hacia la capa bronce, utilizando los Flujos de Datos Gen2.

    Leer más →
  • PoC ETL low cost con Fabric - Capa bronce

    Continuando la serie, hoy hablaremos de la primera capa de la arquitectura Medallion que diseñamos para nuestra prueba de concepto en la primera entrada. A esta capa se conoce como Bronce y su característica fundamental es que los datos se almacen...

    Leer más →
  • PoC ETL low cost con Fabric - Capacidad

    Continuamos la serie de ETL low cost con Microsoft Fabric y en esta ocasión vamos a hablar sobre la capacidad Fabric: qué es una capacidad, cómo podemos obtenerla, cuanto cuesta y como podemos “encenderla” y “apagarla”.

    Leer más →
  • PoC ETL low cost con Fabric - Arquitectura

    En esta entrada queremos proponer una arquitectura donde se utilicen dos áreas de trabajo, una con capacidad Fabric para realizar la ETL de los datos y otra área de trabajo con licencia PRO que contiene el modelo semántico en modo de almacenamient...

    Leer más →
  • Demo Delta Lake con Python y Power Query (vídeo)

    Vídeo de una demostración introductoria a Delta Lake donde se crea un Delta Lake con Python y se cargan los datos a Power BI usando el conector de Power Query para Delta Lake, que presentamos en Power Platform Euskadi en Diciembre de 2023.

    Leer más →
  • PoC Fabric en Tiempo Real (vídeo)

    Vídeo de la prueba de concepto de un cuadro de mando en tiempo real con Microsoft Fabric, que presentamos en Power Platform Madrid en Noviembre de 2023.

    Leer más →
  • LangChain y Power BI (vídeo)

    Vídeo de la demo de un script Python para hacerle preguntas a un conjunto de datos de Power BI con la biblioteca LangChain.

    Leer más →
  • Tips para organizar las consultas Power Query - Vídeo

    Esta es la charla que impartimos en la @PowerBIEspanol Virtual Conf 2023 donde mostramos tips para organizar las consultas de Power Query que intentamos hacerla de una manera entretenida simulando que hacíamos varias reuniones de trabajo.

    Leer más →
  • Tips para organizar las consultas Power Query - Parte 4

    Esta es la cuarta y última entrada del tema de buenas prácticas para la organización de las consultas en el editor de Power Query, donde mostraremos cómo crear una función personalizada para agrupar varios pasos de una consulta.

    Leer más →
  • Tips para organizar las consultas Power Query - Parte 3

    Esta es la tercera entrada del tema de buenas prácticas para la organización de las consultas en el editor de Power Query donde hablaremos de la técnica “Multi-Query Architecture” que explican Ken Puls y Miguel Escobar en su libro Master Your ...

    Leer más →
  • Tips para organizar las consultas Power Query - Parte 2

    Esta es la segunda entrada de una serie de cuatro sobre buenas prácticas para la organización de las consultas en el editor de Power Query. En esta ocasión hablaremos de “File Proxy”, una técnica que consiste en añadir una capa de consultas que pe...

    Leer más →
  • Jugando con DuckDB

    Este es mi primer acercamiento a DuckDB, un gestor de base de datos SQL concebido para tareas analíticas (OLAP) que es muy pequeño pero muy potente y además es de código abierto.

    Leer más →
  • Tips para organizar las consultas Power Query - Parte 1

    Esta es la primera de cuatro entradas que dedicaremos a las buenas prácticas para la organización de las consultas en el editor de Power Query. En esta ocasión estaremos hablando sobre cuatro recomendaciones que consideramos imprescindibles en cua...

    Leer más →
  • Tip: Editar las consultas Power Query M con Visual Studio Code

    ¿Sabes que puedes usar el editor gratuito Visual Studio Code para editar y formatear las consultas Power Query M?

    Leer más →
  • Power BI y Synapse: Archivos Parquet

    Los archivos Parquet son cada vez más utilizados, por lo que es útil conocer opciones para importarlos a Power BI.

    Leer más →
  • Tablas híbridas, Synapse y Icon Map

    Comparto el vídeo de la presentación que hicimos en la sesión XIX de Power Platform Madrid celebrada el 28 de abril de 2022 donde estuvimos conversando acerca de las tablas híbridas de Power BI, Synapse y Icon Map.

    Leer más →
  • Power BI y Synapse: Archivos CSV

    Si tienes que importar a Power BI archivos CSV que estén en un data lake, Azure Synapse es una opción muy interesante, y aunque no lo creas, no es costosa.

    Leer más →
  • Reverse ETL con Power BI

    Comparto el vídeo de la presentación que hice en la Power Platform Madrid en noviembre de 2021 sobre casos de uso de la ejecución de consultas DAX con la API REST de Power BI. También comparto los enlaces a los repositorios en GitHub del código qu...

    Leer más →
  • Comparar datos con granularidad diferente en Power BI: Exactitud del prorrateo

    Esta entrada es una continuación de la anterior, donde mostré cómo prorratear para aumentar la granularidad de los datos. Aquí te comento de un problema que puede existir con la exactitud de los cálculos, y te doy dos posibles soluciones. Al final...

    Leer más →
  • Comparar datos con granularidad diferente en Power BI

    En esta entrada muestro cómo comparar datos de dos tablas con granularidad diferente en el origen. La primera tabla contiene los costes de publicidad de Google Ads por día del año y producto. Mientras que en la segunda tabla están los costes de pu...

    Leer más →
  • Nuevos orígenes compatibles con parámetros dinámicos M

    Parámetros de consulta dinámica M

    Leer más →
  • Segmentación de datos en Power BI Desktop (parte 2)

    En la entrada Segmentación de datos en Power BI Desktop, vimos algunos ejemplos del uso de las segmentaciones de datos y sus posibles formatos. Desde entonces algunas cosas han mejorado como que las segmentaciones admiten filtros a nivel de objeto...

    Leer más →
  • Power BI - Conector SQL Server (parte 1) (vídeo)

    Con este vídeo iniciamos una serie sobre el conector para SQL Server de Power BI.

    Leer más →
  • Probando la Scanner API de Power BI

    La Scanner API es parte de las APIs de administración del servicio de Power BI y nos permite extraer información de las áreas de trabajo de un inquilino. En esta entrada comparto un script Python que he hecho para probarla.

    Leer más →
  • Probando la nueva API REST de Power BI para ejecutar consultas DAX

    Esta semana han anunciado la versión preliminar de una nueva API REST de Power BI para hacer consultas DAX y he escrito un script en Python para probarla.

    Leer más →
  • Conociendo Power BI Embedded (vídeo)

    Comparto el vídeo de la charla que presenté en el meetup de Power BI de Barcelona el día 27 de abril de 2021 sobre Power Bi Embedded.

    Leer más →
  • Azure Maps en Power BI

    Azure Maps es una colección de servicios geoespaciales y SDK que emplea datos de mapas recientes para proporcionar contexto geográfico a las aplicaciones web y móviles. El objeto visual Azure Maps está disponible en Power BI desde julio de 2020, e...

    Leer más →
  • Experimentando con XMLA en Power BI

    En esta entrada resumo algunos experimentos que he hecho accediendo al punto XMLA de Power BI, ya sea para explorar o modificar la estructura del modelo de datos, o para ejecutar consultas DAX. Primero hablo de cómo he utilizado la biblioteca TOM ...

    Leer más →
  • Ejecutando consultas DAX sobre Power BI desde .NET 5 (vídeo)

    Comparto el video a la charla que presenté en la #netcoreconf del fin de semana. Mil gracias a los organizadores por la oportunidad y sobre todo por el gran evento que habéis organizado.

    Leer más →
  • Saca provecho de CALCULATE, el director de orquesta en expresiones DAX Ana Mª Bisbé y Diana Aguilera (vídeo)

    Te comparto el video de la charla que tuve el honor de ofrecer junto a Ana María Bisbé en la @PowerBIEspanol Virtual Conf 2020 y donde mostramos algunos casos de uso de la función CALCULATE.

    Leer más →
  • Jugando con TOM desde Python (video)

    Comparto el vídeo de la charla que presenté el pasado 20 de marzo en la #GPPB2021 en #PowerPlatformMadrid donde utilizo #Python como una herramienta externa de #PowerBI y entre otras cosas genero un PDF con la estructura del modelo o creo un Grupo...

    Leer más →
  • El conjunto de datos de Power BI como fuente de datos (vídeo)

    Ya están disponibles los videos de la #PowerPlatformMadrid!!. Gracias a los organizadores y patrocinadores!!

    Leer más →
  • Visualizar archivos KML con Icon Map

    En la entrada Conectar y visualizar archivos KML con Power BI Desktop vimos como conectarnos a un archivo KML con el conector XML y transformar los datos para luego representarlos en un mapa con el objeto Route Map. En esta entrada veremos cómo tr...

    Leer más →
  • Aplicando RLS con Power BI Embedded

    Continúo con la serie sobre Power BI Embedded y extendiendo la demo. Esta vez muestro cómo utilizar la API REST de Power BI para enviar la información del usuario y los roles desde la aplicación web hacia el servicio de Power BI, con el fin de apl...

    Leer más →
  • Cambiando el tema de un informe en Power BI Embedded

    En esta entrada hablaré sobre cómo cambiar el tema de un informe en Power BI Embedded y continuaré extendiendo la demo que comencé en la entrada anterior.

    Leer más →
  • Enlace dinámico de un conjunto de datos en Power BI Embedded

    Una de las funcionalidades de Power BI Embedded que más me ha llamado de la atención es la posibilidad de enlazar dinámicamente (dynamic binding) un conjunto de datos a un informe. Para probarla he implementado una demo que describo en esta entrad...

    Leer más →
  • Modelos Compuestos Gen2

    Desde la actualización de Power BI de diciembre de 2020, cuando conecté a dos conjuntos de datos desde un mismo modelo me surgió una curiosidad, ¿Cómo relacionar los conjuntos para poder mostrar en un mismo objeto visual medidas de los dos?

    Leer más →
  • Conjunto de datos de Power BI como fuente de la verdad

    Comparto el video de la charla “Conjunto de datos de Power BI como fuente de la verdad” que tuve la oportunidad de dar en el evento en línea “Anfitrionas: Hablemos de tecnología W4TT” ocurrido los días 4 y 5 de diciembre de 2020.

    Leer más →
  • Parámetros de consulta dinámica M

    En la actualización de Power BI Desktop de octubre 2020, en el apartado Preparación de datos se incluye la opción Parámetros de consulta dinámica M que permite a los usuarios actualizar dinámicamente los parámetros desde la vista de informe. Para ...

    Leer más →
  • Power BI Embedded

    Seguro que ya has escuchado hablar de Power BI Embedded y conoces que permite incrustar reportes Power BI en aplicaciones web. En esta entrada me centraré en las aplicaciones web que dan servicios a terceros y donde los usuarios finales no necesit...

    Leer más →
  • Herramientas externas en Power BI Desktop

    Una de las novedades de la actualización de Power BI Desktop de julio de 2020 que más interés despertó fue la barra de herramientas externas. Power BI Desktop es capaz de detectar si ya has instalado alguna de las tres herramientas que existían de...

    Leer más →
  • Agrupar valores dinámicamente en DAX (vídeo)

    Hemos hecho un vídeo con el ejemplo que describimos en la entrada de blog Agrupar valores dinámicamente en DAX

    Leer más →
  • Seguimiento a una flota de vehículos con Cosmos DB, Synapse y Power BI

    En el evento “Microsoft Build 2020” fue lanzado en “preview” el servicio Azure Synapse Link para Azure Cosmos DB, y en esta entrada explicamos en qué consiste a través de un ejemplo en el que crearemos un panel en Power BI para monitorear el desem...

    Leer más →
  • Función DAX TREATAS (vídeo)

    Comparto un vídeo explicando la función DAX TREATAS, que ha sido mi contribución al glosario de funciones DAX del grupo de Power BI de Barcelona.

    Leer más →
  • Mejorando la productividad con parámetros en Power BI

    Comparto el video de la charla sobre parámetros de consulta en Power Query M, que tuve la oportunidad de dar en la sesión de la Power Platform Madrid del 11 de junio de 2020.

    Leer más →
  • Agrupar valores dinámicamente en DAX

    En Power BI Desktop podemos agrupar datos de acuerdo a criterios específicos. Por ejemplo, supongamos que queremos clasificar las empresas dentro de una categoría (micro, pequeña o mediana empresa). Según la Definición de PYME en la UE una empresa...

    Leer más →
  • Extraer datos de un fichero PDF con Python

    En esta entrada quiero compartir cómo hemos utilizado Python para la preparación de los datos para la demo https://www.dataxbi.com/covid-19/, que es un informe Power BI donde se muestra la evolución de los casos del COVID-19 en cada Comunidad Auto...

    Leer más →
  • Carga de datos hacia Azure Synapse Analytics (SQL Data Warehouse) con Azure Data Factory

    Azure Data Factory es un servicio gestionado para orquestar la extracción, transformación y limpieza (ETL) de datos, con conectores para múltiples orígenes y destinos. En esta entrada cargaremos un archivo CSV con unas 2.5 millones de filas hacia ...

    Leer más →
  • Carga de datos hacia Azure Synapse Analytics (SQL Data Warehouse) con COPY

    Con el comando COPY de T-SQL se pueden insertar datos en Azure Synapse Analytics (SQL Data Warehouse) desde fuentes externas. En esta entrada cargaremos un archivo CSV con unas 2.5 millones de filas, alojado en Azure Data Lake Store Gen2 hacia una...

    Leer más →
  • Carga de datos hacia Azure Synapse Analytics (SQL Data Warehouse) con PolyBase

    PolyBase extiende T-SQL para permitir consultas a datos alojados en fuentes externas. En esta entrada cargaremos un archivo CSV con unas 2.5 millones de filas, alojado en Azure Data Lake Store Gen2 hacia una tabla en un almacén de datos en Azure S...

    Leer más →
  • Carga de datos hacia Azure Synapse Analytics (SQL Data Warehouse) con BCP

    bcp (Bulk Copy Program) es una utilidad que permite insertar datos desde un archivo hacia una tabla SQL, y exportar desde una tabla hacía un archivo. En esta entrada cargaremos un archivo CSV con unas 2.5 millones de filas hacia una tabla en un al...

    Leer más →
  • Segmentación de datos en Power BI Desktop

    Dentro de un informe podemos querer filtrar los datos por diferentes criterios. Una segmentación de datos es una forma alternativa de filtro que limita la parte del conjunto de datos que se muestra en otras visualizaciones de un informe. Para cada...

    Leer más →
  • Visualización Key Influencers de Power BI

    La visualización Key Influencers de Power BI utiliza Machine Learning para encontrar co-relaciones entre varios campos del modelo de datos.

    Leer más →
  • Crear un calendario en Power Query

    En esta entrada de blog mostraremos como crear un calendario en Power Query para distintos casos de uso, donde las fechas inicial y final pueden ser valores fijos o depender de la fecha actual, o de una o varias columnas de fechas.

    Leer más →
  • Publicar en Power BI desde Microsoft Flow

    En esta entrada mostramos como publicar en Power BI desde Microsoft Flow un conjunto de datos hacia los ambientes de prueba o de producción.

    Leer más →
  • Parámetros de consulta

    Los parámetros de consulta fueron incorporados en Power BI Desktop en la actualización de abril de 2016.

    Leer más →
  • Visualizar imágenes en Power BI

    Podemos visualizar imágenes en Power BI de dos formas diferentes: teniendo una columna de una tabla que contenga o bien las URL de las imágenes o bien las imágenes en formato de texto.

    Leer más →
  • Crear y usar funciones para agrupar valores numéricos

    En ocasiones necesitamos categorizar nuestros datos en rangos. Por ejemplo: clientes por rango de edad, las ventas según su volumen, o agrupar bajo un mismo concepto un rango de cuentas contables. En esta entrada de blog explicaremos como crear y ...

    Leer más →
  • Conectar y visualizar archivos KML con Power BI Desktop

    En esta entrada veremos los archivos KML y como desde Power BI Desktop podemos conectarnos a ellos usando el conector de XML, transformarlos y crear visualizaciones con mapas.

    Leer más →
  • Refrescar un conjunto de datos Power BI desde una Azure Logic App

    En la demostración Elecciones Generales de abril 2019 utilizamos una página de Wikipedia como fuente de datos y queríamos que no transcurriera mucho tiempo desde que se actualizara está página hasta que lo hiciera el conjunto de datos. Una forma d...

    Leer más →
  • Conectarse a SQL Server desde Power BI Desktop y Excel 2016

    En una entrada anterior se estudiaron los distintos orígenes de datos a los que es posible conectarse desde Power Query y las categorías en que se agrupaban: Archivo, Base de datos, Power BI, Azure, Servicios en línea y Otros. La categoría Base de...

    Leer más →
  • Crear funciones personalizadas en Power Query

    En la entrada Transformar datos con Power Query vimos que la mayoría de las transformaciones que llevamos a cabo en el editor de consulta las podemos realizar de forma asistida, usando la interfaz gráfica, pero en ocasiones necesitamos crear funci...

    Leer más →
  • Funciones DAX SUM y SUMX

    Las funciones DAX SUM y SUMX calculan la suma de valores numéricos y cuando pensamos en crear una medida de este tipo pueden surgir dudas entre cuál de las dos utilizar. En esta entrada de blog las compararemos desde varios puntos de vista como la...

    Leer más →
  • Combinar consultas con coincidencias aproximadas

    Dentro de las transformaciones para la preparación de los datos en Power Query está Combinar datos. Es una transformación muy útil cuando queremos integrar datos que provienen de distintos orígenes. En la actualización de Power BI Desktop de octub...

    Leer más →
  • Introducción al lenguaje DAX

    DAX (Data Analysis Expressions) es un lenguaje específico para análisis de datos creado por Microsoft en el año 2010 para ser usado con un modelo de datos tabular y que se puede usar en Excel, Analysis Services y Power BI.

    Leer más →
  • Transformar datos con Power Query

    Al desarrollar un proyecto de BI con Microsoft Excel o Microsoft Power BI Desktop, debemos comenzar con los siguientes pasos:

    Leer más →
  • Conectarse a los orígenes de datos desde Power BI Desktop y Excel 2016

    Antes de crear un modelo de datos debemos hacer un análisis de la información que se quiere mostrar para determinar qué datos nos hacen falta, donde se encuentran, en qué tipo de soporte están almacenados y como conectarnos a ellos.

    Leer más →
  • Introducción a Power BI

    Power BI es una solución creada por Microsoft para resolver varios problemas del análisis de datos, como la adquisición, el modelado y la visualización.

    Leer más →