Seleccionar página
Power BI y conectores personalizados con puertas de enlace

Power BI y conectores personalizados con puertas de enlace

Power BI y conectores personalizados con puertas de enlace

Analítica | Datos | Power BI

En este mismo blog, tiempo atrás, ya hablamos de los conectores personalizados de Power BI y su utilidad a la hora de extraer datos de sistemas a medida propios o de terceros. Si bien Power BI proporciona una cantidad enorme de conectores de forma nativa, no siempre son suficientes y/o no en todas las ocasiones se ajusta a nuestras necesidades específicas.

Es una situación empresarial típica disponer de un ERP para la gestión y administración interna y necesitar extraer sus datos para la elaboración de cuadros de mando, informes y analíticas avanzadas. Con un conector nativo o a medida, puede ser suficiente. Pero, ¿qué hacer si la situación es algo más «compleja»? La respuesta puede estar en las puertas de enlace.

Pero antes… ¿por qué puedo necesitarlas?

Imaginemos un escenario tan simple (y común) como el siguiente:

  1. Como director de operaciones, necesito generar y mantener un cuadro de mando que consolide datos de distintas fuentes.
  2. Esas fuentes son remotas (por ejemplo nuestro ERP corporativo), pero también locales, almacenadas en mi propio PC (tales como hojas Excels y ficheros de distinta naturaleza).
  3. Quiero actualizar de forma automática y periódica el cuadro de mando de modo que se mantenga al día con los últimos datos.
  4. Por último, necesito utilizar la plataforma Power BI Cloud para compartir el informe con los agentes interesados.

Tal y como puede apreciarse, este escenario plantea varios problemas que requieren una estrategia. Porque efectivamente la misma concepción de un cuadro de mando debe suponer un proyecto en sí mismo, por pequeño que pueda parecer. Y la resolución de dicha estrategia requiere asimismo, y por supuesto, herramientas tecnológicas de distinta índole.

Más concretamente, es evidente que necesitaremos soluciones a tres retos concretos: la conexión al ERP para la extracción de sus datos; la conexión a nuestras hojas Excel; y, por último, la compartición del informe. Este último escollo puede resultar a priori trivial, pero quizás sea el más «especial»…

Conectores personalizados, datos remotos y datos locales

Una de las enormes ventajas del uso de Power BI para la construcción de analítica empresarial, es su capacidad para conectar e integrar de forma nativa y centralizada datos provenientes de fuentes muy diversas y de muy distinta naturaleza. Para ello, pone a disposición del usuario una cantidad importante de conectores nativos. Es el caso de la conexión a hojas Excel locales para la extracción y el tratamiento de los datos que contiene. En pocos clics, dispondremos de ellos para empezar a trabajarlos en nuestro cuadro de mando. Un problema resuelto.

¿Qué ocurre con la conexión a datos remotos? Si nuestro ERP, como por fortuna suele ser frecuente en estos tiempos, dispone de un API REST funcional, la solución es casi tan directa como en el caso anterior: Power BI aporta los mecanismos necesarios para consumir dichas APIs. Ok, pero… ¿y si no dispone de ella, o su consumo no es tan obvio? Como para todo hay solución, Power BI dispone la posibilidad de desarrollar conectores personalizados que permiten al programador conectar casi de forma ilimitada con fuentes de datos remotas. Otro problema salvado.

Funcionamiento de la puerta de enlace. Diagrama tomado de docs.microsoft.com

Llega la publicación y…

Llegados a este punto, hemos extraído datos de nuestro ERP a través de un conector personalizado (o a través de un conector nativo vía API REST), hemos extraído datos de nuestras hojas Excel, y hemos diseñado y construido un maravilloso cuadro de mando profesional con todo ello. Es la hora de compartirlo On Cloud con nuestros compañeros y triunfar…

Como no podía ser de otra forma, Power BI permite llevar a cabo la publicación de un informe en poco más de tres clics. Pero una vez publicado, ¿qué puede ocurrir al consultarlo en la plataforma Power BI Cloud y tratar de actualizar los datos? Que, efectivamente, no es posible hacerlo. ¿Por qué? La razón no es de extrañar, y puede deberse a uno o varios motivos:

  1. Si hemos utilizado un conector personalizado para la conexión a nuestro ERP, ten en cuenta que dicho conector está instalado en el PC. ¿Cómo entonces puede Power BI Cloud ejecutarlo? No tiene acceso a él, para él es un agente desconocido…
  2. Además, para la construcción de nuestro cuadro de mando, hemos utilizado información de hojas Excel que también se encuentran en nuestro PC. ¿Cómo iba entonces Power BI Cloud a acceder a ellas para actualizar el cuadro de mando? No sabe dónde están…

La primera respuesta a este problema podría ser desplazar todos nuestros datos a un lugar online accesible desde fuera de nuestro PC, o tratar de cambiar incluso la forma de compartir nuestro informe (¿en PDF? ¿a través del fichero Power BI?). Pero, ¿por qué renunciar a la potencia de Power BI por un simple escollo? Hay una última esperanza: las puertas de enlace.

Puerta de enlace, la solución a medida

Tal y como se puede apreciar en el diagrama anterior, la puerta de enlace es un mecanismo aportado por Power BI que permite a su Cloud acceder a nuestros recursos (por supuesto de forma segura) a través de un «pasadizo» a medida. Dicho de otra forma, permite a Power BI conectar con todas las fuentes de datos que utilizamos de forma local para actualizar y reconstruir en la nube nuestros informes y cuadros de mando y, finalmente, poder compartirlos.

La puerta de enlace es una aplicación de escritorio descargable desde el sitio oficial de Power BI. Tras ser instalada y configurada, se encarga de detectar los conectores personalizados instalados en nuestro PC y, a través de nuestra cuenta de usuario Power BI, comunicar con el espacio Cloud de la plataforma. Una vez publicado nuestro informe o cuadro de mando, el propio Cloud detectará las puertas de enlace disponibles. Bastará con seleccionarla y asociarla a nuestro reporte para que Power BI puede finalmente operar con todos nuestros datos y actualizarlos de forma periódica, automática e ilimitada.

Tal y como hemos podido comprobar, la problemática y complejidad de la analítica empresarial no siempre se ciñe a lo puramente «científico». Para implementar soluciones profesionales y avanzadas en el ámbito de los datos, sea al nivel que sea (desde el uso de hojas Excel hasta la extracción de datos de sistemas remotos), es necesario plantear una estrategia, diseñar las soluciones a los retos derivados de esta, y buscar una combinación de herramientas tecnológicas que nos presten el soporte adecuado.

Conectores Power BI para analítica de datos ¿Necesitas uno para tus sistemas?

Cómo gestionar tu tienda virtual, problemas y soluciones

Cómo gestionar tu tienda virtual, problemas y soluciones

Cómo gestionar tu tienda virtual, problemas y soluciones

Datos | E-commerce | Transformación digital

Con este tipo de herramientas puedes gestionar los datos de tus clientes, sus pedidos, el stock de productos, facturas, etc. Pero, ¿qué ocurre cuando el negocio escala? ¿Y si quieres vender en diferentes canales online o tiendas físicas?

A continuación intentamos resolver estos y otros problemas que surgen cuando tu negocio de venta online sube de nivel. Te ayudamos a descubrir cómo gestionar tu tienda virtual de forma eficiente.

Problema 1: la gestión del inventario

Las herramientas de tienda online nos proporcionan información básica sobre la cantidad que tenemos disponible de un determinado producto. Con la incorporación de algunos plugins adicionales se puede obtener información más detallada sobre todos los movimientos de un producto y en algunos casos se puede hacer una gestión más o menos completa de un inventario.

Sin embargo, cuando se gestionan variantes de un mismo producto, esto es muy habitual en tiendas de moda y prendas de vestir, la gestión del stock y sus movimientos se convierte en un auténtico infierno. Habitualmente se trata de conjuntos muy amplios de variantes de productos, listados muy largos que estas herramientas no están preparadas para gestionar.

El problema de la gestión del inventario se agrava aún más cuando vendemos a través de más de un canal, tienda física por ejemplo, o servimos los pedidos desde varios almacenes.

En este escenario surgen casos en los que, por ejemplo, no todas las unidades de una variante están disponibles en la tienda online, o de las que están disponibles, no todas ellas se sirven desde un mismo almacén. En este caso se hace imprescindible el uso de un sistema central que gestione todos los movimientos de cualquiera de los almacenes y tiendas de las que disponemos. Esta responsabilidad suele recaer sobre lo que se conoce como un Sistema de Planificación de Recursos Empresariales (ERP).

Cómo gestionar tu tienda virtual. Problemas comunes a la hora de gestionar un negocio online

Un ERP es un sistema que nos ayuda a gestionar y trazar todos los procesos de un negocio, en especial aquellos relacionados con la producción, la distribución y la contabilidad. Existen multitud de ejemplos con diferentes funcionalidades y objetivos pero mencionamos aquí sólo los más importantes: SAP Hana, Microsoft Dynamics 365 y Odoo.

Sincronizar todos tus canales de venta, incluida tu tienda online, y todos tus almacenes con tu ERP te permitirá gestionar de manera centralizada todas las transacciones, manteniendo así el stock sincronizado en tiempo real y el acceso a la información del estado de un producto o variante independientemente del canal en el que se esté distribuyendo.

Problema 2: contabilidad y facturación

¿Cómo gestionar tu tienda virtual a nivel administrativo? Aunque todos las herramientas de tienda online mencionadas permiten la gestión de la facturación de los pedidos realizados online, incluso alguna de ellas permite una gestión avanzada de asignación y cálculo de impuestos, es más complicado encontrar soluciones a problemas de contabilidad más complejos, tales como: la gestión de diferentes diarios contables, la asignación de cuentas específicas a cada cliente, la asignación automática de posiciones fiscales dependiendo de reglas de localización o regímenes especiales, etc.

Considerando de nuevo el caso de la venta a través de diferentes canales, el problema de la facturación aumenta de complejidad y es necesario gestionar todo este proceso a través de un ERP. De esta forma se accede a la posibilidad de gestionar de manera profesional tanto la facturación como la contabilidad de los cobros.

¿Quieres dar un paso más en la gestión de tu negocio online?

Problema 3: proceso de fabricación

Cada vez se demandan más los productos personalizados por el cliente, que nos obliga a gestionar la fabricación y entrega del producto que nos solicita en tiempo real. En este caso, las herramientas de tienda online habituales no suelen ir más allá de permitir que el pedido se lleve a cabo y al cliente se le notificará sólo el envío del mismo.

Integrar tu tienda virtual con un ERP te permitirá sincronizar el proceso de venta con el de fabricación directamente, justo en el momento en el que el cliente realiza el pedido, se generan las diferentes órdenes de producción e incluso, se puede ir notificando en tiempo real al cliente sobre el estado del proceso.

Problema 4: gestión de tareas

El incremento en el número de ventas trae consigo un aumento en el número de recursos necesarios para gestionarlas, y de aquí surge la necesidad de gestionar las tareas que cada uno de ellos debe realizar.

La gestión de diferentes equipos de venta, gestión de cuentas de cliente, tareas de logística, procesos de calidad, atención al cliente, etc., son todas tareas que difícilmente se pueden gestionar haciendo uso sólo de las herramientas básicas de tiendas online.

También en este caso, la gestión de todos estos procesos, y su sincronización con la tienda online, se puede realizar a través de la implantación de un ERP. Por ejemplo:

  1. Un cliente de Barcelona realiza un pedido en la tienda online, lo que genera automáticamente un pedido en modo borrador en el ERP que se asigna al equipo de ventas de España norte para su validación.
  2. Un comercial valida el pedido y el sistema genera automáticamente la orden de expedición para el almacén ubicado en Barcelona y envía un correo electrónico al cliente con los detalles.
  3. La empresa de logística notifica la entrega y el sistema genera automáticamente el borrador de la factura y la asigna al equipo de contabilidad.
  4. Al mismo tiempo se genera una tarea programada para que dentro de un mes un comercial contacte con el cliente para llevar a cabo una campaña de postventa.
  5. El equipo de contabilidad valida la factura y se envía automáticamente al cliente.

Todos estos procesos son implementados en un ERP, y prestan una noción exacta de cómo gestionar tu tienda virtual de forma eficiente.

Problema 5: estado del negocio en su conjunto

La herramienta que gestiona tu tienda virtual sólo te permite ver la dimensión “ventas”, además sólo de las ventas realizadas en esa tienda virtual.

Sin embargo, para tener una visión clara del estado y el rendimiento de tu negocio, es necesario adquirir y combinar la información de todas las dimensiones del mismo. Un sistema ERP te permite gestionar la información de ventas y compras, otros ingresos y gastos, previsiones, presupuestos, caja, bancos, etc. De esta manera podrás con un solo clic saber el resultado de explotación de tu negocio.

¿Quieres saber más sobre cómo gestionar tu tienda virtual?

Arquitecturas limpias y DDD, un recorrido práctico. Parte 2

Arquitecturas limpias y DDD, un recorrido práctico. Parte 2

Arquitecturas limpias y DDD, un recorrido práctico. Parte 2

Arquitectura | DDD | Desarrollo

En el anterior post de esta serie sobre arquitecturas limpias y DDD, se introdujeron los conceptos básicos sobre dicha arquitectura y se discutió sobre la filosofía de diseño separada en capas, sus elementos y características fundamentales y por supuesto sobre las ventajas de su uso.

Llegados a este punto, cabe preguntarse cómo pasar a la acción. Dicho de otro modo, planteado un problema funcional o un caso de uso a implementar, ¿cómo aplicar DDD? A lo largo de este y de los siguientes posts de la serie, se tratarán los siguientes puntos al respecto:

  • Planteamiento de un problema funcional real.
  • Aplicación y uso de lenguaje ubicuo.
  • Diseño estratégico de la solución.
  • Diseño táctico e implementación.
Diagrama de arquitectura hexagonal

Problema: control de operaciones en manufactura

Tomemos como ejemplo un problema de digitalización característico de una empresa manufacturera y su flujo de producción, donde los operarios deben realizar ciertas tareas para acabar una orden de trabajo que, en última instancia, permite fabricar un producto.

La forma de trabajo habitual de los operarios es la siguiente:

  • De cada orden de trabajo que les facilitan, toman una o varias de las operaciones que deben realizar, según sus conocimientos y certificaciones, y comienzan a trabajar en ellas.
  • Marcan la tarea como asignada al operario y en progreso, para que nadie la tome de nuevo.
  • Una vez acabada la tarea, la marcan como finalizada y vuelven al principio del proceso.

Cabe destacar, como restricción, que las operaciones sólo pueden encontrarse en un estado a la vez, es decir, o están por hacer, o están en proceso o están finalizadas. De manera resumida, su flujo es el siguiente:

Flujo simple de gestión de operaciones

¡Veamos como podemos implementar este problema!

Nuestro aliado el lenguaje ubicuo. Conceptos de negocio

The use of language on a project is subtle but all-important […] to create a supple, knowledge-rich design calls for a versatile, shared team language, and a lively experimentation with language that seldom happens on software projects.

 

Eric Evans – Domain-driven design. pp.23 – 24.

Una de las partes más importantes de DDD es el lenguaje. De las sesiones del equipo (equipo de desarrollo y expertos del dominio, se entiende) debe emerger un lenguaje consensuado entre todos que explique el modelo de forma unívoca. Para ello, hay que prestar especial atención a lo que nos comunican los propios expertos del dominio.

Para este ejemplo en particular, tomaremos la explicación anterior como la información que tenemos del dominio (imaginemos que ha sido un experto quien nos la ha facilitado) y extraeremos, de manera somera, los conceptos y entidades más importantes:

  • Operario. Usuario técnico que ejecuta las operaciones. Cada operario tiene habilidades (skills) que les permitirá o no ejecutar una operación.
  • Orden. Una orden de trabajo es el conjunto de operaciones que uno o varios operarios deben llevar a cabo para producir un bien o servicio, dado unos recursos consumibles.
  • Operación. Las operaciones son la unidad mínima de trabajo que un operario debe ejecutar para conseguir acabar una orden de trabajo. Todas las operaciones pertenecen a una orden concreta, deben ejecutarse por operarios con los skills necesarios y son cambiadas de estado durante el flujo de trabajo del operario. Pueden encontrarse en 3 estados diferentes: TODO, DOING y DONE.

Diseño estratégico: la hora de la verdad

Durante la etapa de diseño estratégico el equipo de desarrollo, junto con los expertos del dominio, deben definir los bounded contexts, el lenguaje ubicuo y los context maps que expliquen el dominio del problema.

Para ello es recomendable seguir, entre otras, la técnica de Event Storming. Con esta técnica podemos definir qué comportamiento existe en nuestro dominio, qué elementos intervienen y cómo se relacionan entre ellos. Toda esta información posteriormente ayudará a determinar los building blocks de nuestro proyecto software.

Continuando con el ejemplo planteado, en la imagen siguiente se puede ver un modelado de cambio de estado de operaciones.

Diagrama de flujo completo del sistema de operaciones

De esta imagen y su análisis, y siguiendo la nomenclatura de Event Storming, se puede obtener suficiente información del dominio como para realizar una primera implementación. Pero eso lo dejaremos para el siguiente post.

En el próximo capítulo de esta serie, se llevará a cabo el diseño táctico y la implementación de la solución.

¿Quieres dar el primer paso en digitalización? Llámanos sin compromiso y diseñamos tu Mínimo Producto Viable

Digitalizar en plano secuencia

Digitalizar en plano secuencia

Digitalizar en plano secuencia

Transformación digital

No debe haber miedo en afirmar, simplemente por ser en apariencia un concepto opuesto al frío tecnológico, que la digitalización trata de emociones.

Tras cada decisión de optimización, tras cada idea de mejora o tras cada sueño de evolución, hay una persona o un grupo de personas que están dispuestas a invertir su tiempo y su dinero en alcanzar sus objetivos a través de tecnología. Dispuesta a confiar en ti, empresa tecnológica. Y eso es emoción.

Partiendo de esta premisa tan clara y meridiana, inferimos nuestro objetivo más conciso: aportar retorno de inversión, expresión que aterrizada a una escala emocional, se traduce en aportar bienestar y, por qué no, alegría.

Hacia un lugar más exacto

Cuando hablamos de abordar un proyecto de digitalización, hablamos de formar equipo. Implicar a nuestros clientes en el desarrollo de sus ideas es parte del juego, y la única forma que conocemos de que todo llegue a buen puerto. La digitalización coral, como ocurre en un plano secuencia, permite aportar un dinamismo especial, y ayuda a descubrir de forma progresiva el escenario y el contexto al que sus protagonistas se enfrentan. En definitiva, digitalizar en plano secuencia.

En "Senderos de Gloria", el general pasa revista a sus tropas

En «Senderos de Gloria«, el general pasa revista a sus tropas paseando por la mismísima trinchera. Mientras toma el pulso a la realidad de sus hombres, se suceden las explosiones. El espectador, el analista, empieza a darse cuenta de qué hay enfrente (objetivos), cuál es la amenaza (oportunidad) y cuál es el estado actual de las cosas.

Un paso para poder dar el siguiente

Son los conceptos de continuidad e inclusión los que hacen del plano secuencia algo realmente especial. En muchas ocasiones, el éxito de un proceso de digitalización va precisamente de eso. Al final de la escena, tenemos una idea de conjunto clara, y sabemos con seguridad qué ha pasado. Pero llegar a este punto con éxito significa haber ido paso a paso, quitando capas de la cebolla mecánica.

Matthew McConaughey afronta una acción maravillosamente interminable en «True Detective» con una estrategia en mente, pero sin conocer los problemas reales y específicos a los que se enfrentará. Anda por exteriores, se agazapa, penetra en habitaciones, protege y ataca, siempre en alerta y bien planificado, pero sin saber con exactitud qué hay al otro lado. Y cuando el problema llega, aplica la solución concreta, lo que la acerca a la más correcta. Matt itera y avanza.

Un equilibrio prácticamente quirúrgico

Mi plano secuencia digital es un Mínimo Producto Viable, una fase corta, ambiciosa y con un objetivo claro que resulta espectacular (aporta valor), que convierte al espectador en actor (hace equipo), y que pone las cartas sobre la mesa para abordar soluciones (orienta a objetivo). Ahora bien, ¿es complicado? Veamos.

Un plano secuencia sale bien teniendo claro cuál es el objetivo y tomando conciencia de qué papel ha de jugar cada actor

¿Cuántos ángulos, travellings y cambios de ángulo y altura acompañan a Michael Keaton en «Birdman«? La coreografía es tan efectiva y eficiente como difícil de coordinar. ¿Un fallo puede provocar una repetición de la secuencia? Quizás. ¿Es costoso? Claro, pero, ¿no lo es más aún un fracaso en taquilla? Un plano secuencia sale bien teniendo claro cuál es el objetivo y tomando conciencia de qué papel ha de jugar cada actor. Digitalizar en plano secuencia.

Uno de los primeros planos secuencia del cine pertenece a Murnau, de su película «Amanecer», de 1927. Todo está ahí, sólo hay que querer, atreverse y saber utilizarlo.

¿Quieres dar el primer paso en digitalización? Llámanos sin compromiso y diseñamos tu Mínimo Producto Viable

El papel de la protección de datos en tiempos de teletrabajo

El papel de la protección de datos en tiempos de teletrabajo

El papel de la protección de datos en tiempos de teletrabajo

Privacidad | Protección de datos | Seguridad | Teletrabajo

El teletrabajo y la protección de datos en los tiempos que corren deben ir de la mano. Desde la incorporación masiva del teletrabajo en nuestras vidas, se ha configurado un nuevo escenario de riesgos en materia de seguridad y protección de datos personales que ha de gestionarse de una manera adecuada para garantizar la integridad y privacidad de los distintos actores de acuerdo a las leyes vigentes al respecto.

Para desempeñar el trabajo diario en cualquier puesto de trabajo, independientemente de su localización, se necesita acceder a datos personales que deben estar protegidos. Estos datos van desde nombres, números de teléfono o direcciones, hasta cuentas bancarias o información fiscal, y engloban tanto al personal de la empresa como a clientes y proveedores.

En absolutamente todos los casos descritos, deben aplicarse una serie de medidas que reglen y asienten el papel de la protección de datos en el teletrabajo.

Postura de la AEPD y primeras medidas a adoptar

Numerosas son las medidas que se pueden aplicar para mantener la seguridad y protección de los equipos informáticos y dispositivos y, consecuentemente, de los datos que puedan albergar. La Agencia Española de Protección de Datos es uno de los primeros organismos que se ha pronunciado con respecto a este tema, exponiendo a través de recomendaciones unas series de medidas a tener en cuenta.

Estas recomendaciones aparecen divididas en medidas y buenas prácticas dirigidas tanto a los responsables del tratamiento de los datos, como al personal que participa en las operaciones sobre dicho tratamiento y manipulación.

A modo de resumen, con respecto a las recomendaciones dirigidas a responsables del tratamiento, la AEPD aconseja definir una política de protección de la información para situaciones de movilidad que recoja las formas de acceso remoto que se permiten, o las responsabilidades y obligaciones que asumen las personas empleadas.

Otras recomendaciones destacables por la AEPD en este sentido son la adopción de soluciones y la elección de prestadores de servicios confiables y con garantías, que eviten en todo momento la exposición de los datos personales y aseguren la restricción del acceso a la información.

Medidas que se pueden aplicar para mantener la seguridad y protección de los equipos informáticos

Configuración periódica de equipos y dispositivos digitales

Configurar periódicamente los equipos y dispositivos utilizados asegurando su actualización, o monitorizar los accesos a la red corporativa y gestionar racionalmente la protección de datos y la seguridad, cierran las seis recomendaciones dirigidas a los responsables del tratamiento de datos en las empresas.

Con respecto a las recomendaciones dirigidas al personal que participa en las operaciones de tratamiento, la AEPD recomienda:

  • Respetar la política de protección de la información en situaciones de movilidad definida por el responsable.
  • Proteger el dispositivo utilizado en movilidad y el acceso al mismo, utilizando contraseñas de acceso robustas o evitando la conexión de los dispositivos a la red corporativa desde lugares públicos.
  • Garantizar la protección de la información que se está manejando no dejando a la vista ningún soporte de información en el lugar donde se desarrolle el teletrabajo, bloqueando las sesiones de los dispositivos cuando estos estén desatendidos o evitando exponer la pantalla a la mirada de terceros.
  • Guardar la información en los espacios de red habilitados haciendo uso de los recursos de almacenamiento compartidos o en la nube proporcionados por la organización.
  • Comunicar, si hay sospecha de que la información ha podido verse comprometida y con carácter inmediato, la brecha de seguridad a la persona responsable en cuestión.

La postura del CCN sobre videoconferencias y reuniones virtuales

Otro de los organismos que también se ha pronunciado sobre la privacidad de los datos en el teletrabajo es el Centro Criptológico Nacional. El CCN recopila pormenorizadamente una serie de recomendaciones que van desde la protección y seguridad de los datos en videoconferencias y reuniones virtuales, hasta las soluciones técnicas de acceso remoto seguro, destacando un informe recogido en dos anexos en los que se detalla cada una de las dos soluciones propuestas: la nube o sistemas locales (on-premise).

Desde el prisma que nos ocupa, considerando la situación actual y entendiendo la importancia que subyace tras la protección de datos, todos estos mecanismos deberán ayudarnos a desempeñar nuestro trabajo en remoto de una forma segura, garantizando en todo momento la protección y la intimidad de todos los actores implicados.

En Sixphere trabajamos de manera remota desde su fundación, apostando por el teletrabajo como medida principal de conciliación entre la vida laboral y personal. Y, por supuesto, somos conscientes del importante papel de la protección de datos en el teletrabajo. A este respecto, son numerosas las medidas implantadas y constantes las adaptaciones realizadas sobre ellas, basadas en las necesidades de nuestro equipo, nuestros clientes y nuestros proveedores y, por supuesto, alineadas con las leyes vigentes.

Conectores personalizados Power BI, un modo profesional de analítica empresarial

Conectores personalizados Power BI, un modo profesional de analítica empresarial

Conectores personalizados Power BI, un modo profesional de analítica empresarial

Analítica | Datos | Power BI

A estas alturas, (casi) todo el mundo conoce Power BI. Su flujo de funcionamiento a alto nivel es sencillo: conexión contra un origen de datos soportado; carga de los datos extraídos sobre la plataforma Power BI; y transformación y manipulación de los datos cargados para la obtención de información. Y es precisamente en su capacidad de conexión con múltiples orígenes de datos donde reside una de las grandes fortalezas de la herramienta.

Con mayor o menor pericia, la mayoría de analistas o responsables de negocio alguna vez han conectado como origen una hoja Excel, han cargado sus datos y han jugado con ellos para construir informes, gráficos y pequeños cuadros de mando. ¿Dispones de bases de datos MySQL Server? ¿Quizás Microsoft Access? ¿Incluso PDFs? Power BI ofrece de manera nativa conectores para extraer y consumir sus datos en pocos clicks

Pero… ¿qué ocurre si nuestro origen de datos (un sistema corporativo interno, un ERP o cualquier otra aplicación implantada en nuestro negocio) no está soportado por Power BI? Keep Calm & Custom Connectors. Conectores Power BI para analítica profesional a tu alcance.

Power BI proporciona multitud de conectores contra distintas fuentes de datos

Conectores personalizados Power BI, una estrategia

La implementación de Custom Connectors sobre Power BI se lleva a cabo a través de la SDK Power Query, un motor de preparación y transformación de datos. No obstante, más allá de conocimientos sobre el lenguaje de programación, el desarrollo de un conector personalizado requiere de una estrategia que fije los objetivos que se desean alcanzar. Los pasos de dicha estrategia bien pueden ser los siguientes:

  1. Determinar qué origen de datos queremos integrar y, sobre todo, qué datos se quieren obtener de él y a qué necesidad de análisis responden.
  2. Estudiar los posibles modos de comunicación o APIs de los que dispone el origen de datos que queremos integrar.
  3. Analizar el modo de autenticación requerido contra el origen de datos, lo que determinará el nivel de seguridad y conectividad con éste.
  4. Especificar los parámetros que el usuario deberá introducir para recuperar los datos que desee en base a la interfaz de comunicación ofrecida por el origen de datos.
  5. Analizar la estructura de los datos devueltos por la interfaz de comunicación del origen de datos con el fin de estructurarlos adecuadamente para su carga final en Power BI.
  6. Diseñar las transformaciones previas que se han de llevar a cabo para ofrecer al usuario final un conjunto de datos adecuado a su perfil y necesidades.

Una vez marcada la estrategia, ¡manos a la obra!

Conectores Power BI para analítica de datos ¿Necesitas uno para tus sistemas?

La autenticación, un asunto vital

A la hora de implementar un conector personalizado, la autenticación es sin duda uno de los puntos centrales y más relevantes. Determinará, por un lado, de qué forma el conector deberá interactuar con el origen para la obtención de datos. Por otro lado, condicionará qué información y credenciales deberá proporcionar el usuario final y, por ende, de qué permisos de acceso a los datos obtenidos dispondrá.

Como es de suponer, el mecanismo de autenticación a implementar dependerá del origen de datos sobre el cual se quiere llevar a cabo la conexión. Afortunadamente, Power Query pone a disposición del desarrollador múltiples posibilidades, entre las que destacan la autenticación básica con usuario y contraseña y la autenticación vía OAuth2.0. De esta forma, se cubre un amplísimo rango de sistemas y aplicaciones.

Power BI mecanismos de autenticación básicos y OAuth2.0.

En el caso de implementar autenticación básica, Power BI solicitará al usuario sus credenciales de acceso a la plataforma origen para obtener los datos requeridos. En el caso de optar por autenticación OAuth, habrán de implementarse los métodos oportunos en base a la interfaz dispuesta por dicha plataforma origen.

Más fácil con transformaciones y árboles de navegación

Más allá de la autenticación, el otro punto clave a la hora de implementar un conector personalizado es el tratamiento previo sobre los datos extraídos del sistema origen que se ha de realizar para su carga final en Power BI. Este punto vendrá determinado tanto por el formato de los datos retornados por el sistema origen como por la necesidad y perfil del usuario final.

Power Query, a través de su lenguaje de fórmulas M, permite llevar a cabo transformaciones, combinaciones o filtrados de datos que, aplicados en el ámbito del conector personalizado, ofrecen al usuario los datos «precocinados».

No obstante, más allá de dicho procesamiento, Power Query aporta también los denominados árboles de navegación, que facilitan de forma extraordinaria al usuario final la visualización y elección de los conjuntos de datos que desee integrar en Power BI para su tratamiento.

Tabla de navegación Power BI para conjuntos de datos

A modo de conclusión, Power BI aporta mecanismos de extensión suficientes para la integración en los flujos de analítica empresarial de datos procedentes de cualquier sistema o plataforma interna o corporativa, permitiendo así crear un único Data Center personalizado y en tiempo real.