Está en la página 1de 33

I.

INFORMACIÓN GENERAL

Tipo : Evaluación Final Power BI Desktop


Capítulo : Data Analytics Power BI – Nivel Intermedio
Duración : 2.00 hc

II. Editor de consultas

1. Obtener los datos desde Access

a. Abrir un proyecto nuevo con Power BI Desktop. Colocar el nombre Examen Final PB –
NombreAlumno.

b. En la pestaña Inicio, grupo Datos externos hacer clic en Obtener datos y seleccionar
Mas. Luego, clic en base de datos de Access.

IES Cibertec S.A.C 1


c. Buscar el archivo Sales Northwind.mdb y seleccionar todas las tablas del modelo.

d. Clic en transformar datos y se cargaran las tablas al Editor de Power Query.

2. Carga desde una carpeta

a. Se requiere crear la tabla de transacciones que guarden el proceso de la venta. Por


tanto, se mezclarán todas las tablas de la carpeta Sales.

Las tablas contienen información de la cabecera de la orden de la venta:

• OrderDate: Fecha de la orden de la venta


• Customer: Cliente que efectúa la venta

IES Cibertec S.A.C 2


• Employee: Empleado que realiza la venta
• Shipvia: modalidad de envío

b. Cargar fuentes. En la pestaña Inicio, hacer clic en Obtener datos y seleccionar la opción
Más y Carpeta.

c. En el cuadro de diálogo Carpeta, elegir la ruta de acceso a la carpeta que contiene los
archivos dando clic en el Botón Examinar y elegir la ruta de esta.

IES Cibertec S.A.C 3


d. Automáticamente, aparece un panel con la vista previa de la tabla, clic sobre el botón
Transformar datos.

e. Se presentará los datos cargados al Editor de Power Query.

IES Cibertec S.A.C 4


f. Eliminar columnas

• Mantener solo las columnas Content y Extensión. Luego, Quitar otras columnas.

• Quedando solo las siguientes columnas:

IES Cibertec S.A.C 5


g. Crear Columnas personalizada 1:

Columna personalizada (reconocer hojas de archivos Excel)

• En la plantilla columna personaliza en propiedad Nuevo nombre de columna


escribir: Personalizada.

• En la fórmula de columna personalizada escribir:

= if Text.StartsWith([Extension], ".xlsx") then


Excel.Workbook( [Content]) else null

• Clic en aceptar en la plantilla de columna personalizada. Se creará una columna que


comprime los registros de las tablas de tipo Excel. El resto de los archivos
permanecen en null,

IES Cibertec S.A.C 6


• Expandir la columna Personalizada para poder tener todos los datos del archivo
Excel. Seleccionar todos los campos con excepción de Hidden.

• La consulta solo genera información comprimida de datos del tipo Excel (xlsx).

h. Crear Columnas personalizada 2:

• En la plantilla columna personalizada en propiedad Nuevo nombre de columna


escribir: Personalizada1

= if [Extension] = ".csv" or [Extension] = ".txt" then


Table.PromoteHeaders(Csv.Document([Content],null,"|" ))
else if [Personalizado.Kind] <> "Table"
then Table.PromoteHeaders([Personalizado.Data])
else
[Personalizado.Data]

IES Cibertec S.A.C 7


i. Efectuar un filtro en la columna Personalizado.Kid para que solo permita que la
información de las hojas de los archivos xlsx y Null se visualicen.

j. Limpiar la tabla que se tiene actualmente y eliminar columnas. Seleccionar Columna


Personalizada1 y quitar otras columnas. Quedando de la siguiente manera:

IES Cibertec S.A.C 8


k. Expandir

• En la columna Personalizada1 expandir todos los campos. Desmarcar usar el


nombre de columna original como prefijo.

• Los datos de las columnas de todos los archivos sin discriminar formato (Xls, csv,
txt) se visualizarán en la consulta.

IES Cibertec S.A.C 9


l. Cambiar Tipo de Datos

• Definir tipos de datos de los siguientes campos:

Nombre de Columna Tipo de dato


OrderID Numero Entero
CustomerID Texto
EmployeeID Numero Entero
OrderDate Fecha y Hora
RequiredDate Fecha y Hora
ShippedDate Fecha y Hora
ShipVia Numero Entero
Freight Numero decimal
ShipName Texto
ShipAddress Texto
ShipCity Texto
ShipRegion Texto
ShipPostalCode Texto
ShipCountry Texto
ProductID Numero Entero
UnitPrice Numero decimal
Quantity Numero Entero
Discount Numero decimal

m. Al finalizar los campos se visualizarán de la siguiente manera:

IES Cibertec S.A.C 10


n. Cambiar tipos de datos, en la tabla Sales seleccionar las columnas: OrderDate,
RequiredDate y ShippedDate.

o. Finalmente, la tabla Sales quedará de la siguiente manera:

IES Cibertec S.A.C 11


p. Cerrar y aplicar.

I. Modelado de datos e Inteligencia


1. Crear tablas calculada

Tabla Fecha

a. Se requiere crear una tabla de tiempo, la tabla transaccional Ventas cuenta con la
columna OrderDate que almacena la fecha de la orden de la venta.

b. En la pestaña Modelado, grupo cálculos seleccionar Nueva Tabla.

c. En la barra de funciones escribir:

=
CALENDAR(DATE(YEAR(MIN(Sales[OrderDate])),1,1),DATE(YEAR(MAX(Sales[Order
Date])),12,31))

d. Renombrar la tabla como Calendar.

IES Cibertec S.A.C 12


e. Cambiar formato del campo Date: dd/mm/yyyy

f. Los datos se visualizarán de la siguiente manera:

2. Crear columnas calculadas

Tabla Fecha

• Columna Year.

a. En la tabla Fecha, adicionar una columna calculada. En la pestaña modelado,


grupo Cálculos, hacer clic en Columna Calculada.

b. En la barra de función escribir:

= YEAR('Calendar'[Date])

IES Cibertec S.A.C 13


c. Cambiar el nombre a Year:

d. Clic en la pestaña Herramientas de columnas y seleccionar Resumen, cambiarlo


a No resumir.

• Columna MonthNumber

a. En la tabla Fecha, adicionar una columna calculada. En la pestaña modelado,


grupo Cálculos, hacer clic en Columna Calculada.

b. En la barra de función escribir:

= MONTH(Calendar[Date])

c. Cambiar el nombre: MonthNumber

IES Cibertec S.A.C 14


• Columna SemesterNumber

a. En la tabla Fecha, adicionar una columna calculada. En la pestaña modelado,


grupo Cálculos, hacer clic en Columna Calculada.

b. En la barra de función escribir:

= IF('Calendar'[MonthNumber]<=6,1,2)

c. Cambiar el nombre a SemesterNumber:

• Columna TrimesterNumber

a. En la tabla Fecha, adicionar una columna calculada. En la pestaña modelado,


grupo Cálculos, hacer clic en Columna Calculada.

b. En la barra de función escribir:

=
SWITCH(‘Calendar’[MonthNumber],1,1,2,1,3,1,4,2,5,2,6,2,7,3,8,3,9,3,10,4,11,
4,12,4)

c. Cambiar el nombre a TrimesterNumber:

IES Cibertec S.A.C 15


• Columna Month

a. En la tabla Fecha, adicionar una columna calculada. En la pestaña modelado,


grupo Cálculos, hacer clic en Columna Calculada.

b. En la barra de función escribir:

= FORMAT('Calendar'[Date],"MMMM - YYYY")

c. Cambiar el nombre a Month.

a. Al finalizar, ordenar la columna Month por MonthNumber. En la pestaña


Modelado, seleccionar Ordenar por columna y hacer clic en MonthNumber.

• Columna ShortMonth

b. En la tabla Fecha, adicionar una columna calculada. En la pestaña modelado,


grupo Cálculos, hacer clic en Columna Calculada.

c. En la barra de función escribir:

= FORMAT('Calendar'[Date],"MMM")

d. Cambiar el nombre a ShortMonth.

e. Al finalizar, ordenar la columna ShortMonth por MonthNumber. En la pestaña


Modelado, seleccionar Ordenar por columna y hacer clic en MonthNumber.

IES Cibertec S.A.C 16


• Columna Semester

a. En la tabla Fecha, adicionar una columna calculada. En la pestaña modelado,


grupo Cálculos, hacer clic en Columna Calculada.

b. En la barra de función escribir:

= "Semester "&'Calendar'[SemesterNumber]&" - "&'Calendar'[Year]

c. Cambiar el nombre a Semester.

• Columna Trimester

a. En la tabla Fecha, adicionar una columna calculada. En la pestaña modelado,


grupo Cálculos, hacer clic en Columna Calculada.

b. En la barra de función escribir:

= "Trimester "&'Calendar'[TrimesterNumber]&" - "&'Calendar'[Year]

c. Cambiar el nombre a Trimester.

IES Cibertec S.A.C 17


• Columna FechaID

a. En la tabla Fecha, adicionar una columna calculada. En la pestaña modelado,


grupo Cálculos, hacer clic en Columna Calculada.

b. En la barra de función escribir:

= CONCATENATE(CONCATENATE(YEAR(Calendar[Date]),
RIGHT(CONCATENATE("0",MONTH(Calendar [Date])),2)),
RIGHT(CONCATENATE("0",DAY(Calendar [Date])),2))

c. Renombrar la columna como FechaID.

Tabla Sales

• Columna MonthSales

a. En la tabla Ventas, adicionar una columna calculada. En la pestaña modelado,


grupo Cálculos, hacer clic en Columna Calculada.

b. En la barra de función escribir:

= FORMAT(Sales[OrderDate],"MMMM - YYYY")

c. Renombrar la columna como MonthSales.

• Columna YearSales

a. En la tabla Ventas, adicionar una columna calculada. En la pestaña modelado,


grupo Cálculos, hacer clic en Columna Calculada.

IES Cibertec S.A.C 18


b. En la barra de función escribir:

= YEAR(Sales[OrderDate])

d. Renombrar la columna como YearSales

• Columna FechaID

a. En la tabla Ventas, adicionar una columna calculada. En la pestaña modelado,


grupo Cálculos, hacer clic en Columna Calculada.

b. En la barra de función escribir:

= CONCATENATE(CONCATENATE(YEAR(Sales[OrderDate]),
RIGHT(CONCATENATE("0",MONTH(Sales[OrderDate])),2)),
RIGHT(CONCATENATE("0",DAY(Sales[OrderDate])),2))

c. Renombrar la columna como FechaID.

Tabla Employee

• Columna EmployeeName

a. Seleccionar la tabla Empleoyee para concatenar la columna LastName y


FirtNaname en una nueva columna.

b. Clic en la tabla Employee y seleccionar Nueva Columna.

IES Cibertec S.A.C 19


c. En la barra de funciones escribir:

= Employees[FirstName]&", "&Employees[LastName]

d. Luego colocar el nombre de EmployeeName:

3. Marcar como tabla de fechas

a. En la pestaña Modelado seleccionar Marcar como tabla de fechas y hacer clic en


Marcar como tabla de fechas.

b. Se mostrará un recuadro donde se deberá seleccionar la columna de Date y


automáticamente, si el campo es de tipo Date, será validado como correcto.

IES Cibertec S.A.C 20


4. Cargar tablas al Modelo de datos

Tabla Categories

a. En la ficha Inicio opción Obtener datos, hacer clic en Texto o CVS.

b. Escribir la ruta del archivo de texto: Categories.txt. Luego, automáticamente


Power BI Desktop reconoce el delimitador y las cabeceras del archivo. Clic en
Cargar.

c. Clic en cargar.

Tabla Customers

a. En la ficha Inicio, grupo datos externos, hacer clic en opción Excel.

IES Cibertec S.A.C 21


b. En el asistente para la importación de datos, escoger la ruta del archivo Excel:
Customers.xlsx. Luego, seleccionar la primera hoja
“Tabla_Localhost_NORWIND_Customer “.

c. Clic en Editar. Luego, renombrar la tabla como: Customer.

5. Crear relaciones entre tablas

a. Iniciar la vista de diagrama para efectuar la relación entre las tablas. En el menú inicio,
seleccionar la opción Administrar relaciones.

b. En la ventana de administrar relaciones, hacer clic en Nuevo.

IES Cibertec S.A.C 22


c. En el editor de relaciones, crear las relaciones especificadas en la siguiente tabla.

Tabla 1 Campo Tabla 2 Campo Dir. Filtro


Cruzado
Employee EmployeeID Employee EmployeeID Ambas
Territories
Employee TerritoryID Territories TerritoryID Ambas
Territories
Products CategoryID Categories CategoryID Única
Products SupplierID Suppliers SupplierID Única
Sales CustomerID Customers CustomerID Única
Sales EmployeeID Employee EmployeeID Única
Sales FechaID Calendar FechaID Única
Sales ProductID Products ProductID Única
Sales ShipVia Shippers ShipperID Única
Territories RegionID Region RegionID Ambas

d. En la pestaña Inicio, hacer clic en Administrar relaciones.

e. Luego, al finalizar las relaciones entre tablas quedará tal como se muestra en la figura:

IES Cibertec S.A.C 23


6. Crear medidas calculadas

Ventas

• Medida TotalAmountSalesWithoutDsc

a. En la tabla Sales se requiere crear una medida para obtener el monto de la venta
sin descuento.

b. Clic en la tabla Sales y en la pestaña Herramientas de Tablas, seleccionar Nueva


Medida.

c. En la barra de funciones escribir el siguiente cálculo:

= SUMX(Sales,Sales[Quantity]*Sales[UnitPrice])

d. Luego, renombrar la media como TotalAmountSalesWithoutDsc.

e. En la pestaña Modelado, grupo Formato, seleccionar la moneda Soles y cero


decimales.

IES Cibertec S.A.C 24


• Medida TotalAmountSalesWithDsc

a. En la tabla Ventas, adicionar una medida calculada. En la pestaña modelado, grupo


Cálculos, hacer clic en Medida Calculada.

b. En la barra de función escribir:

= SUMX(Sales,Sales[TotalAmountSalesWithoutDsc]-Sales[Discount])

c. Renombrar la columna como TotalAmountSalesWithDsc.

d. En pestaña modelado, opción Formato seleccionar la moneda S/. Español.

• Medida TotalAmountSalesWithDsc Actual

a. En la tabla Ventas, adicionar una medida calculada. En la pestaña modelado, grupo


Cálculos, hacer clic en Medida Calculada.

b. En la barra de función escribir:

=
CALCULATE(Sales[TotalAmountSalesWithDsc],DATESMTD(LASTNONBLANK('Cal
endar'[Date],Sales[TotalAmountSalesWithDsc])))

c. Renombrar la columna como TotalAmountSalesWithDsc Actual.

d. En pestaña modelado, opción Formato, seleccionar la moneda S/. Español.

IES Cibertec S.A.C 25


• Medida TotalAmountSalesWithDsc Previous

a. En la tabla Ventas, adicionar una medida calculada. En la pestaña modelado, grupo


Cálculos, hacer clic en Medida Calculada.

b. En la barra de función escribir:

= CALCULATE(Sales[TotalAmountSalesWithDsc], DATEADD('Calendar'[Date],-
1,MONTH))

c. Renombrar la columna como TotalAmountSalesWithDsc Previous.

d. En pestaña modelado, opción Formato, seleccionar la moneda S/. Español.

• Medida AmountMonthYear

a. En la tabla Ventas, adicionar una medida calculada. En la pestaña modelado, grupo


Cálculos, hacer clic en Medidas Calculadas.

b. En la barra de función escribir la siguiente fórmula:

= CALCULATE(DISTINCTCOUNT(Sales[MonthSales]),
ALLEXCEPT(Sales,Sales[YearSales]))

c. Renombrar la medida calculada: AmountMonthYear.

d. Validar que haya calculado la cantidad de meses por año de transacción. Seleccionar
el grafico Matriz, de la tabla Sales seleccionar YearSales y MonthSales en columnas
y en valores seleccionar AmountMonthYear.

IES Cibertec S.A.C 26


• Medida AverageYearTotalAmountSalesWithoutDsc

a. En la tabla Ventas, adicionar una medida calculada. En la pestaña modelado, grupo


Cálculos, hacer clic en Medidas Calculadas.

b. En la barra de función escribir la siguiente fórmula:

=
CALCULATE(SUMX(Sales,Sales[TotalAmountSalesWithoutDsc]/Sales[AmountM
onthYear]),ALLEXCEPT(Sales,Sales[YearSales]))

c. Cambiar de nombre la medida calculada:


AverageYearTotalAmountSalesWithoutDsc.

d. En pestaña modelado, opción Formato, seleccionar la moneda S/. Español y cero


decimales.

e. Validar que haya calculado la cantidad de meses por año de transacción. Seleccionar
el grafico Matriz, de la tabla Sales seleccionar YearSales y MonthSales en columnas
y en valores seleccionar AmountMonthYear, TotalAmountSalesWithoutDsc y
AverageYearTotalAmountSalesWithoutDsc.

• Medida TotalSalesQuantity

a. En la tabla Ventas, adicionar una medida calculada. En la pestaña modelado, grupo


Cálculos, hacer clic en Medida Calculada.

b. En la barra de función escribir:

= SUM(Sales[Quantity])

IES Cibertec S.A.C 27


c. Renombrar la columna como TotalSalesQuantity.

d. En pestaña modelado, opción Formato, seleccionar numérico con separador de


miles.

• Medida TotalSalesQuantity actual

a. En la tabla Ventas, adicionar una medida calculada. En la pestaña modelado, grupo


Cálculos, hacer clic en Medida Calculada.

b. En la barra de función escribir:

=
CALCULATE(Sales[TotalSalesQuantity],DATESMTD(LASTNONBLANK('Calendar'[
Date],Sales[TotalSalesQuantity])))

c. Renombrar la columna como TotalSalesQuantity actual.

d. En pestaña modelado, opción Formato, seleccionar numérico con separador de


miles.

• Medida TotalSalesQuantity previous

a. En la tabla Ventas, adicionar una medida calculada. En la pestaña modelado, grupo


Cálculos, hacer clic en Medida Calculada.

b. En la barra de función escribir:

=CALCULATE(Sales[TotalSalesQuantity],DATEADD('Calendar'[Date],-
1,MONTH))

c. Renombrar la columna como TotalSalesQuantity previous.

d. En pestaña modelado, opción Formato, seleccionar numérico con separador de


miles.

• Medida TotalQuantityProducts

a. En la tabla Ventas, adicionar una medida calculada. En la pestaña modelado, grupo


Cálculos, hacer clic en Medida Calculada.

IES Cibertec S.A.C 28


b. En la barra de función escribir:

= DISTINCTCOUNT(Sales[ProductID])

c. Renombrar la columna como TotalQuantityProducts.

d. En pestaña modelado, opción Formato, seleccionar numérico con separador de


miles.

• Medida TotalQuantityProducts Actual

a. En la tabla Ventas, adicionar una medida calculada. En la pestaña modelado, grupo


Cálculos, hacer clic en Medida Calculada.

b. En la barra de función escribir:

=
CALCULATE(Sales[TotalQuantityProducts],DATESMTD(LASTNONBLANK('Calend
ar'[Date],Sales[TotalQuantityProducts])))

c. Renombrar la columna como TotalQuantityProducts Actual.

d. En pestaña modelado, opción Formato, seleccionar numérico con separador de


miles.

• Medida TotalQuantityProducts Previous

a. En la tabla Ventas, adicionar una medida calculada. En la pestaña modelado, grupo


Cálculos, hacer clic en Medida Calculada.

b. En la barra de función escribir:

= CALCULATE(Sales[TotalSalesQuantity],DATEADD('Calendar'[Date],-1,MONTH))

c. Renombrar la columna como TotalQuantityProducts Previous.

d. En pestaña modelado, opción Formato, seleccionar numérico con separador de


miles.

IES Cibertec S.A.C 29


II. Visualización

1. Tablero Análisis de Ventas

• Cuadro 1 -> Columnas apiladas y de líneas:

o En visualizaciones seleccionar las medidas de


TotalAmountSalesWithoutDsc (Sales) en valores de columna (renombrar
como Venta sin descuento), AverageYearTotalAmountSalesWithoutDsc
(Sales) en valores de Líneas (renombrar como Promedio anual de la venta),
ShortMonth (Calendar) en Ejes compartido.
o Quitar iteración con la segmentación de ShortMoth.

• Cuadro 2 –> Barras apiladas

o En visualizaciones seleccionar las medidas de TotalAmountSalesWithDsc


(Sales) en valores, RegionDescription (Region) en Leyenda, CompanyName
(Shippers) en Ejes.
o Seleccionar en la segmentación ShortMoth: septiembre.
o Seleccionar en la segmentación Year: 1997.

IES Cibertec S.A.C 30


• Cuadro 3 –> Gráfico Tarjetas

Venta Actual

o En visualizaciones, seleccionar TotalAmountSalesWithDsc (Sales) actual en


Campos.
o Renombrar como Venta Actual.
o Quitar iteración con la segmentación de ShortMoth.
o Seleccionar Segmentación Year: 1997.

Cantidad Actual

o En visualizaciones seleccionar TotalSalesQuantity actual (Sales) actual en


Campos.
o Renombrar como Cantidad Actual.
o Quitar iteración con la segmentación de ShortMoth.
o Seleccionar Segmentación Year: 1997.

Cantidad Productos Actual

o En visualizaciones, seleccionar TotalQuantityProducts Actual (Sales) actual


en Campos.
o Renombrar como Cantidad Productos Actual.
o Quitar iteración con la segmentación de ShortMoth.
o Seleccionar Segmentación Year: 1997.

• Cuadro 4 –> Gráfico Medidor

o En visualizaciones, seleccionar TotalAmountSalesWithDsc (Sales) en Valor


y TotalAmountSalesWithDsc previous (Sales) en Valor Destino.
o Seleccionar en la segmentación ShortMoth: septiembre.
o Seleccionar en la segmentación Year: 1997.

IES Cibertec S.A.C 31


• Cuadro 5 –> Gráfico Medidor

o En visualizaciones, seleccionar TotalSalesQuantity (Sales) en Valor y


TotalSalesQuantity previous (Sales) en Valor Destino.
o Seleccionar en la segmentación ShortMoth: septiembre.
o Seleccionar en la segmentación Year: 1997.

• Quitar Iteraciones

o Seleccionar segmentación ShortMonth (Tabla Calendar) y quitar la


iteración de los siguientes gráficos: Ventas Vs. Promedio anual, Tarjetas
Venta Actual, Tarjera Cantidad Actual, TarjetaCantidad Productos Actual y
segmentación Year.

IES Cibertec S.A.C 32


• Segmentación para los siguientes campos:

o Seleccionar el campo ShortMonth (Calendar) como tabla de segmentación


tipo vertical.

o Seleccionar el campo Year (Calendar) como tabla de segmentación.

• El Dashboard se visualizará de la siguiente manera:

• Guardar el proyecto como Examen Final Power BI – NombreAlumno.

IES Cibertec S.A.C 33

También podría gustarte