Está en la página 1de 27

Tipo : Guía

Tema : Editor de consultas en Power BI


Duración : 30 minutos

I. OBJETIVO

Como limpiar los datos con EDIT QUERY

II. REQUISITOS

Los siguientes elementos son necesarios para la realización del laboratorio:

• Tener cargado en el Power BI la tabla “Ventas_1”


• Tener el archivo Excel “Ventas_1.csv”.

III. EJECUCIÓN DEL EJERCICIO

• Ejercicio 1.2:

En el siguiente ejercicio aprenderemos como limpiar un conjunto de datos.

1. En nuestro actual conjunto de datos, debemos tener cargada la tabla


“Ventas_1”.

2. Como vemos el nombre de la columna no es la correcta, entonces procedemos a colocar


los nombres que corresponden y se encuentran en la fila 2.

3. Le damos clic a la pestaña “Home” y al icono de “Remove Rows” y a “Remove Top Rows”
4. Se abrirá una pestaña donde digitamos la cantidad de filas a borrar, en este caso
digitamos “1”.

5. Como vemos se ha eliminado la primera fila, pero aun no tenemos los nombres
adecuados, entonces ahora se tiene que definir la primera fila como nombre de las
columnas.

6. Seleccionamos “Home” y le damos clic a “Use First Rows as Headers”.

7. Como podemos visualizar se tomo la primera fila como nombre de las columnas.

8. Los pasos que se realizaron lo podemos visualizar en el segmento de “APPLIED STEPS”.


• Ejercicio 1.3:
En el siguiente ejercicio veremos cómo eliminar valores nulos y como reemplazar
valores.

1. Como vemos en la columna de fecha de venta tenemos valores en “Null”.

2. Desplazamos el detalle de la columna “Fecha_venta” y deseleccionamos el


valor null.

3. Para reemplazar valores seleccionamos “Home” y damos clic en “Replace


Values” y clic en la columna que deseamos reemplazar valores, en este caso
seleccionamos la columna “Sucursal”.
4. Nos aparecerá el siguiente cuadro donde procedemos a escribir los valores
que deseamos reemplazar, para el siguiente ejercicio reemplzamos los valores
de “Mepis” a “Memphis”.

• Ejercicio 1.3.1: Aplicar Querys previamente definidas.

1. Duplicamos la tabla que ya teníamos editado.


2. cambiamos de nombre para que no haya confusiones.

3. hacemos clic en “Source”


4. redireccionamos el archivo con “ventas_2.csv”

5. Con esto ya tenemos lo cambios realizados de la tabla de “ventas_1” a


“ventas_2”
6. Eliminamos la tabla “ventas_2” y a “ventas_3” le cambiamos de nombre a
“ventas_2”

• Ejercicio 1.3.2: Append y grupos.

1. Vamos a “Home” y seleccionamos la opción de “Append queries as new”.

2. Nos abrirá la siguiente pestaña donde se selecciona las tablas que se quiere unir,
en este caso seleccionamos la tabla de “ventas_1” y “ventas_2”.
3. Una vez seleccionado nos generara una nueva tabla “Append1” de la unión de las 2
tablas seleccionadas.

4. Cambiamos de nombre la tabla “Append1” a “ Ventas_totales”.


• Ejercicio 1.3.3: Split columns y tipos de datos

1. Vamos a “Home” y seleccionamos el icono de “Split Column”.

2. seleccionamos la opción de “Split Column by Delimiter”, nos aparecerá la siguiente


ventana, donde ya detecta el “$” como delimitador.
3. Nos procederá a crear la división de la columna.

4. Eliminamos la columna vacía.


5. se cambiará de nombre a la columna.
Tipo : Guía
Tema : Creando columnas calculadas y medidas en Power BI.
Duración : 30 minutos

I. OBJETIVO
Comprender como crear una columna calculada, una media y la utilidad de estas.
II. REQUISITOS

Los siguientes elementos son necesarios para la realización del laboratorio:

• Contar con el archivo Sesión3.pbix

III. EJECUCIÓN DEL EJERCICIO

• Ejercicio 2.1:

En el siguiente ejercicio crearemos usando Data Analysis Expressions DAX


una columna calculada y 2 medidas básicas.

1. Abrimos el archivo Sesion3.pbix.


COLUMNAS CALCULADAS

2. Crearemos una columna calculada:

Podemos crear una columna de 2 varias formas; desde la vista de informes y desde
la vista de datos. En este caso para ver que los resultados se calculan a nivel de filas
lo vamos hacer la vista de datos.
- Nos dirigimos a la vista de datos y seleccionamos la tabla ventas. Podremos ver
esta pantalla.

3. Calcularemos mediante una fórmula sencilla el margen bruto; en la barra


de navegación superior ubicamos la opción “New Column”.

4. Podremos ver que la barra de fórmulas se habilita y le da un nombre por


defecto a la columna calculada. Este nombre lo cambiamos por “Margen
Bruto”.
5. Después del signo “=” podemos digitar la lógica de la fórmula. En este caso esta
fórmula es: Margen Bruto = Ventas[Precio Venta sin IGV]-Ventas[Costo Vehículo].

6. En la tabla Ventas podremos ver como se crea la columna que trae un signo
distintivo.

7. Podemos ver a detalle los resultados del cálculo si exploramos los datos de la tabla.

8. En la vista de Informes también podemos ver esta columna y ya podemos usarla


para realizar nuestros reportes.
MEDIDAS CALCULADAS
Una medida se calcula a nivel de columnas, se usa generalmente para hacer cálculos
complejos y que necesitan cierta lógica. Siguiendo el marco de las mejores prácticas
primero crearemos una tabla que almacene todas las medidas.

9. Para crear una nueva tabla que almacene las medidas. En la vista de informes, en
la barra de navegación, en la pestaña “Home” seleccionamos la opción “Enter Data”.

10. Aparecerá una ventana emergente en la cual debemos definir el nombre dela tabla,
las columnas y si fuese el caso los valores. En este caso solo definimos el nombre

que será: “Indicadores”

11. Seleccionamos la opción “Load” y se iniciará el proceso de carga de la nueva


tabla.
12. Se crea la tabla en el modelo

13. Sobre la tabla, hacemos click derecho y seleccionamos “New Measure”

14. Sobre el lienzo de trabajo, se habilita una barra de fórmulas.

15. La medida trae por defecto el nombre “Measure” la cambiamos por “Total de Ventas”.
Y escribimos la siguiente fórmula
Total de Ventas = SUM(Ventas[Precio Venta sin IGV])

Y presionamos la tecla “Enter”.


16. Nos ubicamos en la tabla indicadores y podemos ver que la medida figura como
uno de sus campos.
17. Para comprobar la funcionalidad de la medida crearemos una visualización de tipo
“Tarjeta”.

18. Para que la tabla de indicadores, tenga la apariencia de una tabla de medidas.
Eliminamos el campo “Column” y ocultamos la vista de campos y volvemos a abrirla.

Ahora nuestra tabla tiene un formato diferente al resto de tablas.

19. Crearemos una medida que muestre la cantidad de clientes. Nuevamente sobre la
tabla Indicadores realizo el proceso para generar una nueva medida al cual
llamaremos Cant. Clientes y cuya fórmula será la siguiente:
Cant. Clientes=DISTINCTCOUNT(Ventas[Cliente])

20. Se generará la nueva medida.


Tipo : Guía
Tema : Creando una tabla de Fechas usando el editor avanzado en Power BI.
Duración : 20 minutos

I. OBJETIVO
Comprender como crear una tabla de Fechas y relacionarla al modelo de datos.
II. REQUISITOS

Los siguientes elementos son necesarios para la realización del laboratorio:

● Contar con el archivo Sesión3.pbix

III. EJECUCIÓN DEL EJERCICIO



● Ejercicio 2.1:

En el siguiente ejercicio crearemos usando el editor avanzado crearemos una


tabla de fechas y la relacionaremos a nuestro modelo de datos.

1. Abrimos el archivo Sesion3.pbix.

2. Para generar una tabla de Fechas directamente en Power BI,


seleccionamos la opción “Get Data” y “Blank Query”.
3. Visualizaremos una interfaz que indica que estamos en el entorno del editor
de consultas de Power BI.

4. En la barra izquierda podremos ver la consulta que invocamos.

5. Para continuar con el proceso de creación de la tabla de fechas, con la


consulta seleccionada, nos ubicamos en la barra de navegación superior y
seleccionamos la opción “Advanced Editor”.

6. Aparecerá la siguiente ventana emergente.


7. Borramos el código de la ventana y copiamos este:
let fnDateTable = (StartDate as date, EndDate as date, FYStartMonth as number) as table =>
let
DayCount = Duration.Days(Duration.From(EndDate - StartDate)),
Source = List.Dates(StartDate,DayCount,#duration(1,0,0,0)),
TableFromList = Table.FromList(Source, Splitter.SplitByNothing()),
ChangedType = Table.TransformColumnTypes(TableFromList,{{"Column1", type date}}),
RenamedColumns = Table.RenameColumns(ChangedType,{{"Column1", "Date"}}),
InsertYear = Table.AddColumn(RenamedColumns, "Year", each Date.Year([Date]),type text),
InsertYearNumber = Table.AddColumn(RenamedColumns, "YearNumber", each Date.Year([Date])),
InsertQuarter = Table.AddColumn(InsertYear, "QuarterOfYear", each Date.QuarterOfYear([Date])),
InsertMonth = Table.AddColumn(InsertQuarter, "MonthOfYear", each Date.Month([Date]), type
text),
InsertDay = Table.AddColumn(InsertMonth, "DayOfMonth", each Date.Day([Date])),
InsertDayInt = Table.AddColumn(InsertDay, "DateInt", each [Year] * 10000 + [MonthOfYear] * 100 +
[DayOfMonth]),
InsertMonthName = Table.AddColumn(InsertDayInt, "MonthName", each Date.ToText([Date],
"MMMM"), type text),
InsertCalendarMonth = Table.AddColumn(InsertMonthName, "MonthInCalendar", each
(try(Text.Range([MonthName],0,3)) otherwise [MonthName]) & " " & Number.ToText([Year])),
InsertCalendarQtr = Table.AddColumn(InsertCalendarMonth, "QuarterInCalendar", each "Q" &
Number.ToText([QuarterOfYear]) & " " & Number.ToText([Year])),
InsertDayWeek = Table.AddColumn(InsertCalendarQtr, "DayInWeek", each
Date.DayOfWeek([Date])),
InsertDayName = Table.AddColumn(InsertDayWeek, "DayOfWeekName", each Date.ToText([Date],
"dddd"), type text),
InsertWeekEnding = Table.AddColumn(InsertDayName, "WeekEnding", each
Date.EndOfWeek([Date]), type date),
InsertWeekNumber= Table.AddColumn(InsertWeekEnding, "Week Number", each
Date.WeekOfYear([Date])),
InsertMonthnYear = Table.AddColumn(InsertWeekNumber,"MonthnYear", each [Year] * 10000 +
[MonthOfYear] * 100),
InsertQuarternYear = Table.AddColumn(InsertMonthnYear,"QuarternYear", each [Year] * 10000 +
[QuarterOfYear] * 100),
ChangedType1 = Table.TransformColumnTypes(InsertQuarternYear,{{"QuarternYear",
Int64.Type},{"Week Number", Int64.Type},{"Year", type text},{"MonthnYear", Int64.Type}, {"DateInt",
Int64.Type}, {"DayOfMonth", Int64.Type}, {"MonthOfYear", Int64.Type}, {"QuarterOfYear",
Int64.Type}, {"MonthInCalendar", type text}, {"QuarterInCalendar", type text}, {"DayInWeek",
Int64.Type}}),
InsertShortYear = Table.AddColumn(ChangedType1, "ShortYear", each Text.End(Text.From([Year]),
2), type text),
AddFY = Table.AddColumn(InsertShortYear, "FY", each "FY"&(if [MonthOfYear]>=FYStartMonth then
Text.From(Number.From([ShortYear])+1) else [ShortYear]))
in
AddFY
in
fnDateTable

8. Quedará de a siguiente manera, es importante que al final de la ventana


salga el mensaje que indica que no ay errores de sintaxis. Finalmente
seleccionamos la opción “Done”.

9. El Query generará la siguiente interfaz en la cual debemos especificar la


fecha de inicio de nuestra tabla de fechas, la fecha fin y un número que
indique el mes de inicio. Definimos como inicio 01/01/2015, COMO fin
31/12/2017 y en el último campo 1. Y seleccionamos la opción “Invoque”.
10. Esto generará una tabla cuyo nombre por defecto es “Invoqued Function” .

11. Exploramos la tabla y podremos comprobar que se ha generado todos los


detalles de tiempo entre las fechas especificadas

12. Renombramos a la tabla como “Fechas”. Para hacer hacemos click derecho, rename
y digitamos el nombre.
13. En la barra de navegación superior en la parte izquierda, seleccionamos la opción
“Cerrar y Aplicar”.

14. Se iniciará el proceso carga de la tabla.

15. En la zona de campos, podremos ver nuestra nueva tabla.

16. Aún no podemos usarla, pues nos falta relacionarla a nuestro modelo. Nos
Ubicamos en la vista de Relaciones de Power BI.
17. Podremos ver las tablas existentes en nuestro modelo y las relaciones existentes
entre estas, la tabla fechas, no tiene ninguna relación la relacionamos con la tabla
ventas mediante los campos “Date” y “Fecha”.

18. A partir de ahora podremos utilizar los campos de esta tabla para realizar nuestros
reportes.

También podría gustarte