ESPECIALIZACIÓN EN
POWER BI
SESIÓN IV
Docente: Diego Valiente
CONEXIÓN CON SQL SERVER
• Conectarse a un modelo cargado en SQL Server y poder generar gráficos y reportes con un mayor nivel de personalización
• Importación de información desde SQL Server
• Relacionar primer modelo de datos
• Parámetros en consultas con Power Query
• Propiedades de filtro
• Propiedades de filtrado en tablero
• Introducción a DAX
• Creación de columnas con DAX
• Creación de medidas con DAX.
• Textos dinámicos
• Variables en DAX
• Creación de dasboards usando elementos aprendidos en este módulo y complementándolo con diversos tipos de gráficos
disponibles en Power BI.
CREAR MODELO CICLISMO
Para desarrollar
este ejercicio se
deberá tener
dentro de la Base
de datos el modelo
Ciclismo.
CREAR MODELO CICLISMO
Ahora vamos a las
opciones de obtener
datos, esta opción se
encuentra en el panel
de inicio del Power BI.
CREAR MODELO CICLISMO
Ahora seleccionamos
SQL Server
CREAR MODELO CICLISMO
Aparece un cuadro de
conexión, se deberá
indicar el nombre del
servidor y el nombre
de la base de datos.
CREAR MODELO CICLISMO
El nombre del servidor lo
encuentra entrando a SQL
Server y dando click en el
ícono izquierdo superior de
una computadora y
copiando el nombre que
aparecerá en el cuadro de
la derecha.
CREAR MODELO CICLISMO
Luego se deberá importar solo
las siguientes tablas:
• Clientes
• Dirección Empleados
• Empleados
• Productos
• Tipo productos
• Ventas
• Ventas detalle
CREAR MODELO CICLISMO
Luego de cargar estas tablas, aparecerá el panel de Power Query
donde vemos que se ha traído toda la información.
CREAR MODELO CICLISMO
En este ejercicio no se
trabajará con Power
Query, por tal motivo
se cierra la ventana
seleccionando el
botón “Cerrar y
aplicar”
CREAR MODELO CICLISMO
Se verá un
cuadro de como
se está cargando
la información
del modelo al
Power Query.
CREAR MODELO CICLISMO
Vemos que la información ya está cargada, ahora vamos a la opción
del modelo y vemos que se generaron las relaciones
automáticamente.
CREAR MODELO CICLISMO
Seleccionamos la relación punteada en caso se creara
automáticamente y la eliminamos.
CREAR MODELO CICLISMO
Ahora nuestro modelo deberá estar de la siguiente forma
CREAR MODELO CICLISMO
También validamos que las relaciones estén en ambas direcciones,
para esto vamos a la opción “Administrar relaciones” y editamos
cada una de ellas.
CREAR MODELO CICLISMO
Al seleccionar una relación y
colocar editar vamos a ver esta
pestaña, debemos colocar
“Ambas” en la opción de
dirección de filtro cruzado.
CREAR MODELO CICLISMO
Este paso lo replicamos
en todas las conexiones
de nuestro modelo.
CREAR MODELO CICLISMO
Debería estar quedando de esta forma el modelo, tener en cuenta
que ahora se han colocado dos flechas.
CREAR MODELO CICLISMO
Ahora vamos a la opción de datos dentro del propio Power BI y
seleccionamos la tabla clientes.
CREAR MODELO CICLISMO
En la parte superior vamos a
ver la opción de crear
nuevas medidas o columnas,
en este caso seleccionamos
“Nueva Columna”
CREAR MODELO CICLISMO
Debemos crear el nombre completo del contacto, para esto
concatenamos los nombres incluyendo un espacio en blanco.
CREAR MODELO CICLISMO
Ahora realizamos el mismo proceso pero en la tabla de empleados.
CREAR MODELO CICLISMO
En la tabla de
Ventas_detalle
agregamos la
columna “Precio”,
aquí multiplicamos
el precio unitario y
la cantidad.
CREAR MODELO CICLISMO
Para no crear una
medida en cada
tabla, creamos una
tabla de medidas,
para poder lograr
esto seleccionamos
“Especificar datos”.
CREAR MODELO CICLISMO
Aparecerá una tabla en
blanco, aquí ponemos x en
vez de columna1 y de
nombre le colocamos
“MEDIDAS” luego vamos a
la opción CARGAR.
CREAR MODELO CICLISMO
Se mostrará la ventana de carga y luego desaparecerá
automáticamente.
CREAR MODELO CICLISMO
Ahora dentro de la nueva tabla “MEDIDAS” creamos una nueva
medida llamada Suma Tabla Ventas.
CREAR MODELO CICLISMO
También creamos suma de la tabla ventas detalle dentro de
nuestra tabla Medidas.
CREAR MODELO CICLISMO
Por último creamos una medida llamada “Cantidad de
Tabla Ventas”, esta medida contará las ventas realizadas.
CREAR MODELO CICLISMO
Ahora dentro de la tabla clientes colocamos el monto de compra, esto es
posible llamando a la medida “Suma Tabla Ventas” el monto se deberá
distribuir por cada cliente.
CREAR MODELO CICLISMO
También colocamos la cantidad de compras que ha realizado
el cliente.
CREAR MODELO CICLISMO
Utilizando las dos columnas agregadas generamos el promedio
de compra del cliente.
CREAR MODELO CICLISMO
Finalmente generamos una división por montos, para crear
la categoría del cliente.
CREAR MODELO CICLISMO
También realizamos los pasos en la tabla empleado, ahora
sumamos las ventas realizadas por cada empleado.
CREAR MODELO CICLISMO
Calculamos la cantidad de ventas generadas por cada
empleado.
CREAR MODELO CICLISMO
Sacamos el promedio de ventas de cada empleado
CREAR MODELO CICLISMO
Finalmente categorizamos a los empleados dependiendo de
su venta.
RETO GRIN
La empresa GRIN, conocida por su app para que los usuarios puedan
transportarse con scooters, decidió lanzar un reto.
Envió 2 tablas con información de la app y dijo que el ganador del reto sería
el que pueda realizar un reporte original de dónde se pueda sacar la mayor
cantidad de información de valor para la empresa.
RETO GRIN
RETO GRIN
Para desarrollar este ejercicio nos descargamos los
archivos indicados.
RETO GRIN
Iniciamos Power BI, nos posicionamos en el panel de inicio, y
seleccionamos la opción de Obtener datos.
RETO GRIN
Se desplegará una lista de
orígenes de datos comunes.
Seleccionamos la opción
“Texto o CSV”.
RETO GRIN
Aparecerá una ventana, dónde buscamos el archivo “open_app”
y damos click en Abrir.
RETO GRIN
Aparece un recuadro dónde aparecerá la información que cargaremos y
luego ponemos transformar datos.
RETO GRIN
Esto nos llevará a Power
Query. En inicio,
buscamos Nuevo Origen
y seleccionamos “Texto o
CSV”.
RETO GRIN
Aparecerá una ventana, dónde buscamos el archivo “rides” y
seleccionamos Abrir.
RETO GRIN
Aparecerá una ventana para cargar la tabla. Damos click en
Aceptar.
RETO GRIN
Vamos a la tabla open_app y en la sección derecha quitamos el
paso “Tipo cambiado”, para corregir algunos tipos de datos.
RETO GRIN
En la tabla open_app, cambiamos las columnas “id” y “user_id” a
tipo Numérico. A la columna open_time le ponemos tipo fecha/hora.
RETO GRIN
Para las columnas “starting_lng” y
“starting_lat” necesitamos hacer
una configuración regional para
que reconozca el tipo decimal.
Click en el icono superior
izquierdo y elegimos Usar
configuración regional.
RETO GRIN
Aparecerá un recuadro, dónde colocamos “Número decimal” como
Tipo de dato y “Español(España)” como configuración regional.
Luego damos click en Aceptar.
RETO GRIN
Ahora vamos a la tabla rides. Verificamos que el tipo de dato de las columnas(id,
open_app_id, user_id_scooter_id) sea “Número entero”, sino lo cambiamos.
Verificamos también que las columnas (Start_time, finish_time) sean del tipo
“Fecha/hora”.
RETO GRIN
Para las columnas (starting_lng,
starting_lat, dest_lng, dest_lat y
price) necesitamos hacer una
configuración regional para que
reconozca el tipo decimal. Click
en el icono superior izquierdo y
elegimos Usar configuración
regional.
RETO GRIN
Aparecerá un recuadro, dónde colocamos “Número decimal” como Tipo de
dato y “Español(España)” como configuración regional. Luego damos click
en Aceptar. Hacemos esto para todas las columnas mencionadas.
RETO GRIN
Ahora crearemos una tabla de usuarios. Para esto damos click derecho en la tabla
open_app y seleccionamos “Duplicar”. A la tabla creada le cambiamos el nombre a
User.
RETO GRIN
En la tabla User, selecciono la columna user_id, click derecho y elegimos
la opción Quitar otras columnas para quedarme solo con la columna que
necesito.
RETO GRIN
A la columna que quedó le quitaremos los duplicados. Click derecho y
elegimos la opción “Quitar duplicados”.
RETO GRIN
Ahora crearemos una tabla de scooter. Para esto damos click derecho en la tabla
rides y seleccionamos “Duplicar”. A la tabla creada le cambiamos el nombre a
Scooter.
RETO GRIN
En la tabla Scooter, selecciono la columna scooter_id, click derecho
y elegimos la opción Quitar otras columnas para quedarme solo con
la columna que necesito.
RETO GRIN
A la columna que quedó le quitaremos los duplicados. Click derecho y
elegimos la opción “Quitar duplicados”.
RETO GRIN
Luego en la pestaña Inicio seleccionamos la opción “Cerrar y
Aplicar” para guardar los cambios y cargar la información a Power
BI.
RETO GRIN
Esperamos que cargue las tablas a Power BI.
RETO GRIN
Ya en Power BI, vamos a la vista de modelo y verificamos que estén
todas las relaciones correctas con ambas direcciones habilitadas.
RETO GRIN
Volvemos a la vista de Informe. Ahora creamos una tabla para almacenar
todas las medidas que se usarán. Seleccionamos Especificar datos.
RETO GRIN
Escribimos una X en el valor de Columna1, luego le ponemos
de nombre “MEDIDAS” y damos click en Cargar.
RETO GRIN
Luego de tener nuestra tabla MEDIDAS, la seleccionamos y
damos click en la opción “Nueva medida”.
RETO GRIN
Creamos una nueva medida que se llame: “Minima Fecha Open
App”, que sea la fecha mas antigua en la que un usuario ingresó
a la aplicación.
RETO GRIN
Vamos a la vista de tabla y seleccionamos la tabla User.
Escogemos la opción de Nueva Columna.
RETO GRIN
Seleccionamos la nueva columna creada, le ponemos de nombre “Primera
Conexión App” y lo igualamos a la medida que acabamos de crear. Luego
Enter.
RETO GRIN
Creamos una nueva medida que se llame: “Minima fecha viaje”,
que sea la fecha mínima en la que el usuario viajó por primera
vez con el app.
RETO GRIN
Vamos a la vista de tabla y seleccionamos la tabla User.
Escogemos la opción de Nueva Columna.
RETO GRIN
Seleccionamos la nueva columna creada, le ponemos de nombre
“Primer viaje” y lo igualamos a la medida que acabamos de crear.
Luego Enter.
RETO GRIN
Creamos una nueva columna, le ponemos de nombre “Marca viaje” y
hacemos una condicional para saber si el usuario realizó un viaje o no.
RETO GRIN
Vamos a la vista de tabla y seleccionamos la tabla rides. Escogemos la
opción de Nueva Columna.
RETO GRIN
Seleccionamos la nueva columna creada, le ponemos de nombre
“Tiempo de viaje” y lo igualamos a la siguiente fórmula para saber
el tiempo de recorrido del usuario.
RETO GRIN
Seleccionamos nuestra tabla de MEDIDAS y creamos las siguientes
medidas dentro.
RETO GRIN
Este es el reporte que se logró hacer usando las medidas creadas.
RETO GRIN
Para hacer la parte superior del reporte se crearon 3 gráficas de tipo tarjeta
y en valores se colocó una medida por cada gráfica respectivamente.
RETO GRIN
Para hacer la sección izquierda se importaron imágenes con logos
y se usaron 2 gráficos de tarjeta. En valores se arrastran las
medidas Usuarios y Scooter respectivamente.
RETO GRIN
Para hacer esto, escogemos la gráfica de dispersión y arrastramos los campos
user_id, y las medidas Cantidad de viajes y Monto como se muestra.
RETO GRIN
Para la gráfica de líneas escogemos esta gráfica, arrastramos el campo open_time
a eje y la medida Cantidad de viajes a valores. Luego, seleccionamos la gráficas y
damos click en ir al siguiente nivel de jerarquía hasta ponerlo en días.
RETO GRIN
Para hacer esto, escogemos la gráfica de columnas, arrastramos
Día de Semana a eje y Cantidad de viajes a Valor.
RETO GRIN
Para el cuadro de información actualizada se importó una imagen y
en la fecha se agregó una gráfica de tarjeta. Se arrastra el campo
de open time a valores y se le cambia el formato a solo fecha.