General

DAX: Columnas calculadas vs Medidas – I

Posted by anabisbe on enero 19, 2018
General / No Comments

Este escrito forma parte de la serie: Escenarios de Modelado con DAX

Algunos de los recursos que he consultado sobre Modelado tabular y DAX los podemos encontrar en Modelos tabulares y DAX – Recursos

Muchísima gente que llega al mundo del DAX con Power BI viene de la mano de Excel y las Tablas dinámicas. Eso está muy bien, hay mucha experiencia que es posible reutilizar para trabajar con el modelo tabular y DAX y particularmente con Power BI.

Lo que sucede es que ahora, al trabajar con Modelos tabulares, llega el momento de pensar de una forma un tanto diferente. Especialmente a la hora de decidir entre Columnas calculadas y Medidas.

Aspectos que tienen en común las columnas calculadas y las medidas:

  • Misma sintaxis para escribir expresiones DAX
  • Misma Barra de fórmulas con mismo Intellisense y conjunto de funciones a su disposición
  • Mismo objetivo, enriquecer el Modelo tabular que ha sido cargado al procesar las consultas.

Vayamos a nuestro ejemplo. En la tabla Ventas, tenemos las columnas Cantidad, Precio y Coste, a partir de las cuales queremos obtener el Importe Ventas, Beneficio y el % de Beneficio.

Desde ya pido que no nos centremos en la exactitud de las fórmulas, es apenas utilizar lo que tenemos y avanzar con los ejemplos.

Columnas Calculadas en Modelos tabulares

Si venimos del mundo Excel, nuestra tendencia será crear columnas calculadas para garantizar estos cálculos.

Como en el caso anterior, cuando escribimos nuestra primera medida con DAX, hay varias opciones de menú para crear columnas calculadas y además, como en el caso de las medidas, aparece la barra de fórmulas y la sintaxis DAX para escribir medidas y columnas calculadas es la misma, la sintaxis es la misma, lo que es diferente es lo que el motor espera evaluar en una medida y en una columna calculada. Lo iremos viendo.

Para crear columnas calculadas mi recomendación es situarse en la ficha Datos, en este caso, mostrando la tabla Ventas, y seleccionar Nueva Columna

Desde la barra de fórmulas estamos listos para escribir la expresión que va a ser evaluada por cada una de las filas de la nueva columna calculada, para la que como vemos en la imagen ya se ha reservado un sitio en la tabla.

Es posible crear tantas columnas calculadas como se desee; pero cuidado… muchísimo cuidado con las columnas calculadas… poder, se puede trabajar con ellas; pero pueden ser muy dañinas para el Modelo tabular. Las columnas calculadas no están recomendadas. Voy a insistir una y otra vez y veremos ejemplos que lo demuestran, uno de los casos, hoy mismo.

En la Barra de fórmulas, vamos a contar con la inestimable ayuda de IntelliSense, igual que en el caso de las medidas. Escribir la expresión Importe Ventas = Cantidad * Precio, es tan sencillo como seleccionar las columnas con el Intellisense.

En la medida que vamos tecleando Intellisense es más útil

Al crear las columnas, y es válido también para las medidas, podemos y debemos asignar el formato adecuado. Esta asignación a nivel de modelo de datos permite que ya aparezca con formato cuando se utilice en los gráficos, tarjetas y otras visualizaciones de Power BI. No olvidéis dar formato a nivel de modelo a cada columna y medida que vayáis a utilizar.

De esta forma, definimos la expresión DAX para Importe Ventas.

Definimos la expresión DAX para Beneficios.

Y por último, definimos la expresión DAX para % Beneficio.

En este caso, voy a hacer un paréntesis aclarando algunos aspectos relacionados con esta expresión

  • El nombre de la columna, % Beneficio, es correcto. En el modelo tabular las columnas siempre, siempre van entre corchetes, por lo que admiten todo tipo de espacios y caracteres que se quiera definir
  • Para trabajar con cálculos que implican división nos enfrentamos al dilema de la división por cero, tendríamos que utilizar una función que comprobara antes de hacer la división. Las funciones de control de errores en DAX son lentas, no favorecen el óptimo rendimiento del motor. Hay que evitarlas a toda costa. Para ello, siempre hay que definir bien el tipo de datos y en este caso, utilizar la función DIVIDE(), que ya está optimizada y se encarga de comprobar que no ocurra la División por cero.

  • Por otra parte, al tratarse de un % hay que indicar también el formato adecuado

En la tabla Ventas, podemos ver las tres columnas que han sido calculadas. Si nos detemenos fila a fila, vemos que el resultado es correcto, las expresiones se han evaluado de forma adecuada, todo parece ir bien.

Una vez creadas las columnas, el siguiente paso es utilizarlas en una visualización, en nuestro caso será una sencilla tabla. Vamos a analizar el resultado de estas tres expresiones según sea la categoría de los productos vendidos.

Empezamos por las dos primeras columnas calculadas: Importe Ventas y Beneficios.

Mostramos luego, la columna calculada % de Beneficios.

Los valores devueltos por las columnas Importe Ventas y Beneficios tienen buen aspecto, parecen razonablemente bien, de hecho son correctos. Pero la columna % de Beneficios devuelve valores completamente irreales e incorrectos. No tenemos ningún mensaje de error; pero no cabe duda de la incoherencia de los datos.

¿Te haces una idea de lo que ha ocurrido? Pues lo que ha ocurrido es que la columna calculada, a efectos de uso en un informe, se comporta como una columna nativa y al añadirla al informe crea una medida implícita, agregando los valores, sumándolos, como mismo vismos al analizar Medidas implícitas vs Explícitas. Está sumando los Porcientos de Beneficios obtenidos fila a fila en lugar de devolver el Porciento que representan los Beneficios sobre las Ventas.

Podríamos intentar mostrar el Porciento de contribución al padre, reutilizando la columna Beneficios y la funcionalidad Mostrar como porciento del total general, de Power BI Desktop, que es por cierto, la misma que en Excel.

El valor devuelto es correcto; pero no es lo que necesitamos. Al menos, es correcto.

Implicación de crear columnas calculadas para Modelos Tabulares

Voy a resumir algunos de los aspectos a tener en cuenta cuando se crea una columna calculada:

  • Se evalúa la expresión para cada una de las filas de la tabla
  • Durante la evaluación se crea algo que conoceremos luego como Contexto de fila, que permite al motor conocer el valor exacto de cada columna involucrada en la expresión a evaluar
  • Se almacena el resultado correspondiente en cada una de las filas de la tabla
  • No se aplica ninguna acción de filtrado en este momento, no existe lo que luego conoceremos como Contexto de Filtro
  • En el proceso de escritura de la expresión DAX, encontramos que, sin utilizar funciones de relaciones o navegación, no es posible ver columnas fuera de la tabla actual.
  • En materia de procesamiento de Modelo Tabular, las columnas calculadas se procesan una vez procesadas todas las tablas que vienen de las consultas o de expresiones DAX que devuelven tablas al modelo. Durante el procesado de las nuevas columnas calculadas no es posible aplicar los algoritmos de optimización que resultan muy eficientes en la primera fase.
  • Para colmo de males:
    • El resultado puede ser incorrecto, tal y como hemos visto hoy. No es posible utilizar columnas calculadas para todo. En caso de ratios o porcientos de contribución al padre, no es posible.
    • Y en otros casos, puede parecer que está bien; pero luego el resultado es incorrecto si se aplican filtros que no afectan a la tabla en cuestión.

Para dar a solución a todos estos escenarios, podemos y debemos trabajar con Medidas, creadas con expresiones DAX para enriquecer los Modelos tabulares, que es nuestro objetivo.

En esta serie veremos otros ejemplos de las ventajas de trabajar, siempre que sea posible, con Medidas, en lugar de con Columnas Calculadas.

Espero que resulte de utilidad #HappyDAXing !!! 🙂

En la próxima entrada vamos a ver cómo Crear contenedor para medidas DAX en Modelos tabulares con Power BI

Tags: , , ,

DAX: Medidas Implícitas vs Explícitas

Posted by anabisbe on enero 17, 2018
General / No Comments

Este escrito forma parte de la serie: Escenarios de Modelado con DAX

Algunos de los recursos que he consultado sobre Modelado tabular y DAX los podemos encontrar en Modelos tabulares y DAX – Recursos

Muchísima gente que llega al mundo del DAX con Power BI viene de la mano de Excel y las Tablas dinámicas. Eso está muy bien, hay mucha experiencia que es posible reutilizar para trabajar con el modelo tabular y DAX y particularmente con Power BI.

En Excel, al seleccionar una columna numérica, la herramienta entiende que va al panel de Valores de Tabla Dinámica. Power BI hace exactamente lo mismo, no hay que preocuparse. 🙂

Recordemos que en el modelo que tenemos hay muchas columnas ocultas, por las razones que explicamos en la entrada anterior, al presentar el Modelo de datos.

Para este ejercicio vamos a visualizar nuevamente la columna CantidadETL de la tabla Venta (sólo para la demostración, al final, quedará nuevamente oculta)

Desde la vista Relaciones, clic derecho para menú contextual, desmarcar opción Ocultar en la vista de informes

Se puede ver como ya está la columna activa en esta vista de relaciones

Y se puede ver en la vista Informes, en los campos disponibles de la tabla Ventas

Medidas implícitas con DAX

Siguiendo la costumbre de Excel, seleccionamos la columna numérica, en este caso, CantidadETL

     

Seleccionamos además,  cualquier columna descriptiva de cualquier tabla del modelo de datos, en este caso, Categorías de la tabla Productos

Power BI hace lo mismo que la tabla dinámica, sitúa la columna cantidad en la propiedad Valor

El gráfico de columnas agrupadas, que es el predeterminado muestra el valor agregado, suma como predeterminado, de los datos almacenados en la columna CantidadETL, filtrado o segmentado para cada una de las tres categorías existentes.

Al seleccionar el triángulo que aparece junto al nombre de la columna CantidadETL en la propiedad Valor, podemos ver que el agregado predeterminado es Suma y la expresión que aparece como comentario ‘Ventas[CantidadETL] es la forma que utiliza DAX para nombrar las columnas del modelo. Primero el nombre de tabla, donde las comillas son sólo necesarias si el nombre de la tabla tiene espacios o caracteres especiales y el nombre de la columna entre corchetes. El nombre de la columna puede tener todo tipo de caracteres y espacios que sean necesario, siempre irá entre corchetes.

El primer problema que tiene este método tan cómodo y natural es que el resto de columnas de la tabla ventas que están visibles en el modelo de datos quedan expuestas.

Veamos el menú contextual para la columna

La opción Ver registros deja al descubierto el detalle de la tabla, quedan expuestas todas las columnas visibles.

No hay manera de ocultar la opción y es probable que según sea el caso, nos encontremos que aun, cuando nuestro objetivo es mostrar el agregado, el detalle quede expuesto, y en este ejemplo, apenas se ven dos columnas… ¿y si no las hubiese ocultado antes? Se verían todas.

Medidas explícitas con DAX

DAX al rescate 🙂 La solución es crear una medida explícita en el modelo y trabajar con la medida explícitamente creada por nosotros con DAX, en lugar de arrastrar la columna.

Para crear una medida con DAX tenemos varias opciones, las dos más comunes son:

  • Desplegar el menú contextual a partir de los tres puntos al lado derecho del nombre de la tabla y seleccionar Nueva medida.

  • Seleccionar el botón Nueva medida de la ficha Modelado del menú de Power BI Desktop.

Voy a hacer un paréntesis, aunque pudiese resultar evidente si venimos del mundo de Excel, o no tanto.. lo cuento igual 🙂

Es posible definir algunas opciones como opciones frecuentes en la barra de acceso rápido. Para ello, clic derecho sobre la opción, en el menú y seleccionar Agregar a la barra de herramientas de acceso rápido.

Este es el resultado:

Fin del paréntesis, regresamos a las medidas.

Al seleccionar la opción Nueva Medida, se muestra la barra de fórmula, muy parecida a la de Excel.

En nuestro caso, la expresión DAX es muy sencilla y para colmo de bienes tenemos Intellisense. Os pido fiarse de Intellisense con Power BI, no nos mostrará las opciones que no podemos utilizar por carecer de sentido, o por no estar acorde a lo que se espera, insisto, es útil fiarse, os iré dando ejemplos.

Este es el resultado de la medida explícita creada:

De momento se ha creado en la tabla Ventas y digo de momento, porque las medidas no pertenecen a ninguna tabla en particular sino al modelo. En otra entrada veremos cómo agruparlas según sean nuestras necesidades.

Repetimos el ejercicio de crear un gráfico, esta vez utilizando la medida explícita calculada con DAX .

No existe la opción Ver registros, la seguridad de los detalles, está garantizada.

Apenas queda ocultar la columna CantidadETL, no debe quedar visible, en realidad no la necesitamos visible.

 

En caso de necesitar la columna en futuros cálculos, está disponible, aunque no esté visible en el modelo. Os dejo una imagen de muestra.

En esta serie veremos otros ejemplos de las ventajas de trabajar, siempre que sea posible, con medidas explícitas, a partir de ahora Medidas, en lugar de arrastrar columnas.

Hasta aquí una breve comparación entre medidas implícitas y explícitas con DAX para Modelos Tabulares

Espero que resulte de utilidad #HappyDAXing !!! 🙂

En la próxima entrada vamos a ver Columnas calculadas vs Medidas en DAX

Tags: , , ,

Modelo de datos para serie Escenarios DAX

Posted by anabisbe on enero 15, 2018
General / 2 Comments

Este escrito forma parte de la serie: Escenarios de Modelado con DAX

Algunos de los recursos que he consultado sobre Modelado tabular y DAX los podemos encontrar en Modelos tabulares y DAX – Recursos

Modelo de datos

El modelo de datos es muy sencillo, el punto inicial de partida es la Base de datos DataWarehouse, Adventure Works de Microsoft.

Desde esta Base de datos, seleccioné 7 tablas. Desde el Editor de Consultas de Power BI Desktop, realicé un conjunto de transformaciones, y combinaciones entre consultas, hasta que obtuve cuatro tablas finales en el modelo, con parte de las columnas iniciales y otras nuevas que cumplen con determinada lógica de negocio a implementar. En esta serie, no nos vamos a detener en las consultas y sus transformaciones, sino en las cuatro tablas resultantes, que están en cuatro ficheros txt: Ventas, Clientes, Productos y Fechas y constituyen el origen de datos real que estoy utilizando.

La tabla Ventas, es el eje central del modelo (lo que en modelado dimensional se llama tabla de hechos) y las tablas Clientes, Productos y Fechas, son las que van a describir las ventas (lo que en modelado dimensional se llama tablas de búsqueda o dimensiones)

Un ejemplo del contenido de las tablas es el siguiente:

Tabla Ventas

Tabla Fechas

Tabla Clientes

Tabla Productos

El modelo, una vez relacionadas las tablas se puede ver:

Desde Power BI Desktop es muy importante ocultar las columnas que no deben ser expuestas en los informes. Estas columnas son:

  • Columnas necesarias para crear las relaciones. Por ejemplo: CodProducto, CodCliente
  • Columnas necesarias para definir el orden. Por ejemplo: OrdenNivelIngresos en Clientes
  • Columnas numéricas de origen. Por ejemplo: CantidadETL, Precio, Coste (sobre esta necesidad hablamos en la próxima entrada al blog)

Hasta aquí una brevísima presentación del conjunto de datos que vamos a utilizar durante las entradas de esta serie de Escenarios de Modelado con DAX para Modelos Tabulares

Espero que resulte de utilidad #HappyDAXing !!! 🙂

En la próxima entrada vamos a ver Medidas implícitas vs Medidas Explícitas en DAX

Tags: , , ,

Introducción a DAX

Posted by anabisbe on enero 12, 2018
General / No Comments

Este escrito forma parte de la serie: Escenarios de Modelado con DAX

Algunos de los recursos que he consultado sobre Modelado tabular y DAX los podemos encontrar en Modelos tabulares y DAX – Recursos

Introducción

DAX es un lenguaje de expresiones creado para trabajar con Modelos tabulares y significa Data Analysis Expressions

Los Modelos tabulares los podemos encontrar en:

  • Power Pivot

  • SQL Server Analysis Services Tabular

  • Power BI

Dax es un lenguaje funcional, la ejecución fluye como llamadas a funciones que se van ejecutando de dentro hacia fuera y se considera todo el código, una única expresión, que se puede escribir todo en una línea o se puede organizar. Ver DAX Formatter de SQLBI

Tipos de datos y conversiones

Existen 8 tipos de datos DAX: I8 (entero 8 byte), R8 (número real 8 byte), Boolean, String, Date, CY (Currency), BLANK, Table.

No son muchos si los comparamos con otros lenguajes. Es muy importante destacar el tipo de datos Table, ya que muchas funciones esperan y/o devuelven Tabla.

Lenguaje fuertemente tipado. Cada función tiene requerimientos de tipos de datos de entrada y salida. DAX intenta convertir siempre, según el operador y la función. Fecha como cadena se convierte a Fecha.

Los operadores mandan a la hora de convertir, los operadores aritméticos, provocan la conversión a números, ejemplo: “12”+12 = 24, mientras que los operadores de cadena, intentan la conversión a cadena, ejemplo: 1 & 2 =“12”

Sintaxis

DAX no tiene una sintaxis compleja, se puede resumir en unos aspectos muy sencillos

  • Las fórmulas comienzan con = y siguen con expresión DAX válida
  • Las expresiones contienen funciones, operadores, constantes y referencias a columnas
  • Las referencias a columnas, son completas sólo si están compuestas por nombre de tabla + nombre de columna
  • Los nombres de las columnas siempre se escriben entre corchetes

Buenas prácticas en Sintaxis

Algunas recomendaciones, pueden ser:

  • Nombre de tabla sin espacios, lo que nos evita el tener que utilizar comillas
  • Nombre de tablas sin repeticiones al estilo fct ni dim, ya que en Modelos Tabulares no es tan necesario y provoca un peor funcionamiento de IntelliSense, que por cierto, ha sido mejorado en últimas versiones
  • Nombre de columna y medida con espacios, si es necesario
  • Escribir la columna con NombreTabla [Nombre Columna]
  • Escribir la medida [Nombre Medida], sin ninguna referencia al nombre de tabla en la que se “almacena” la medida. Ya hablaremos luego de este tema.
    Nombres de tablas y columnas con significado coherente, facilita la comprensión del usuario y las preguntas rápidas (Q&A) en el Servidor de Power BI

DAX vs Excel

Muchos de los usuarios de modelos tabulares, que hoy trabajan con Power BI, empezaron con Excel, o continúan trabajando con Power Pivot en Excel.

Es interesante, porque los dos lenguajes de expresiones tienen cosas en común y otras que les diferencian.

Ambos son lenguajes funcionales, con expresiones que por lo general son llamadas a funciones, donde no hay saltos ni ciclos.

DAX es diferente a Excel, ya que no hay concepto de celdas sino de tablas y columnas.

  • DAX trabaja sobre tablas, todas las fórmulas necesitan referencias de columnas. El nombre de la tabla se agrega en la referencia
    • En Excel no se hace, las fórmulas con nombre de columnas trabajan dentro de una única tabla
  • En DAX, las fórmulas se pueden referir a columnas de cualquier tabla del modelo. Los nombres de columnas son únicos para tablas pero se pueden repetir para los modelos
  • No se puede copiar y pegar una fórmula de uno en otro.
  • Hay un conjunto de funcionalidades que no existen en Excel
    • BI de tiempos
    • Uso de iteradores en DAX

En Excel no existen iteradores, esn dependencia de la complejidad de la fórmula hay que valerse de columnas calculadas intermedias

En DAX, los iteradores permiten recorrer la tabla y evaluar expresiones fila a fila, así como agregar el resultado de cada fila.

Hasta aquí una brevísima introducción del lenguaje de expresiones DAX para Modelos Tabulares

Espero que resulte de utilidad #HappyDAXing !!! 🙂

En la próxima entrada vamos a ver Modelo de datos para serie Escenarios de Modelado con  DAX

 

Tags: , , ,

Serie: Escenarios Modelado con DAX

Posted by anabisbe on enero 11, 2018
General / No Comments

Hoy voy a comenzar a escribir una serie que hace tiempo tengo en mente.

Escenarios de modelado con DAX

No es la primera vez que escribo de DAX; pero…madre mía, cómo pasa el tiempo y han pasado cinco años !!!

Resumen Serie SSAS 2012 con Modelo Tabular
Serie Lenguaje de expresiones DAX

Y como siempre … no están todos los que son…pero ya son unos cuántos 🙂 Es mi recopilación, cualquier disconformidad es más que aceptada.

Me gusta mucho DAX, lo imparto con mucho entusiasmo en las clases, vemos estos temas en los cursos; pero siempre tenemos poco tiempo. Por eso, voy a detallar un poco más las ideas para poder recomendar esta serie a los alumnos y que les llegue la mayor información posible. Hay muy poco escrito sobre DAX en español y aunque no se trata de un curso, son escenarios, algunos de los muchos que nos podemos encontrar y en los que tenemos que decidir ¿qué hacer?

Ante todo, algunos de los recursos que he consultado sobre Modelado tabular y DAX los podemos encontrar aquí.

Los temas que pretendo abordar son:

  • Introducción a DAX
  • Medidas implícitas vs Medidas explícitas
  • Columnas Calculadas vs Medidas
  • Medidas vs Variables
  • Cálculos y relaciones
  • Dirección de Filtro cruzado
  • Columna, medida y relaciones
  • Columnas calculadas y procesado
  • Columnas calculadas vs tablas calculadas
  • Contextos
  • Contextos y FILTER
  • Modificar contexto con DAX
  • Contextos y Comparaciones
  • Contextos e iteraciones
  • Contextos y BI de Tiempos

Espero que resulte de utilidad #HappyDAXing !!!

En la próxima entrada voy a comentar muy brevemente algunos aspectos generales del lenguaje DAX

Tags: , , ,

Consultas Power BI – Recursos

Posted by anabisbe on enero 10, 2018
General / No Comments

(Vuelvo a publicar la entrada porque he realizado un grupo de cambios importantes, que pudieran pasar desapercibidos)

Pretendo escribir sobre Power BI con mayor frecuencia que el año anterior, ha llovido mucho, la herramienta ha “crecido”, cumplió su segundo año, y yo he tenido la oportunidad de aprender muchísimas cosas nuevas de los cursos que he recibido y de los alumnos a los que a su vez, he impartido formaciones y tutorías.

Lo primero, en el proceso con Power BI, como en todo proceso de Inteligencia de Negocio es la etapa de Obtener, Transformar y Cargar datos (ETL)

Mi objetivo hoy es dejar algunos de los recursos que he estado utilizando para aprender a manejar de la forma más eficiente las Consultas con Power BI desde el Editor de consultas o Query Editor. Desde luego y como siempre, como dice el refrán “…no son todos los que están y ni están todos los que son…”; pero es mi visión,

Aprendizaje guiado de Microsoft Power BI – Curso tutorial gratuito del fabricante

Vídeos PowerBI

Sitios y blogs recomendados

(con enlace directo a consultas Power Query)

Cursos

Por mi parte:

  • Cursos presenciales, que imparto personalmente como Microsoft Partner en Power BI y en representación de las empresas con las que colaboro, a las que estoy muy agradecida por brindarme su confianza y oportunidad. Más información en Linkedin

Libros

Comunidad

No dudes en comentar si conoces otro recurso, así se va completando la lista 🙂

Espero que sea de utilidad

Tags: , , ,

Modelos tabulares y DAX – Recursos

Posted by anabisbe on enero 08, 2018
General / No Comments

Sigo con la intención de escribir sobre Power BI con mayor frecuencia que el año anterior, como dije antes, ha llovido mucho, la herramienta ha “crecido”, cumplió su segundo año, y yo he tenido la oportunidad de aprender muchísimas cosas nuevas de los cursos que he recibido y de los alumnos a los que a su vez, he impartido formaciones y tutorías.

Luego de la etapa ETL, a la que me referí en la entrada anterior, en el proceso con Power BI, como en todo proceso de Inteligencia de Negocio lo siguiente es la etapa de Modelado (multidimensional o tabular), en el caso de Power BI es Tabular y el lenguaje de consultas del Modelo Tabular, es DAX (Data Analysis Expressions)

Mi objetivo hoy es dejar algunos de los recursos que he estado utilizando para aprender a manejar de la forma más eficiente temas de Modelado Tabular y creación de objetos y consultas a modelos tabulares con DAX desde el Power BI Desktop. Desde luego y como siempre, como dice el refrán “…no son todos los que están y ni están todos los que son…”; pero es mi visión, que iré actualizando, sólo eso 🙂

Aprendizaje guiado de Microsoft Power BI – Curso tutorial gratuito del fabricante

Vídeos PowerBI

Sitios y blogs recomendados

(con enlace directo a temas relativos a DAX)

Cursos

Por mi parte:

  • Cursos presenciales, que imparto personalmente como Microsoft Partner en Power BI y en representación de las empresas con las que colaboro, a las que estoy muy agradecida por brindarme su confianza y oportunidad. Más información en Linkedin

Herramientas

Libros

Comunidad

No dudes en comentar si conoces otro recurso, así se va completando la lista 🙂

Espero que sea de utilidad

En la próxima entrada voy a comenzar a escribir sobre Modelado Tabular y Lenguaje DAX

Tags: , , ,

Thank you, 2017 !!!

Posted by anabisbe on enero 05, 2018
General / No Comments

You have just left,  2017, you have been a good year, or rather, an excellent year. Thanks !!!

Our family is fine, we have celebrated 30 years of marriage and our children continue to consolidate their present and future. Healthy and happy we arrived at the end of the year, to receive this new year 2018 with energy, happiness, and optimism.

Let’s talk about work !!! 🙂

Microsoft Partner

Since January, the collaboration as Microsoft Partner in Power BI became effective. It has translated into many job opportunities, many hours of study and preparation and many satisfactions with the several hundred students that I have had the pleasure of teaching and of which I have had the great luck of being able to learn. Power BI is a great tool, I am delighted

Thank you very much, Microsoft and especially Power BI Team!

I have continued my work as a consultant in Business Intelligence, as a trainer or in projects as a freelance or in collaboration with other companies. I taught in two Masters level courses and recorded my first module in an online course. I am very grateful for the opportunity that the companies gave me and the welcome of the students.

Pragmatic Works Influencer

In April, I received the gratifying surprise of being invited to practice as an Influencer in Pragmatic Works, a great gift that I have not yet been able to compensate. The resources for the training are very good with excellent courses and mentors of the highest level and total delivery, in addition, the tools of Pragmatic Works are very valuable.

Events and Community

It has been a spectacular year in terms of events and community. The community represents a lot to me because as a freelancer I do not have a stable team of co-workers. In events and social networks: twitter and Linkedin I find very valuable information for my training, as well as the professional exchange among colleagues.

I have attended several events, I have served as a mentor in the dataton, I have presented a workshop, several sessions, two of them in English and I have worked in the organization of some of them. I am very grateful for the opportunity that the organizers have offered me.

Training, training and more training

I have not lacked resources to be in constant improvement

In summary, I can not complain 🙂 I have not been bored, I have studied a lot, I have bought several books and courses. I am privileged to dedicate myself to what I like.

I thank my family for all the support, my students for their teachings, affection and generous evaluations and my partners for their trust and efficiency in the organization, management, and administration of the training actions.

Thank you very much, 2017!

For this 2018 there are already several plans !!! Take up the blog, teach and receive new and varied courses and, of course … more community events … and, who knows if I encourage myself to something else? 🙂

Happy New Year to everyone!

Gracias por todo, año 2017 !!!

Posted by anabisbe on enero 04, 2018
General / 2 Comments

Te acabas de marchar 2017, has sido un buen año, o más bien, un año excelente. ¡ Muchísimas gracias !!!

Nuestra familia está bien, cumplimos 30 años de matrimonio y nuestros hijos siguen consolidando su presente y futuro. Sanos y felices llegamos al fin de año, escuchamos las campanadas y comimos las uvas, para despedir como se merece el 2017 y recibir este nuevo año 2018 con energía, felicidad y optimismo.

No vengo al blog a hablar de mi vida privada, así es que … ¡¡¡ hablemos de trabajo !!! 🙂

Microsoft Partner

Desde Enero se hizo efectiva la colaboración como Microsoft Partner en Power BI. Se ha traducido en muchísimas oportunidades laborales, muchas horas de estudio y preparación y muchísimas satisfacciones con los varios cientos de alumnos a los que he tenido el placer de enseñar y de los que he tenido la enorme suerte de poder aprender. Power BI es una gran herramienta, estoy encantada.

¡Muchísimas gracias, Microsoft y especialmente Power BI Team!

He continuado mi trabajo como consultora en Business Intelligence, como formadora o en proyectos como freelance o en colaboración con otras empresas. Impartí clases en dos cursos de nivel Máster y grabé mi primer módulo en curso online. Estoy muy agradecida por la oportunidad que me brindaron las empresas y la acogida de los alumnos. Soy de datos; pero no los he ido contando, algo a superar para el año que viene.

Influencer en Pragmatic Works

En Abril, recibí la gratísima sorpresa de ser invitada a ejercer como Influencer en Pragmatic Works , un gran regalo que no he podido compensar aún. Los recursos para la formación son buenísimos con cursos excelentes y mentores de altísimo nivel y total entrega, además, las herramientas de Pragmatic Works son muy valiosas.

Eventos y Comunidad

Ha sido un año espectacular en cuanto a eventos y comunidad. La comunidad representa mucho para mí, ya que como freelance no tengo equipo estable de compañeros de trabajo. En los eventos y las redes sociales: twitter y Linkedin encuentro información muy valiosa para mi formación, así como el intercambio profesional entre colegas.

He asistido a varios eventos, he ejercido como mentora en concurso, he presentado un workshop, varias sesiones, dos de ellas en inglés y he trabajado en la organización de algunos de ellos. Estoy muy agradecida con la oportunidad que me han ofrecido los organizadores.

Formación, formación y más formación

No me han faltado recursos para estar en constante superación

En resumen, no me puedo quejar 🙂 no me he aburrido, he estudiado mucho, me he comprado varios libros y cursos. Soy una privilegiada por dedicarme a lo que me gusta.

Agradezco a mi familia por todo el apoyo, a mis alumnos por sus enseñanzas, muestras de cariño y generosas evaluaciones y a mis partners por su confianza y eficiencia en la organización, gestión y administración de las acciones formativas.

¡Muchísimas gracias, 2017!

Para este 2018 ya hay varios planes !!! Retomar el blog, impartir y recibir nuevos y variados cursos y como no… más eventos de comunidad … y, ¿Quién sabe si me animo a algo más? 🙂

¡Feliz Año Nuevo a tod@s!

Power BI Visuals – Líneas y áreas (1/2) – Campos

Posted by anabisbe on noviembre 28, 2016
General / No Comments

Hoy vamos a continuar con la serie dedicada a Power BI Visuals desde Power BI Desktop. Hemos dedicado varias entradas del blog a tratar los gráficos de Barras y Columnas. Ahora y siguiendo el mismo patrón de antes, hablaremos de gráficos de Líneas y Áreas.

Aspectos generales

Uso: Estos gráficos de Líneas y Áreas se suelen utilizar para indicar evolución, tendencias en el tiempo, en Power BI tenemos un gráfico de líneas, dos gráficos de áreas, uno sencillo y otro de áreas apiladas. Son muy sencillos de configurar y muy eficientes a la hora de mostrar sus valores.

image1

El origen de datos que vamos a utilizar para estos gráficos es este, que detallamos aquí.

image2

Configuración

Para configurar estos gráficos contamos con las mismas fichas de antes: Campos, Formatos y Analytics.

Fichas Campos y Formato

Para gráficos de líneas y áreas sin Leyenda.

image3 image4

Para gráficos de líneas y áreas con Leyenda.

image5 image6

Analytics

Para gráficos de líneas y gráficos de tipo Área no apilada.

image8

Además de las líneas que ya vimos para los gráficos de barras y columnas, se puede agregar una línea de tendencia, no por el tipo de gráfico sino por el tipo de dato.

Para gráficos de tipo Área apilada

image8

Eje para análisis de series de datos

Para conseguir analizar los datos, agregamos al menos un campo a la propiedad Eje, en este caso, País. Podemos agregar tantos campos como queramos, creando jerarquías en la visualización. En nuestro caso, al utilizar un campo tipo fecha se crea automáticamente la jerarquía de visualización

Valor para definir la altura en el eje.

Al seleccionar un campo para la propiedad Valor, se dibujan las líneas y se muestran los puntos agregados (Suma) a su nivel más alto, Año.

Agregados

Se comporta igual que para Barras y columnas. Para ver en detalle las funciones de agregado y su comportamiento, ver Power BI Visuals – Barras y columnas (3/5) – Agregados

image9

Utilizar leyenda

Agregar una columna descriptiva, a la propiedad Leyenda, para segmentar cada valor de eje. Admite sólo un campo. Si hay un campo definido y arrastramos otro, el segundo sustituye al primero.

Nos traemos el campo categoría a la propiedad Leyenda. En este caso, no se trata de contribución al total sino de indicar la fluctuación de los valores de forma independiente para cada categoría.

image10

Estos gráficos dejan ver cómo se han comportado a lo largo del tiempo. Podemos decir que el gráfico de Área es una técnica de presentación diferente, rellena el espacio entre el eje y el punto que compone la línea. En la siguiente imagen vemos gráficos de área, antes y después de utilizar un campo de datos en la propiedad Leyenda.

image11

image12

Jerarquía

Como he dicho antes, para tratar con estos gráficos es muy recomendable usar líneas de tiempo, el motor de Power BI crea jerarquías si seleccionamos una columna de tipo Fecha para un gráfico, como es nuestro caso.

Estos son los niveles creados por el motor.

image13

Estos son los botones que se agregan al gráfico cuando se utiliza una jerarquía de modelo o de visualización.

image14

Y estas las opciones de la nueva ficha del menú que se activa en caso de jerarquías

image15

Sobre estos temas, ver:

Explorar en profundidad en gráficos de Power BI (1/2)

Explorar en profundidad en gráficos de Power BI (2/2)

Recomiendo además leer esta entrada: Power BI Visuals – Barras y columnas (2/5) – Jerarquías. Los temas explicados en cuanto a jerarquías y filtros de visualización, jerarquías para múltiples niveles y múltiples valores, así como opciones de jerarquía desde la ficha Campos, entre otros, ya fueron explicados.

Esta imagen muestra un ejemplo de utilizar Jerarquías para mostrar múltiples niveles de análisis y múltiples valores. Podemos ver cómo se comportan los valores Cantidad y Ventas por Categoría y Año.

image16

Este es el aspecto de la ficha campos para este caso.

image17

Mismo campo en Valor y Leyenda

Lo vimos para Barras y Columnas y no quiero pasarlo por alto. Veamos en el caso de gráfico de Líneas.

image18

Hay que tener en cuenta que los valores distintos para Cantidad, no son muchos, es posible que nos interese analizar según este valor, podemos detectar patrones y anomalías según las cantidades vendidas y según sea nuestro interés, podría ayudar. Sólo en 2015 se compraron 7 artículos en el mismo “pedido”, la tendencia de pedir dos productos juntos, fue en aumento desde 2011 a 2013; pero luego se perdió.

Les dejo el mismo gráfico en su versión Área.

image19

Múltiples campos vs Leyenda

Al igual que vimos con Barras y Columnas, en los gráficos de Líneas y Áreas, es posible trabajar con múltiples campos en la propiedad valor, lo que limita el uso de Leyenda.

Si estamos utilizando la Leyenda para segmentar el valor, no podemos mostrar más que un campo en la propiedad Valor del gráfico, sustituye el campo actual por el nuevo cuando  arrastramos otro campo con la idea de mostrar los dos. En caso de no existir Leyenda, al arrastrar un segundo campo a Valor se crea una “leyenda” por campo, como se muestra en las siguientes imágenes. primero vemos el ejemplo de Línea.

image20

En el caso de Área.

image21

Esta es la distribución de los campos.

image22

Tiene mucho sentido, en realidad, sí que estamos visualizando la relación que existe entre ambas métricas, aun cuando no estamos realizando un análisis por categorías.

¿Y si queremos la combinación Año-Categoría y Cantidad vs Ventas?

Para esto, creamos una jerarquía y navegamos por sus niveles.

En este caso, como se aprecia en ambas figuras, los gráficos de línea y área están compuestos de puntos que se enlazan y cada punto corresponde con el Año, el trimestre, que es el siguiente nivel de jerarquía y además, en cada caso la Cantidad o las Ventas.

image23

image24

Filtros

Es curioso que si trabajamos con esta jerarquía Fechas, los filtros a nivel de visualización “entiendan” bien los niveles de jerarquía, sin embargo la hoja no. Esa es una de las razones por las que debemos crear, siempre que las necesitemos, las jerarquías a nivel de modelo y no a nivel de visualización.

image25 image26

Es lógico, la página sólo trata con lo que conoce y lo que conoce es una columna que es de tipo fecha y que almacena fechas, para que nos entendamos, días.

Tooltips o Información sobre herramienta.

Para estos gráfico se aplica lo mismo que vimos en: Power BI Visuals – Barras y columnas (1/5) – Campos

En la siguiente entrada, sin cambiar de tipo de gráfico, veremos las opciones de formato disponibles.

Este artículo forma parte de la serie dedicada a Visualizaciones Power BI

Tags: , , ,

A %d blogueros les gusta esto: