Professional Documents
Culture Documents
Power BI - Manual Del Curso Unidad 4
Power BI - Manual Del Curso Unidad 4
Análisis y visualización de
datos con Power BI
Manual para el Participante
UNIDAD 4
UNIDAD 4
INDICE
Contenido
Unidad 4: Modelado de Datos ............................................................................................................ 2
Preparación de un modelo de datos ........................................................................................... 2
Conceptos de Modelo Relacional ................................................................................................ 3
Estructura de una tabla y relación con otras tablas .................................................................... 3
Identificando un modelo de datos .............................................................................................. 3
Crear y Editar Relaciones............................................................................................................. 4
Tipo de Relaciones ...................................................................................................................... 6
EL Lenguaje DAX .......................................................................................................................... 7
Columnas Calculadas ................................................................................................................... 8
Medidas ..................................................................................................................................... 10
Tablas Calendario ...................................................................................................................... 12
RESUMEN .......................................................................................................................................... 15
VINCULOS .................................................................................................................................. 16
Bibliografía. ....................................................................................................................................... 17
UNIDAD 4
A menudo, se conectará a varias fuentes de datos para crear sus informes. Todos esos
datos deben trabajar juntos para crear un informe coherente. El modelado es cómo
preparar sus datos conectados para su uso.
Son tareas comunes del modelado de datos las siguientes;
UNIDAD 4
UNIDAD 4
En este modelo, podemos ver como la tabla ventas es la que lleva el registro de las
transacciones, y se apoya en 2 tablas maestras que aportan datos de identificación, tanto
de los vendedores como de los productos.
En este modelo, se crea una relación entre las tablas a través de los campos comunes que
se identifican en cada tabla.
En la tabla Vendedores, el campo IdVendedor se denomina una clave Primaria, lo mismo
ocurre con la Tabla Producto y el campo IdProducto.
Clave Primaria: Es el campo que representa un valor único e identifica a un registro de la
tabla.
En la tabla venta, estos mismos campos se denominan claves foráneas.
Clave Foránea: Campo que une a otra entidad formando una extensión de la tabla
fuente.
UNIDAD 4
UNIDAD 4
Tipo de Relaciones
Cuando se crea una relación entre 2 tablas, desde la vista Modelo, podemos ver una línea
que conecta las tablas, y en sus extremos un indicar del tipo de relación. En la figura
anterior se ve como la tabla productos tiene el indicador 1, y la tabla Datos tiene un
asterisco. Esto señala el tipo de relación y su cardinalidad.
Cardinalidad
Las cuatro opciones, junto con sus notaciones abreviadas, se describen en la siguiente lista
con viñetas:
Varios a uno (*: 1)
Uno a uno (1: 1)
Uno a varios (1: *)
Muchos a muchos (*:*)
Varios a uno (*: 1) : una relación de varios a uno es el tipo de relación predeterminado
más común. Significa que la columna de una tabla determinada puede tener más de una
instancia de un valor, y la otra tabla relacionada, a menudo conocida como tabla de
búsqueda, tiene solo una instancia de un valor.
Uno a uno (1: 1) : en una relación uno a uno, la columna de una tabla tiene solo una
instancia de un valor particular, y la otra tabla relacionada tiene solo una instancia de un
valor particular.
Uno a varios (1: *) : en una relación de uno a muchos, la columna de una tabla tiene solo
una instancia de un valor particular, y la otra tabla relacionada puede tener más de una
instancia de un valor.
Muchos a muchos (*: *) : con los modelos compuestos, puede establecer una relación de
muchos a muchos entre tablas, lo que elimina los requisitos de valores únicos en las
tablas. También elimina las soluciones anteriores, como la introducción de nuevas tablas
solo para establecer relaciones.
UNIDAD 4
EL Lenguaje DAX
¿Qué es DAX?
DAX es una recopilación de funciones, operadores y constantes que se pueden usar en
una fórmula o expresión para calcular y devolver uno o varios valores. Dicho más
fácilmente, DAX ayuda a crear información de datos nueva que ya está en un modelo.
¿Por qué DAX es tan importante?
Es fácil crear un libro e importar algunos datos en él. Puede incluso crear tablas dinámicas
o gráficos dinámicos que muestran información importante sin utilizar las fórmulas de
DAX. Pero, ¿qué ocurre si necesita analizar datos críticos de ventas en varias categorías de
productos y para distintos intervalos de fechas? ¿O si necesita combinar datos
importantes del inventario de varias tablas de orígenes de datos diferentes? Las fórmulas
de DAX proporcionan esta capacidad y muchas otras funciones importantes. Aprender a
crear fórmulas DAX eficaces le ayudará a sacar el máximo partido de los datos. Cuando
obtiene la información que necesita, puede empezar a solucionar los problemas
empresariales reales que afectan a la base. Se trata de Business Intelligence y DAX le
ayudará a entrar en esa materia.
Descripción de las fórmulas DAX
Las fórmulas DAX son muy similares a las fórmulas de Excel. Para crear una, debe escribir
un signo igual seguido de una expresión o nombre de función y los argumentos o valores
obligatorios. Como en Excel, DAX proporciona una variedad de funciones que se pueden
usar para trabajar con cadenas, realizar cálculos mediante fechas y horas o crear valores
condicionales.
Sin embargo, las fórmulas de DAX son diferentes en los siguientes puntos relevantes:
Si desea personalizar los cálculos fila a fila, DAX incluye funciones que permiten usar el
valor de la fila actual o un valor relacionado para realizar cálculos que varíen según el
contexto.
UNIDAD 4
DAX incorpora un tipo de función que devuelve una tabla como resultado, en lugar de un
valor único. Estas funciones pueden usarse para proporcionar entradas a otras funciones.
Funciones de inteligencia de tiempo en DAX permiten cálculos con rangos de fechas y
comparan los resultados en períodos paralelos.
Columnas Calculadas
Columna Calculada
Las columnas calculadas utilizan fórmulas de expresiones de análisis de datos (DAX) para
definir los valores de una columna, cualquier cosa desde poner juntos valores de texto de
un par de columnas diferentes hasta calcular un valor numérico a partir de otros valores
En el siguiente ejemplo podemos ver el uso de algunas columnas calculadas para lograr
obtener nuevos datos
Usaremos el Archivo Excel Modelo1.xlsx, y hacemos la carga de la Hoja1 a Power Bi
Desde la vista de datos, podemos apreciar que tiene 3 columnas numéricas, Cantidad,
Monto y Costo.
Si quisiera saber cuál es el margen que deja cada transacción, no tengo el dato, pero
puedo calcularlo de la siguiente forma:
En la cinta de opciones seleccionamos Nueva Columna desde su icono.
UNIDAD 4
Esto activará la barra de fórmulas sobre los datos, y escribiremos la siguiente expresión:
Margen = Ventas[Monto]-Ventas[Costo]
Como resultado, obtendremos una nueva columna con el nombre margen, y la expresión
DAX le indica como llenar los datos para cada fila.
Si quisiera determinar el PrecioVenta Unitario, podría obtenerlo en una nueva columna
ingresando la siguiente expresión:
PrecioVentaUnit=Ventas[Monto]/Ventas[Cantidad]
En general, al crear una columna agregamos datos al modelo, ya que la tabla recibe una
nueva carga de datos o que ocupa espacio
UNIDAD 4
Las columnas calculadas pueden ser usadas en otros cálculos y también en la creación de
los reportes.
Medidas
Con las medidas, puede crear algunas de las soluciones de análisis de datos más eficaces en Power
BI Desktop. Las medidas ayudan al realizar cálculos con los datos a medida que se interactúa con
los informes.
Las medidas se usan para calcular valores agregados, tales como la sumatoria o la media de una
columna. Las Medidas se calculan en el momento de la consulta, lo que significa que no se
almacenan en la memoria de la base de datos, pero usan capacidad de procesamiento para
ejecutar la consulta en el momento que se requiere. Debido a que no se almacenan en memoria,
suelen ejecutarse más rápido, aunque es necesario tener en cuenta la capacidad de
procesamiento que se requiere.
En Power BI Desktop, las medidas se crean y muestran en Vista de informes o Vista de datos. Las
medidas que se creen aparecerán en la lista Campos con un icono de calculadora. Puede asignar el
nombre que desee a las medidas y agregarlas a una visualización nueva o existente como
cualquier otro campo.
Usando el mismo archivo anterior, vamos a crear una medida que nos determine El monto Total
Vendido,
Desde la pestaña Inicio o desde las Herramientas de columnas, podemos dar clic al icono Nueva
Medida para construir una.
Desde la barra de fórmulas se ingresará el nombre de la medida y la expresión que hará el cálculo.
TotalVentas=sum(Ventas[Monto])
UNIDAD 4
A diferencia de la columna calculada, la medida no se agrega como datos a la tabla, sino que se
ejecutara al ser solicitado su resultado en una visualización de un reporte. También puede ser
usada en otros cálculos.
La medida quedara reflejada en la vista de campos de la tabla desde donde se creó, con un icono
en forma de calculadora para distinguirla
Hay expresiones más complejas para lograr hacer cálculos entre columnas y guardar el resultado
en una medida.
Por ejemplo, que determine el margen, pero calculada fila a fila y acumulando el resultado final.
MargenTotal = SUMX(Ventas,Ventas[Monto]-Ventas[Costo])
UNIDAD 4
Tablas Calendario
Power BI Desktop funciona en segundo plano para identificar automáticamente columnas
que representan fechas y, luego, crea jerarquías de fechas y otros metadatos propicios
para su modelo de forma automática. Luego puede usar dichas jerarquías integradas para
crear características de informes como elementos visuales, tablas, medidas rápidas,
segmentaciones, etc. Para ello, Power BI Desktop crea tablas ocultas de manera
automática que luego el usuario puede utilizar para sus informes y expresiones de DAX.
Muchos analistas de datos prefieren crear sus propias tablas de fechas, lo cual es
perfectamente válido. En Power BI Desktop, puede especificar la tabla que quiera para
que su modelo la use como tabla de fechas y, después, crear objetos visuales, tablas,
medidas rápidas, etc. relacionados con las fechas utilizando los datos de fechas de la tabla.
Cuando se especifique su propia tabla de fechas, tendrá el control de las jerarquías de
fechas creadas en su modelo, y las usará en las medidas rápidas y otras operaciones que
utilizan la tabla de fechas de su modelo.
Generación con DAX
Puede generar una tabla de fechas en el modelo mediante la creación de una tabla
calculada con las funciones CALENDAR o CALENDARAUTO de DAX. Cada función devuelve
una tabla de fechas de una sola columna. A continuación, puede extender la tabla
calculada con columnas calculadas para admitir los requisitos de agrupación y filtrado de
intervalos de fechas.
Utilice la función CALENDARAUTO cuando desee que el intervalo de fechas abarque
automáticamente todas las fechas almacenadas en el modelo. Puede pasar un solo
parámetro opcional que sea el mes en que finaliza el año (si se trata de un año natural,
que finaliza en diciembre, no es necesario pasar ningún valor). Es una función útil, ya que
garantiza que se devuelvan años de fechas completos; es un requisito para una tabla de
fechas marcada. Además, no es necesario administrar la extensión de la tabla a los
próximos años: cuando se completa una actualización de datos, desencadena el recálculo
de la tabla. Un recálculo extenderá automáticamente el intervalo de fechas de la tabla
cuando se carguen fechas de un año nuevo en el modelo.
Utilice la función CALENDAR cuando desee definir un intervalo de fechas. Se pasan dos
valores: la fecha de inicio y la fecha de finalización. Estos valores pueden definirse con
otras funciones de DAX, como MIN(Sales[OrderDate]) o MAX(Sales[OrderDate]).
UNIDAD 4
Ejemplos:
La tabla venta contiene la columna Fecha, crearemos una tabla calendario en función de
esos datos.
Función CALENDARAUTO
Desde la pestaña Inicio o de Herramientas de tabla damos clic al icono Nueva Tabla, y en
la barra de fórmulas escribimos las siguiente expresión:
Calendario1 = CALENDARAUTO()
Esta expresión crea una columna única en la tabla Calendario1, automáticamente detecta
la fecha mas antigua y la fecha mas reciente y genera una fecha desde el 1 de enero del
año mas antiguo hasta el 31 de diciembre del año mas reciente.
Función CALENDAR
Desde la pestaña Inicio o de Herramientas de tabla damos clic al icono Nueva Tabla, y en
la barra de fórmulas escribimos la siguiente expresión:
Desde la pestaña Inicio o de Herramientas de tabla damos clic al icono Nueva Tabla, y en
la barra de fórmulas escribimos la siguiente expresión:
Calendario2 = CALENDAR("1-1-2017","31-12-2019")
En este caso, se crea una tabla llamada Calendario2, y genera una columna de fechas
desde el 1 de enero del 2017 hasta el 31 de diciembre del 2019, como fechas predefinidas
CALENDARIO DINAMICO
Esta variación de CALENDAR permite crear una tabla calendario que pueda actualizarse
automáticamente si los datos van aumentando.
Calendario3 = CALENDAR(MIN(Ventas[Fecha]),MAX(Ventas[Fecha]))
Mediante el uso de agregar columnas, podemos definir nuevos datos de tiempo para así
lograr mejores informes basados en unidades de tiempo.
Le cambiaremos el nombre a la columna Date por Fecha.
UNIDAD 4
UNIDAD 4
RESUMEN
En este módulo se explicó que el modelado de datos es una manera de estructurar y organizar los
datos para que se puedan utilizar fácilmente por las bases de datos.
Además, se explicó el proceso ETL (Extract, Transform and Load) que permite a las organizaciones
mover datos desde múltiples fuentes, reformatearlos y limpiarlos, y cargarlos en otra base de
datos, data mart, o data warehouse para analizar, o en otro sistema operacional para apoyar un
proceso de negocio.
También se ilustró a través de un ejemplo, el proceso ETL revisando los puntos críticos para
realizar una buena carga de datos.
• Uno a uno: este tipo de relación, un registro de la tabla 1 sólo puede estar enlazado con un único
registro de la tabla 2 y viceversa.
• Uno a varios: Cada registro de la tabla 1 puede estar enlazado con varios registros de la tabla 2 y
viceversa.
• Varios a varios: Cada registro de la tabla 1 puede estar enlazado con varios registros de la tabla 2
y viceversa.
DAX es una recopilación de funciones, operadores y constantes que se pueden usar en una
fórmula o expresión para calcular y devolver uno o varios valores. Dicho más fácilmente, DAX
ayuda a crear información de datos nueva que ya está en un modelo.
Se revisó el uso de las columnas calculadas como fórmulas de expresiones de análisis de datos
(DAX) para definir los valores de una columna, cualquier cosa desde poner juntos valores de texto
de un par de columnas diferentes hasta calcular un valor numérico a partir de otros valores.
Se revisó el uso de las medidas para calcular valores agregados, tales como la sumatoria o la media
de una columna.
En último lugar, se explicó la utilidad de la tabla Calendario para realizar análisis de inteligencia de
tiempo
UNIDAD 4
VINCULOS
Medidas
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-tutorial-create-
measures
Columnas Calculadas
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-tutorial-create-
calculated-columns
Modelado y Relaciones
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-modeling-view
UNIDAD 4
Bibliografía.
Microsoft Power Bi Documentación 2021
https://docs.microsoft.com/es-es/power-bi/guidance/
Compilación y desarrollo
Esteban R. Martin