Analizando comentarios, noticias o twits

Cada vez son más los servicios que ofrecen los distintos proveedores de aplicaciones en la nube. Algunas de ellas disponen de aplicaciones en el mundo analítico que no hace tanto hubiéramos catalogado de ciencia ficción y parte de ellas resultan hoy útiles y pronto serán imprescindibles.

Por ejemplo, no hace tanto que las pocas métricas que se recopilaban en el entorno de la publicación online por parte de las empresas era la de número de visitas, usuarios únicos, páginas vistas, … Poco a poco se han ido incorporando otros servicios: Facebook, Twitter, etc., donde las métricas deben ser muy distintas.

Siempre ha sido necesario conocer el nivel de reputación de una marca, hoy con las redes sociales, saber si los comentarios respecto de nuestra empresa o producto son positivos o negativos no es difícil ni caro. Contar el número de … Seguir leyendo...

Exportar datos desde Power BI Desktop

Es habitual que utilicemos una base de datos de origen con la que nutrir un conjunto de datos en Power BI. Habitualmente no hay la necesidad de hacer el proceso inverso, pero en determinadas circunstancias puede ser una solución excelente. Por ejemplo, si quiero obtener datos de una página web, Power BI ofrece una forma simple de acceder a estos datos, importarlos y limpiarlos. Muchas bases de datos no pueden hacer eso.

El sistema de exportación desde Power BI Desktop hasta la base de datos se basa en un script escrito en R y en el driver RODBC que permitirá la conexión. Para ello necesitamos tener R instalado en nuestro PC.

Para poder realizar una exportación, en nuestro caso a una base de datos de SQL Server, debemos editar la consulta que hace referencia a la tabla a exportar

Escogemos … Seguir leyendo...

Power BI. Tecnología. Conectar un modelo mediante Excel y SSMS

Power BI es una evolución de diferentes conceptos previamente existentes en Microsoft. Además se basa en tecnología que ya existía en el momento de su creación, aunque utilizada de forma distinta y evolucionada en algunos aspectos.

Power BI se basa en el motor de Analysis Services y en la tecnología xVelocity -previamente denominada VertiPaq- que apareció en SQL Server 2012 para comprimir los datos y colocarlos en memoria, además de poseer un eficiente indexado de columnas, una tecnología que permitió un aumento de la velocidad significativo. La aparición de los modelos tabulares en Analysis Services 2012 completó la tecnología necesaria con la que se desarrolló también PowerPivot, antecesor de Power BI.

Archivo

Los datos de Power BI Desktop se guardan en un archivo en formato «pbix», este archivo no deja de ser un archivo «zip» que a su vez contiene … Seguir leyendo...

Mapas en Power BI

En ocasiones es revelador ver los datos dibujados en un mapa, la dispersión geográfica no puede apreciarse mediante otro tipo de gráficos que no sean mapas. Hay tipologías de información donde es obligatorio disponer de una representación geográfica pero en otras muchas ocasiones puede convertirse en un excelente apéndice a un análisis elaborado.

Power BI dispone de diferentes mecanismos para poder reflejar datos en mapas, cada uno con sus singularidades, ventajas e inconvenientes. Vamos a mostrar los diferentes tipos de mapas con un ejemplo que mostrará el porcentaje de agua embalsada en el conjunto de embalses de cada comunidad autónoma española.

Para ello partimos de una tabla de Excel que nos indica el nombre de la comunidad, la capacidad del total de embalses, la cantidad de agua embalsada y el porcentaje resultante. Además se ha añadido una columna a modo … Seguir leyendo...

Parámetros, hipótesis o what-if

En el mes de agosto apareció una nueva función dentro de Power BI Desktop denominada en inglés «What if» y que en la versión en español se ha denominado «Hipótesis» y se accede mediante un botón llamado «Parámetro nuevo» dentro del apartado «Modelado».

La idea de esta funcionalidad es crear una tabla independiente con un solo campo que contiene una serie de valores que puedan ser usados para plantear hipótesis con su uso con otras medidas. El caso más típico en los ejemplos que podemos encontrar por la red es el del descuento: ¿cuál sería la venta dependiendo del descuento final aplicado a los clientes? Para ello se crea un nuevo parámetro que vamos a llamar «Descuento» y le aplicamos las propiedades que vemos en la siguiente imagen, básicamente se establece una escala numérica en un intervalo que llenará la … Seguir leyendo...

Automatizar la carga de datos de Power BI

Si disponemos de datos en una base de datos local y tenemos conjuntos de datos en Power BI que deban ser importados, para actualizarlos en Power BI disponemos de diferentes posibilidades.

  • Actualizar el fichero local con Power BI Desktop y volver a publicarlo
  • Realizar una actualización manual desde Power BI Service
  • Programar la actualización en Power BI Service
  • Utilizar una aplicación propia llamando a la REST API de Power BI
  • Generar y lanzar un script con Power Shell

Es habitual en muchas empresas utilizar una base de datos donde mediante un proceso de ETL se importen, transformen y consoliden los datos en una serie de pasos, en estos casos probablemente la opción más simple para actualizar Power BI sea la de añadir un último paso que realice la actualización de datos. La solución está en las dos últimas posibilidades descritas … Seguir leyendo...

Informes de Power BI en dispositivos móviles

Power BI provee de aplicaciones móviles que pueden instalarse tanto en dispositivos iOS (iPhone, iPad) como en dispositivos Android. Pero para aprovechar los informes en este tipo de pantallas, más reducidas que en un PC, hay que tenerlo en cuenta en el momento de su diseño.

Para ello existe una vista general por defecto que diseña los tamaños y posición de los diferentes visuales para un PC, pero también disponemos de una vista específica para redimensionar y resituar los distintos visuales para que tengan una mejor visión en dispositivos móviles.

Dentro del menú «Vista» tenemos un elemento denominado «Diseño de teléfono» que nos cambia el lienzo por una pantalla de un teléfono inteligente a la izquierda y un panel a la derecha que contiene todos los visuales del informe (página del informe) que estamos editando.

 

Solo tenemos que arrastrar … Seguir leyendo...

Importación de datos, DirectQuery y Conexión en directo

En Power BI disponemos de tres métodos para que el servicio se conecte a los datos: Importación, DirectQuery y conexión en directo. Son tres mecanismos distintos, pensados para diferentes escenarios y diferentes tipos de fuentes de datos y que es importante tener en cuenta antes de desplegar cualquier proyecto de Power BI. No siempre podemos escoger el tipo de conexión, cuando queremos información de archivos, solo podemos importar su información, cuando hablamos de bases de datos es cuando tenemos que tomar una decisión.

Importación

La más habitual, con la que todo el mundo aprende a realizar sus primeros pasos con Power BI es la importación, escogemos uno o varios orígenes de datos e incorporamos la información que contengan, en la base de datos de Power BI. Luego, al publicar el informe (y con él, el conjunto de datos) también publicamos … Seguir leyendo...

Power BI Premium

En varias entradas anteriores hemos hablado de las diferentes licencias de Power BI existentes, de los cambios que se han producido en los últimos meses y de una polémica que apareció en el mes de mayo con el anuncio de la versión Power BI Premium. Esta licencia además ha sido ampliada en el mes de octubre.

Las licencias normales (Free y Pro) continúan con la misma política establecida en mayo y es de sencilla comprensión: al margen de detalles, la licencia gratuita permite todas las funcionalidades de la Pro a excepción de que no puede compartir con otros usuarios ningún informe, sin embargo la licencia Premium ha traído alguna confusión. Esta última licencia partió de dos conceptos, siempre pensando en empresas grandes:

  • En vez de dar licencia por usuario se cambia por una licencia global por capacidad, es decir al
Seguir leyendo...

Explicar el crecimiento

Power BI crece mes a mes incorporando nuevas características y mejorando las existentes. Algunas de estas mejoras marcan un antes y un después; tienen visibilidad y se convierten pronto en herramientas básicas de los usuarios. Otras parece que caen en el olvido o bien pocos les prestan atención.

Esto parece ocurrir con la funcionalidad que veremos aquí llamada “Explicar el aumento” que está disponible aún en versión preliminar. Aunque vimos en una entrada anterior una forma sofisticada de ver los componentes del crecimiento, esta se obtiene de forma inmediata y con otro objetivo.

Esta función, que de momento solo está en inglés y solo disponible en Power BI Desktop, permite tener una visión de los elementos que han contribuido a la venta en un determinado estado y esto lo realiza mediante el estudio de todas las dimensiones que la medida … Seguir leyendo...

Preguntas y respuestas. Una funcionalidad poco conocida

Desde los inicios de Power BI existe la funcionalidad Q&A (preguntas y respuestas) que permite en los dashboards de Power BI Service realizar preguntas en lenguaje natural y obtener una respuesta inmediata. Esta funcionalidad está en inglés aunque desde hace unos meses también está disponible en versión preliminar la misma funcionalidad en español.

Aunque con un funcionamiento muy sencillo, para aprovechar completamente su potencial requiere de cierta práctica y tampoco viene mal conocer las palabras que el sistema reconoce. Como puede verse en la imagen anterior el sistema reconoce palabras mientras se escribe y propone variaciones, también atenúa las palabras que no reconoce y en ocasiones re define la frase escrita para adecuarse al conjunto de datos. Además de la búsqueda de una respuesta mediante una expresión, se le puede indicar tipos de gráficos.

Por defecto los paneles está … Seguir leyendo...

Línea de tendencia con DAX

El gráfico de líneas de Power BI ofrece la posibilidad de dibujar una línea de tendencia si en el eje X disponemos de una serie de tiempo o bien numérica.

Por otra parte, mediante DAX, podemos realizar el cálculo de tendencia con la fórmula de regresión lineal simple y aplicarla a cuantas situaciones aparezcan, con independencia de si los ejes son fechas u otro tipo de valor. Además, Power BI solo permite una línea de tendencia en el gráfico por lo que disponer de este sistema nos puede ayudar en alguna ocasión deonde eso sea una limitación.

Podéis encontrar en la red diferentes soluciones a esta necesidad tan común (TechNet, Daniil Maslyuk, PowerBI Pro, Power Pivot Pro, Foro de Power BI), de entre ellos la solución de Maslyuk nos parece la más límpia y … Seguir leyendo...

Analizando datos en tiempo real

Power BI posee la capacidad de disponer de una capa de visualización que permite mostrar datos en tiempo real. Para poder llegar a este objetivo disponemos de diferentes aproximaciones con soluciones distintas cada una destinada a un escenario distinto.

La primera duda es cómo almacenar los datos en Power BI. A diferencia del resto de conjuntos de datos, los datos en tiempo real necesitan de un contenedor especial. Este conjunto de datos puede realizarse mediante la API de Power BI, bien mediante un servicio externo denominado PubNub o bien con el resultado de los datos obtenidos por Azure Stream Analytics.

En los casos de PubNub y de Azure Stream Analytics se entiende que el flujo de datos irá desde nuestra aplicación o fuente de datos hacia PubNub o Stream Analytics y Power BI simplemente recogerá estos datos para graficarlos. … Seguir leyendo...

Ranking

Aunque las tablas y matrices de Power BI son ordenables, de manera que podemos visualizar un dato de mayor a menor o viceversa y así obtener un ranking, en ocasiones nos piden que a su vez se muestre un número que represente ese valor, independientemente de como tengamos en cada momento ordenada la información.

También es frecuente que ese ranking sea variable a una categoría concreta de los datos, de manera que varíe en función de la selección que exista en el informe. Para ello DAX dispone de una función específica denominada RANKX.

Para mostrar su funcionamiento partiremos de un ejemplo con un juego de datos muy simple compuesto por una tabla (Venta por categoria) de tres campos (Fecha, Categoría y Venta). Se trata de una lista de ventas en diferentes fechas en categorías de productos distintas.

 

 

Podemos … Seguir leyendo...

Conector de datos a medida. Ejemplo sobre Strava

Power BI contiene multitud de posibles tipos de fuentes de datos con los que acceder a infinidad de sistemas y orígenes de datos distintos. Aunque Microsoft intenta multiplicar las opciones, siempre quedarán otros orígenes menos populares de los que nunca se publicará un driver.

Para solucionar estos casos, el equipo de Power BI publicó en el mes de mayo el “Data Connector SDK Developer”, es decir un conjunto de herramientas de desarrollo con las que poder construir nuestros propios conectores de datos.

Se trata de una utilidad dirigida a programadores y que comparte utilidad con Power Query y solo es utilizable desde Power BI Desktop y no hay anuncio de la posibilidad futura de su uso en Power View Service. De momento es una versión en preliminar y que tendrá alguna evolución antes de publicarse como una herramienta … Seguir leyendo...

Power BI Embedded y el famoso RLS

Actualización a 16 de agosto de 2017. Como puede observarse en el este enlace, finalmente se ha incorporado esta característica a la propia creación del token de autentificación (mediante generateTokenRequestParameters)

Power BI es una herramienta que crece día a día, ofrece mucho pero aún encontramos muchas lagunas. De cara al desarrollador hay aspectos importantes que aún no están cubiertos por la versión actual de la solución. Una de ellas es el filtro a nivel de fila (seguridad a nivel de fila), el conocido como RLS (Row Level Security).

En la versión Desktop podemos emparejar un conjunto de datos con un “Role” para establecer un filtro predeterminado según el usuario que acceda a un informe. De esta manera podemos asegurarnos que por ejemplo un informe de ventas dirigido a vendedores cada uno de ellos acceda solo a sus … Seguir leyendo...

Licencias en Power BI. Cambios y polémica

En los últimos meses ha habido un cambio importante en la forma en la que Microsoft licencia el servicio de Power BI y aún sigue habiendo alguna duda, aunque más orientada a los desarrolladores. Estas lagunas vienen dadas por comentarios realizados en varios eventos por la propia Microsoft y por documentos publicados que aún no llevan el sello de oficiales.

Free / Pro

El cambio más importante, efectivo desde el mes de junio, ha resultado dejar la versión gratuita como una herramienta de uso exclusivamente personal, tiene alguna funcionalidad más que antes pero no permite compartir ningún informe con otros usuarios, tampoco otros usuarios pueden compartir nada con un usuario con licencia gratuita. Muchas empresas adquirían unas pocas licencias PRO con las que poder manejar el entorno y compartían su contenido con usuarios con licencia gratuita. Esto ya no es … Seguir leyendo...

Seguridad de la información en Power BI

En el momento de desplegar por primera vez un proyecto de Power BI en una empresa es necesario tener en cuenta una serie de aspectos sobre la seguridad y compartición de la información. La mayor parte de parámetros referentes a estos aspectos están por defecto activados, por lo que es necesario que antes de que el administrador de acceso a los primeros informes haga una lista de seguridad donde quede reflejado lo que podrán o no podrán hacer los usuarios finales y con ello configurar correctamente el entorno.

Cada mes aparecen nuevas características y posibilidades de compartición y publicación por lo que al poco tiempo de publicar este post seguro que existirán opciones adicionales a tener en cuenta, algunas de las actuales son las siguientes.

Más de un administrador

Para poder parametrizar la aplicación es necesario tener una cuenta con … Seguir leyendo...

Componentes del crecimiento

Tradicionalmente, cuando realizamos un análisis del crecimiento, comparamos los datos actuales con los del año anterior o cualquier otro periodo en valores absolutos o porcentuales. La mayor parte de empresas no van a buscar mayor detalle y se conforman con esta métrica aplicada a las dimensiones de producto, división, geográfica, etc.

El análisis de componentes del crecimiento añade un poco más de sofisticación descomponiendo el crecimiento en varios factores para conocer como el volumen de ventas (unidades vendidas) ha afectado al crecimiento o el efecto que ha tenido la variación del precio o el impacto de los nuevos lanzamientos o el de los productos descartado, también se incluye un efecto genérico, habitualmente un remanente debido a que en ocasiones pueden aumentar o disminuir la proporción de venta de productos caros puesto que incluso manteniendo el volumen invariable y el mismo … Seguir leyendo...

Lenguajes de programación en Power BI

Power BI es el compendio de tecnologías que existían ya en las últimas versiones de Excel (Power Query, Power Pivot y Power View). Entendiendo que hay 3 aspectos diferenciados: conexión y carga de datos, manejo de los datos y visualización, en Power BI disponemos de 3 lenguajes distintos para cada una de estas situaciones, aunque no es imprescindible siempre su manejo, sí que, en proyectos reales, donde surgen muchas excepciones y requerimientos específicos será necesario conocer.

El proceso de adquisición de datos (en el modo de importación) se vale de un lenguaje denominado Power Query Formula Language, conocido popularmente como M, es el encargado de crear las consultas, aplicar cierta lógica a las mismas, incluir parámetros y disponer de funciones para acometer filtros y otras transformaciones de datos hasta el modelo de datos que tendremos en Power Query.… Seguir leyendo...