You are on page 1of 25

Conectar a Dinamizar y

Obteniendo Anexando
01 Datos
02 fuentes de 03 Anular 04 Datos
datos simples Dinamización

Conectarse a Combinar
Agrupar Fusionar
08 Datos
07 una Base de 06 Tablas
05 Datos de una
Datos carpeta

Agregar Agregar
Transponer Dividir
09 Datos
10 11 Nuevas 12 Columnas
Columnas
Columnas Personalizadas

• 01 - Obtener y Transformar Datos\01 - Obteniendo Datos\data.csv


• Nuevo libro en blanco de Excel o nuevo archivo de Power BI Desktop
Microsoft Excel

Power BI Desktop

Archivos Completados:
• 01 - Obtener y Transformar Datos\01 - Obteniendo Datos\Resultado.xlsx
• 01 - Obtener y Transformar Datos\01 - Obteniendo Datos\Resultado.pbix
Objetivo: Importar datos de un archivo CSV o TXT Objetivo: Importar datos de un archivo
CSV o TXT
Herramientas disponibles:
• Excel Tradicional Herramientas a utilizar: Excel Tradicional
• Power Pivot
• Power Query
Notas importantes:
Algunas consideraciones: • El proceso de importe nos brinda un
• Archivo necesita ser limpiado o transformado asistente de 3 pasos
1. Definir si hay delimitación o ancho fijo y si
tiene encabezados
¿Qué herramienta debemos de utilizar y por qué? 2. Definir los separadores o el ancho
3. Definir el tipo de datos de cada columna
No es posible limpiar, transformar o
enriquecer los datos

Objetivo: Importar datos de un archivo Objetivo: Importar datos de un archivo


CSV o TXT CSV o TXT
Herramientas a utilizar: Power Pivot Herramientas a utilizar: Power Query

Notas importantes: Notas importantes:


• El proceso de importe nos brinda un ✓ Sin límites en pasos o
asistente de 1 solo paso transformaciones disponibles
1. Definir la delimitación, separadores, Nombres
de Columna y si hay encabezados de columna
✓ Ventana completa para una vista
previa con más detalles
No es posible limpiar, transformar o
enriquecer lo datos
• Herramienta para adquisición y
transformación de datos (ETL)
• Creado para usuarios de negocio
con una interfaz intuitiva
• Integrado con Excel, Power Pivot y
Power BI
• Complemento gratuito
• Parte de la familia Power BI
• Puede conectarse virtualmente a
cualquier fuente de datos
• Integración Web (nube)
• Próxima a integrarse con SQL SQL Server Integration Services (SSIS) es una herramienta de ETL de grado
Server enterprise, mientras que Power Query es una herramienta de ETL primordialmente
• M es el Lenguaje de Power Query creada para el uso de Analistas de Datos y usuarios de Excel en general.

Microsoft Excel

Power BI Desktop
• 01 - Obtener y Transformar Datos\02 - Conectar a Fuentes de Datos
Simples\Reporte de Ventas.csv Caso: cada día nuestro sistema exporte un csv el cual
necesitamos limpiar y analizar
• 01 - Obtener y Transformar Datos\02 - Conectar a Fuentes de Datos
Simples\Reporte de Ventas.xlsx Objetivo: Necesitamos crear un proceso automatizado
que limpie y transforme el csv para su análisis
Los pasos de transformación requeridos son:
• Remover Filas de Encabezado de Reporte
• Remover Filas de Pie de Reporte
• Promover una fila de la tabla para ser encabezado de
columna
• Rellenar hacia abajo espacios en blanco con nombre
Archivos Completados: de vendedor
• 01 - Obtener y Transformar Datos\02 - Conectar a Fuentes de Datos Simples\Resultado.xlsx
• Cambiar tipo de datos
• 01 - Obtener y Transformar Datos\02 - Conectar a Fuentes de Datos Simples\Resultado.pbix • De Texto a Fechas

Vendedor Producto Fecha Monto


Luis SMZ-6567 2/8/2017 34.67 Nuestro objetivo es crear una tabla como se
Luis SMZ-1011 3/2/2017 41.73 muestra en pantalla
Luis SMZ-4743 1/14/2017 188.18
Luis SMZ-3233 4/18/2017 421.66
José SMZ-7122 4/25/2017 108.77
José SMZ-6081 5/2/2017 399.46 Consideraciones a tomar:
José SMZ-9205 3/22/2017 125.24
• El proceso debe de ser flexible para poder
Guillermo SMZ-2240 2/17/2017 175.98
Guillermo SMZ-1896 2/3/2017 34.18
transformar nuevos archivos cada día
Guillermo SMZ-5937 4/1/2017 66.31 • Debe de poder aceptar filtros inteligentes
Guillermo SMZ-8087 5/3/2017 148.32
• Brindar ventas de los últimos 7 días/meses/años
Guillermo SMZ-5699 4/5/2017 74.48
Guillermo SMZ-4369 2/21/2017 27.38
Juan SMZ-9169 3/30/2017 42.01
Juan SMZ-3256 3/1/2017 269.13
Juan SMZ-5499 2/8/2017 114.4
Juan SMZ-1386 1/27/2017 117.22
Juan SMZ-7822 1/4/2017 136.11
Power Query graba cada clic como un nuevo Paso Caso: Tenemos justamente el mismo reporte, pero
en la ventana de “Pasos Aplicados” ahora está dentro del archivo de Excel en uso

Algunos beneficios: ¿Cómo podemos obtener los datos que están


• Documentación del Algoritmo creado dentro del archivo de Excel en uso?

• Reconfiguración de cada paso Podemos obtener acceso a los siguientes objetos:


• Tabla
• Fácil vista a cambios entre pasos • Rango o Nombre Definido
• Eliminación y agregación de nuevos
pasos Se utiliza la función Excel.CurrentWorkbook() para
obtener acceso a los objetos del archivo en uso.

Caso: Tenemos justamente el mismo reporte, pero


ahora está dentro de un archivo de Excel externo

¿Cómo podemos obtener los datos que están


dentro de un archivo de Excel externo?
Podemos obtener acceso a los siguientes objetos:
• Hojas
• Tabla
• Rango o Nombre Definido

No hay necesidad de utilizar alguna función. La


interfaz de usuario nos brinda la lista de todos los
objetos disponibles.
Objeto de Excel Archivo en Uso Archivo Externo
Hoja
Tabla
Nombre Definido

Nota: Dentro del contexto de Power BI Desktop, ya que no se encuentra dentro del
ambiente de Excel, sólo podemos importar datos de un Archivos de Excel

• 01 - Obtener y Transformar Datos\03 - Dinamizar y Anular


Dinamización\Facturas.xlsx
Microsoft Excel

Power BI Desktop

Archivos Completados:
• 01 - Obtener y Transformar Datos\03 - Dinamizar y Anular Dinamización\Resultado.xlsx
• 01 - Obtener y Transformar Datos\03 - Dinamizar y Anular Dinamización\Resultado.pbix
• Similar al efecto que causa una Tabla dinámica
• Comúnmente usado para resumir datos

• Operación inversa a la dinamización


• Sumamente útil para situaciones donde los encabezados forman parte de 1 sola
categoría
• 01 - Obtener y Transformar Datos\04 - Anexando Datos\Ventas México.xlsx
• 01 - Obtener y Transformar Datos\04 - Anexando Datos\Ventas Panamá.xlsx
• 01 - Obtener y Transformar Datos\04 - Anexando Datos\Ventas Argentina.xlsx
Microsoft Excel

Power BI Desktop

Archivos Completados:
• 01 - Obtener y Transformar Datos\04 - Anexando Datos\Resultado.xlsx
• 01 - Obtener y Transformar Datos\04 - Anexando Datos\Resultado.pbix

Caso: Tenemos 3 Tiendas en LatAm


y cada una usa un sistema diferente
Objetivo: Anexar los reportes de
ventas de cada tienda
Consideraciones: cada reporte
debe ser limpiado y transformado
antes de la consolidación

Power Query
• Combinar Dos o más Tablas a la vez

Microsoft Excel

Power BI Desktop
El botón para Anexar Consultas se encuentra en la cinta de Power Query y dentro de
la ventana de ‘Editor de Consultas’ o ventana de Power Query

• 01 - Obtener y Transformar Datos\05 - Combinar Datos de una


Carpeta\Reportes de Ventas\ • Power Query lista todos los archivos dentro de la
carpeta seleccionada
• Archivos dentro de subcarpetas también se muestran
• Se muestran metadatos de cada archivo
• Extension
• Last modified date
• Size
• Y muchos otros (sólo en inglés)
• Permite acceder a archivos dentro de la carpeta
• A través del campo [Content] que muestra el binario de
Archivos Completados: cada archivo
• 01 - Obtener y Transformar Datos\05 - Combinar Datos de una Carpeta\Resultado.xlsx
• 01 - Obtener y Transformar Datos\05 - Combinar Datos de una Carpeta\Resultado.pbix
Consideraciones
• Necesitamos combinar todos los archivos dentro de una carpeta
• Todos los archivos presentan la misma estructura de datos

• 01 - Obtener y Transformar Datos\06 - Fusionar Tablas\Tablas a Fusionar.xlsx


Microsoft Excel

Power BI Desktop

Archivos Completados:
• 01 - Obtener y Transformar Datos\06 - Fusionar Tablas\Resultado.xlsx
• 01 - Obtener y Transformar Datos\06 - Fusionar Tablas\Resultado.pbix
Objetivo: Traer campos de otras tablas a la
tabla Empleados

Similar a lo que hacemos con BUSCARV


• Necesitamos una columna en común
• Con Power Query podemos utilizar más de 1 columna
• Debemos de conocer la ruta de la búsqueda
• Qué tabla tiene duplicados y cuál no

Power Query nos brinda una nueva variedad de


uniones basados en los muy famosos SQL Joins.

La fusión entre dos tablas crea una nueva columna


llamada “New Column”
Esta nueva columna “New Column” nos brinda 1
valores “Table”, y tenemos dos opciones:
• Expandir
• Expande las columnas seleccionadas para cada fila
creando nuevas columnas 2
• Puede traer 1 o múltiples filas
• Agregar
• Se hacen cálculos sin la necesidad de expandir campos
• Cálculos dependen del tipo de datos de cada columna
• Podemos hacer uniones basadas en 1 o más columnas (verificar tipo de datos)
• Todas estas uniones están basadas en las uniones que están disponibles en SQL
ID Vendedor Nombre NewColumn ID Vendedor Nombre NewColumn
1 2 1 Luis [Table]
1 2 1 Luis [Table]
2 José [Table] 3 Juan [Table]
3 Juan [Table] 2 José [Table]
ID Vendedor Nombre Fecha ID Orden ID Vendedor Venta 4 Carlos [Table] ID Vendedor Nombre Fecha ID Orden ID Vendedor Venta
1 Luis 29-oct.-16 1 3 373 1 Luis 29-oct.-16 1 3 373
2 José 17-jul.-16 2 3 333 2 José 17-jul.-16 2 3 333
3 Juan 8-oct.-16 3 2 423 ID Vendedor Nombre Fecha ID Orden Venta 3 Juan 8-oct.-16 3 2 423 ID Vendedor Nombre Fecha ID Orden Venta
4 Carlos 10-sep.-16 4 1 409 1Luis 9/10/2016 4 409 4 Carlos 10-sep.-16 4 1 409 1 Luis 9/10/2016 4 409
1-sep.-16 5 1 356 1Luis 9/1/2016 5 356 1-sep.-16 5 1 356 1 Luis 9/1/2016 5 356
3Juan 10/29/2016 1 373 3 Juan 10/29/2016 1 373
3Juan 7/17/2016 2 333 3 Juan 7/17/2016 2 333
2José 10/8/2016 3 423 2 José 10/8/2016 3 423
4Carlos Null Null Null
• Permanecen todas las filas de la segunda, no se toman en consideraciones
• Permanecen todas las filas de la primera, se traen las que coinciden de la
valores de la primera si no aparecen en la segunda
segunda
• Sólo obtenemos los valores de Vendedor que aparecen en la Tabla 2
• Vendedor 4 queda con valores nulos por no tener ventas

ID Vendedor Nombre NewColumn ID Vendedor Nombre NewColumn


1 2 1 Luis [Table]
1 2 4 Carlos [Table]
3 Juan [Table]
2 José [Table]
ID Vendedor Nombre Fecha ID Orden ID Vendedor Venta 4 Carlos [Table] ID Vendedor Nombre Fecha ID Orden ID Vendedor Venta
1 Luis 29-oct.-16 1 3 373 1 Luis 29-oct.-16 1 3 373
2 José 17-jul.-16 2 3 333 2 José 17-jul.-16 2 3 333
3 Juan 8-oct.-16 3 2 423 ID Vendedor Nombre Fecha ID Orden Venta 3 Juan 8-oct.-16 3 2 423 ID Vendedor Nombre Fecha ID Orden Venta
4 Carlos 10-sep.-16 4 1 409 1 Luis 9/10/2016 4 409 4 Carlos 10-sep.-16 4 1 409 4 Carlos Null Null Null
1-sep.-16 5 1 356 1 Luis 9/1/2016 5 356 1-sep.-16 5 1 356
3 Juan 10/29/2016 1 373
3 Juan 7/17/2016 2 333
2 José 10/8/2016 3 423
4 Carlos Null Null Null
• Sólo las filas que están en la primera y no en la segunda
• Obtenemos todas las filas de ambas tablas • Útil para responder preguntas como ¿Qué productos no hemos vendido?
• Vendedor 4 queda con valores nulos por no tener ventas
1

Microsoft Excel
2

Power BI Desktop
ID Vendedor Nombre Fecha ID Orden ID Vendedor Venta
1 Luis 29-oct.-16 1 3 373 ID Vendedor Nombre Fecha ID Orden Venta
2 José 17-jul.-16 2 3 333
3 Juan 8-oct.-16 3 2 423
4 Carlos 10-sep.-16 4 1 409
1-sep.-16 5 1 356

• Todas las filas de la segunda que no se encuentra en la primera


• Debido a que todas existen en la primera, la tabla resultante está en blanco

• Base de Datos WideWorldImportersDW (Metadatos en Español)


• 01 - Obtener y Transformar Datos\07 - Conectarse a una Base de Datos\WorldWideImporters • Múltiples fuentes soportadas
(Español).accdb • Si no están en la lista, entonces utilizar el conector
• Nuevo libro de Excel o archivo de Power BI Desktop ODBC

• Power Query detecta tipos de datos y


relaciones entre tablas

• Manera amigable de seleccionar múltiples


bases de datos, tablas o vistas
• Dependiendo del acceso del usuario
Archivos Completados:
• 01 - Obtener y Transformar Datos\07 - Conectarse a una Base de Datos\Resultado.xlsx
• 01 - Obtener y Transformar Datos\07 - Conectarse a una Base de Datos\Resultado.pbix
• 01 - Obtener y Transformar Datos\07 - Conectarse a una Base de Datos\LIVE.pbix
• Base de Datos de WideWorldImporters
• Modelo de Data Warehouse
• Empresa que importa y revende dentro de Estados Unidos
• Nombres de columnas y tablas están en Español
• Acceso a
• Vistas
• Tablas
• Autodetección de Relaciones
• Configuración por defecto
• Consultas Nativas
• Gracias a Query Folding

Tabla con valores


De acuerdo a las relaciones entre tablas, Tabla con duplicados en ID Cliente únicos en ID Cliente • Base de Datos de WideWorldImporters y
podemos obtener ficheros hacia AdventureWorks
• Modelo de Data Warehouse
• Value (Valores) Fecha
23-dic.
ID Cliente Total Venta Clientes
1 171 Value
ID Cliente Nombre Ventas
• WWI: Empresa que importa y revende dentro de Estados
1 Juan Table
• Sólo obtenemos 1 registro y es una operación 5-dic. 1 206 Value
2 Luis Table Unidos
12-feb. 2 219 Value
similar a la que conocemos con BUSCARV 12-ene. 2 151 Value
3 José Table • AdventureWorks: empresa que vende artículos
• Se traduce que traemos valores de una tabla 21-sep. 3 280 Value
4 Carlos Table relacionados a bicicletas
de referencia donde no existen duplicados 6-sep. 1 192 Value • Nombres de columnas y tablas están en Inglés
14-nov. 4 210 Value
• Table (Tabla) • Acceso a
• Obtenemos una tabla con n cantidad de filas • Vistas
• Tablas
• Se traduce que traemos valores de una tabla Relación de muchos a una n:1
que puede tener duplicados • Funciones y Stored Procedures

Ambos actúan como ficheros y son creados • Autodetección de Relaciones


• Configuración por defecto
virtualmente por Power Query
• Consultas Nativas
• Gracias a Query Folding
• Dependiendo de la base de datos, podremos utilizar una variedad de Accesos
• Podemos cambiar las credenciales mediante la configuración de origen de datos

• Power Query trata de traducir la acción creada en


Power Query a código SQL • Consultas enviadas
• Algunas transformaciones no pueden ser traducidas en Tiempo Real
• Podemos ver la consulta nativa en SQL al darle clic • Sólo disponible en el
derecho a un paso Power BI Desktop
• Query Folding sólo está presente en conexiones a • Sólo se guardan los
bases de datos metadatos en pbix
• Archivos (txt, csv, tab, etc, json, xml, Excel) no manejan el
lenguaje SQL
Beneficios de Query Folding
• Usuario envía consulta SQL y recibe el resultado
• Procesamiento ocurre en el servidor y no de manera local
Microsoft Excel

Power BI Desktop
• 01 - Obtener y Transformar Datos\08 - Agrupar Datos\Ventas.xlsx

Archivos Completados:
• 01 - Obtener y Transformar Datos\08 - Agrupar Datos\Resultado.xlsx • Principalmente utilizado para resumir datos
• 01 - Obtener y Transformar Datos\08 - Agrupar Datos\Resultado.pbix • También utilizado en escenarios avanzados en combinación con otras técnicas
• Si tienes múltiples filas que comparten el mismo i Necesitamos encontrar la manera de agrupar por Fecha y Canal. Obtener el total de ventas a dicho
valor nivel, cantidad vendida y máxima nivel de venta
• Puedes agruparlas en una sola fila
Producto Año Venta

Camisas 2012 250 Año Venta Nombre de


Zapatos 2012 400 2012 650 Fecha Producto Canal Monto
3/6/2015 Cap Sleeve Reseller 164.7
Accesorios 2013 320 2013 850

Camisas 2013 530


3/6/2015 Long Sleeve Online 180.43
• Muy útil para resumir datos
3/10/2015 Short Sleeve Online 229.92
• Agrupar por Múltiples columnas 3/10/2015 Sleeveless Online 118.4
• Columnas agregadas después de agrupación 3/11/2015 3/4 Sleeve Store 184.02
3/12/2015 Short Sleeve Online 230.67

i Necesitamos encontrar la manera de agrupar por Fecha y Canal. Obtener el total de ventas a dicho
nivel, cantidad vendida y máxima nivel de venta

Nombre de
Cantidad Total
Fecha Producto Canal Monto
Fecha Canal Vendida Ventas Máx. de Monto
3/6/2015 Cap Sleeve Reseller 164.7
3/6/2015 Reseller 1 164.7 164.7
3/6/2015 Long Sleeve Online 180.43
3/6/2015 Online 1 180.43 180.43
3/10/2015 Short Sleeve Online 229.92
3/10/2015 Online 2 348.32 229.92
3/10/2015 Sleeveless Online 118.4
3/11/2015 Store 1 184.02 184.02
3/11/2015 3/4 Sleeve Store 184.02
3/12/2015 Online 1 230.67 230.67
3/12/2015 Short Sleeve Online 230.67
Puedes hacer muchas
operaciones sobre los

Microsoft Excel

Power BI Desktop
datos agrupados o
simplemente crear una
nueva columna con
valores table con todas
las filas agrupadas

• 01 - Obtener y Transformar Datos\09 - Transponer Datos\Ventas Categoría y


País.xlsx
• 01 - Obtener y Transformar Datos\09 - Transponer Datos\Transacciones.xlsx País 1/1/2017
Panamá $ 705.32
México $ 376.22 País Panamá México Argentina Colombia España
Argentina $ 390.28 1/1/2017 $ 705.32 $ 376.22 $ 390.28 $ 225.14 $ 65.15
Colombia $ 225.14
Resultado
España $ 65.15
Original

Rota los datos 90° para poder aplicar funciones que sólo existen a
Archivos Completados:
• 01 - Obtener y Transformar Datos\09 - Transponer Datos\Resultado.xlsx
nivel de filas y no de columnas
• 01 - Obtener y Transformar Datos\09 - Transponer Datos\Resultado.pbix
Componente Bicicleta Prenda Accesorio
País 1/1/2017 1/2/2017 1/3/2017 1/4/2017 1/1/2017 1/2/2017 1/3/2017 1/4/2017 1/1/2017 1/2/2017 1/3/2017 1/4/2017 1/1/2017 1/2/2017 1/3/2017 1/4/2017 Total
Componente Bicicleta Prenda Accesorio Panamá $ 705.32 $ 100.00 $ 506.74 $ 172.33 $ 237.34 $ 242.24 $ 757.95 $ 495.96 $ 618.65 $ 245.59 $ 83.97 $ 85.98 $ 253.66 $ 158.06 $ 321.51 $ 327.86 $ 5,313.16
País 1/1/2017 1/2/2017 1/3/2017 1/4/2017 1/1/2017 1/2/2017 1/3/2017 1/4/2017 1/1/2017 1/2/2017 1/3/2017 1/4/2017 1/1/2017 1/2/2017 1/3/2017 1/4/2017 Total
México $ 376.22 $ 35.92 $ 251.97 $ 19.84 $ 399.19 $ 49.24 $ 92.25 $ 18.75 $ 201.09 $ 208.48 $ 82.37 $ 157.47 $ 22.61 $ 498.35 $ 502.50 $ 19.55 $ 2,935.80
Panamá $ 705.32 $ 100.00 $ 506.74 $ 172.33 $ 237.34 $ 242.24 $ 757.95 $ 495.96 $ 618.65 $ 245.59 $ 83.97 $ 85.98 $ 253.66 $ 158.06 $ 321.51 $ 327.86 $ 5,313.16
Argentina $ 390.28 $ 109.08 $ 74.56 $ 135.10 $ 300.64 $ 77.74 $ 148.70 $ 292.99 $ 106.18 $ 175.44 $ 170.69 $ 293.19 $ 361.74 $ 436.20 $ 262.09 $ 445.44 $ 3,780.06
México $ 376.22 $ 35.92 $ 251.97 $ 19.84 $ 399.19 $ 49.24 $ 92.25 $ 18.75 $ 201.09 $ 208.48 $ 82.37 $ 157.47 $ 22.61 $ 498.35 $ 502.50 $ 19.55 $ 2,935.80
Colombia $ 225.14 $ 130.54 $ 159.08 $ 324.92 $ 47.04 $ 40.51 $ 55.82 $ 539.81 $ 390.72 $ 501.70 $ 441.53 $ 225.54 $ 46.86 $ 191.79 $ 348.73 $ 256.44 $ 3,926.17
Argentina $ 390.28 $ 109.08 $ 74.56 $ 135.10 $ 300.64 $ 77.74 $ 148.70 $ 292.99 $ 106.18 $ 175.44 $ 170.69 $ 293.19 $ 361.74 $ 436.20 $ 262.09 $ 445.44 $ 3,780.06
España $ 65.15 $ 25.68 $ 16.42 $ 527.46 $ 389.03 $ 155.11 $ 93.63 $ 72.64 $ 28.17 $ 463.27 $ 119.64 $ 134.05 $ 404.66 $ 25.42 $ 298.92 $ 538.95 $ 3,358.20
Colombia $ 225.14 $ 130.54 $ 159.08 $ 324.92 $ 47.04 $ 40.51 $ 55.82 $ 539.81 $ 390.72 $ 501.70 $ 441.53 $ 225.54 $ 46.86 $ 191.79 $ 348.73 $ 256.44 $ 3,926.17
Total $ 1,762.11 $ 401.22 $ 1,008.77 $ 1,179.65 $ 1,373.24 $ 564.84 $ 1,148.35 $ 1,420.15 $ 1,344.81 $ 1,594.48 $ 898.20 $ 896.23 $ 1,089.53 $ 1,309.82 $ 1,733.75 $ 1,588.24 $ 19,313.39
España $ 65.15 $ 25.68 $ 16.42 $ 527.46 $ 389.03 $ 155.11 $ 93.63 $ 72.64 $ 28.17 $ 463.27 $ 119.64 $ 134.05 $ 404.66 $ 25.42 $ 298.92 $ 538.95 $ 3,358.20
Total $ 1,762.11 $ 401.22 $ 1,008.77 $ 1,179.65 $ 1,373.24 $ 564.84 $ 1,148.35 $ 1,420.15 $ 1,344.81 $ 1,594.48 $ 898.20 $ 896.23 $ 1,089.53 $ 1,309.82 $ 1,733.75 $ 1,588.24 $ 19,313.39

• El método
Tabla en formato de Matriz consolidada en columnas • Rellena a través de los encabezados
• Tenemos las Categorías en Columnas • Fusionar Categorías con Fechas
• Debajo de cada categoría están las fechas • Anular Dinamización en Columnas y
• Existe una última columna de Total • Dividir la columna fusionada
• Existe una última fila de Total
Pregunta: ¿Cómo rellenas de izquierda a derecha?
• Respuesta: Trasponer los datos primero y luego
rellenar

Transacciones
ID
Fecha
Cuenta
Monto

1 ID Fecha Cuenta Monto


12/28/2016 1 12/28/2016 SquareBucks 45.3
SquareBucks 2 12/4/2016 Restaurante Banegas 1.43
45.3
Resultado
2
12/4/2016

Restaurante Banegas
1.43

Original
Transacciones
ID
Fecha
El método
Cuenta • Agrega 2 columnas de Índice
Monto
• Crea una columna de Módulo
1 ID Fecha Cuenta Monto
• Crea una columna de división
12/28/2016 1 12/28/2016 SquareBucks 45.3
SquareBucks 2 12/4/2016 Restaurante Banegas 1.43
• Dinamiza la columna Módulo
45.3 utilizando los nombres de los
Resultado valores sin ningún tipo de
2 agregación
12/4/2016

Restaurante Banegas
1.43

Original

• 01 - Obtener y Transformar Datos\10 - Dividir Columnas\Vendedores y


Clientes.xlsx
Microsoft Excel

Power BI Desktop

Archivos Completados:
• 01 - Obtener y Transformar Datos\10 - Dividir Columnas\Resultado.xlsx
• 01 - Obtener y Transformar Datos\10 - Dividir Columnas\Resultado.pbix
Origen
Vendedor Clientes Asignados
Donn Flournoy,Romona Givens,Tisa Archey,Ta Crafford,Kaitlin Tindle,Eldridge
Vendedor 1 Reyer,Tu Mcmiller,Rikki Upchurch,Debbie Mecham
Trang Landau,Jerrell Rhoton,Chanell Lorentzen,Sonny Baptiste,Lovetta
Vendedor 2 Neill,Debra Rollo,Yoko Godard,Adolfo Nowlen,Vena Client
Wen Kwan,Jacquelin Hankinson,Joline Almeda,Darrel Prow,Lizzette
Claypool,Alfredo Laney,Asha Schwab,Ardella Jen,Kareen Nack,Vern Spurr,Rina
Vendedor 5 Davalos
Lyle Buentello,Inge Calvo,Michel Pickney,Lanelle Dolezal,Tristan Gale,Darcie
Kofoed,Kesha Mingus,Annetta Spevak,Willie Liebsch,Shenika Mcglothlin,Regine
Vendedor 4 Fiore,Cecilia Font
Shirleen Conrad,Vanessa Bailes,Maribeth Millwood,Terrie Bessler,Marybeth
Vendedor 3 Damron,Eulah Ocegueda,Clifford Villano,Pasquale Stiller,Mertie Rockhold

Necesitamos dividir dichos clientes y obtener una tabla


como se muestra la derecha para contar cuantos clientes
tienen asignados cada uno de ellos

Resultado

El Método de dividir por columnas crea una cantidad estática de nuevas columnas
• si se expandieron 8 columnas, pero en un nuevo registro existen 9 comas sólo va a tomar los primeros 8
valores de dicho registro y no creará 9 columnas

¿Cómo podemos resolver esto?


Utilizaremos las opciones avanzadas para Dividir en Filas
• 01 - Obtener y Transformar Datos\11 - Agregar Nuevas Columnas\Ventas.xlsx
Microsoft Excel

Power BI Desktop

Archivos Completados:
• 01 - Obtener y Transformar Datos\10 - Agregar Nuevas Columnas\Resultado.xlsx
• 01 - Obtener y Transformar Datos\10 - Agregar Nuevas Columnas\Resultado.pbix

• Transformar Columnas
• Trabaja sobre columnas actuales para cambiarlas
• La Interfaz de Power Query nos permite agregar nuevas columnas con un par de clics
• Agregar Columnas
• Nuevas columnas pueden ser:
• Puede trabajar sobre columnas actuales para crear nuevas
• Columnas índice
• Columnas Basadas en datos existentes
Ambas presentan opciones para columnas numéricas, de texto y de fechas. • Columnas Condicionales
• Columnas Personalizadas basadas en fórmulas
Sumamente importante tener definido los tipos de datos de las columnas a utilizar
• Anteriormente visto en
• Tema 09 – Transponer (ejercicio de Transacciones)
• Muy comúnmente usado como una columna de
ayuda para otras operaciones
• También sirve como identificador o llave de tabla
• Comúnmente usado • Se pueden crear datos • Son Columnas • Podemos crear
de ser necesario
como columna de a partir de otras otras personalizadas pero fórmulas con lenguaje
ayuda en conjunto con columnas asistidas por la interfaz M o simple aritmética • Inicio e incremento puede ser personalizado
otras técnicas • Sumamente de Power Query con columnas
• Su inicio e importante tener • Es la forma de Power existentes
incrementos pueden definido el tipo de Query de hacer IF / SI
ser personalizados datos de las columnas
origen

Las opciones dependen del tipo de datos de la columna seleccionada.


• Si seleccionamos una columna con fechas habilitaremos las opciones para fechas
• En columnas de texto no veremos opciones para números
• 01 - Obtener y Transformar Datos\12 - Agregar Columnas
Personalizadas\Ventas.xlsx
Microsoft Excel

Power BI Desktop

Archivos Completados:
• 01 - Obtener y Transformar Datos\11 - Agregar Columnas Personalizadas\Resultado.xlsx
• 01 - Obtener y Transformar Datos\11 - Agregar Columnas Personalizadas\Resultado.pbix

• Ventana emergente de ‘Agregar


columna personalizada’
• Lista de Columnas disponibles
• Nombre de nueva columna
• Campo para agregar fórmula de
columna
• Maneja aritmética sencilla como en Excel
tipo suma, resta, multiplicación, división
• También maneja un lenguaje llamado M
(recomendado solo para escenarios
avanzados)
• Recomendado para situaciones donde
es necesaria una fórmula específica
• Ventana emergente de ‘Agregar
una columna condicional’
• Interfaz sencilla que crea de
manera asistida una columna
personalizada
• Cada línea es una regla
• Similar a un IF / SI con Excel
• Podemos referenciar números o
valores de columnas
• Limitantes
• No es posible utilizar lógicas como
AND / Y
• Es necesario reformular la
lógica de acuerdo a la
semántica que brinda la
ventana o crear una
columna de ayuda

Power BI Desktop
Microsoft Excel

You might also like