2. Dr. Edgar Manoatl Lopez 3/10/2022
Agenda
1.- Modelado de datos.
2.- Introducción a bases de datos relacionales.
3.- Modelo entidad vínculo.
4.- Modelo relacional.
5.- Extracción y transformación de datos.
6.- Extracción de datos desde diferentes orígenes.
7.- Carga y limpieza de datos.
8.- Transformación y normalización de datos.
9.- Generación de métricas con DAX.
10.- Lenguaje DAX.
11.- Medidas o columnas calculadas.
12.- Visualización de datos.
3. Dr. Edgar Manoatl Lopez 3/10/2022
Modelado de datos
La gestión de los datos implica tanto la de
fi
nición de estructuras para almacenar la información como la
provisión de mecanismos para manipular la información. Laimportancia de la información en la mayoría de las
organizaciones, que determinael valor de las bases de datos, ha conducido al desarrollo de una gran cantidad
deconceptos y técnicas para la gestión e
fi
ciente de los datos.
Las bases de datos evolucionan a lo largo del tiempo conforme la información seinserta y borra. La colección de
información almacenada en la base de datos en unmomento particular se llama un ejemplar de la base de datos
Modelo de datos consiste de:
Objetos. Son entidades que existen y se manipulan;
Atributos. Son las características de los objetos;
Relaciones. Forma en que se vinculan entre sí los distintos objetos.
Los objetivos de un modelo de datos son:
Formalización. Consiste en de
fi
nir las estructuras permitidas y las restricciones a
fi
n de presentar los datos en un
sistema de información;
Diseño. El modelo resultante es un elemento b ́asico para el desarrollo de la metodología de diseño de la base de
datos.
5. Dr. Edgar Manoatl Lopez 3/10/2022
Introducción a bases de datos relacionales
¿Qué es una base de datos?
Una base de datos se encarga no solo de almacenar datos, sino también de conectarlos entre sí en
una unidad lógica.
6. Dr. Edgar Manoatl Lopez 3/10/2022
Introducción a bases de datos relacionales
Algunos de los sistemas de software utilizan bases de datos de información. Enalgunos casos, la
base de datos existe de forma independiente del sistema de softwarey en otros se crea para el
sistema que se está desarrollando.
Una base de datos se descompone en diseño conceptual, diseñológico y diseño físico y forman
parte del desarrollo de nuestra solución.
Diseño conceptual, parte de las especi
fi
caciones de requerimientos de usuario y su resultado es el esquema
conceptual de la base de datos. Un esquemaconceptual es una descripción de alto nivel de la estructura de la base de
datos, independiente del DBMS (DataBase Management System) que se vaya aemplear para manipularla.
Diseño lógico, proviene del esquema conceptual y da como resultado un esquema lógico el cual es una descripción de
la estructura de la base de datos entérminos de las estructuras de datos que puede procesar un tipo de DBMS.
Diseño físico, es parte del esquema lógico y da como resultado un esquema físico. Un esquema físico es una
descripción de la implementación de una base dedatos en memoria secundaria: las estructuras de almacenamiento y
los métodosutilizados para tener un acceso e
fi
ciente a los datos.
7. Dr. Edgar Manoatl Lopez 3/10/2022
Tipos de modelos de datos
Los modelos de datos más utilizados son el modelo relacional, el modelo de red y. el modelo
jerárquico, ya que han sido capaces de satisfacer con ́exito las necesidades. (en cuanto al diseño de
bases de datos se re
fi
ere) de las aplicaciones de administracióntradicionales.
Modelo relacional. Este modelo fue propuesto por el Dr. Edgar Frank Codd quien consideraba que
los sistemas de base de datos deberían presentarse con. los datos organizados en estructuras
llamadas relaciones. Una relación es unatabla bidimensional integrada por
fi
las (tuplas) y columnas
(atributos). Estemodelo alcanza un alto grado de independencia de datos, pero puede perdercierta
información semántica sobre el mundo real.
8. Dr. Edgar Manoatl Lopez 3/10/2022
Tipos de modelos de datos
Modelo de red. Representa datos y sus relaciones a trav ́es de
diagramas quecontienen registros y vínculos que constituyen las
relaciones. Un registro con tiene campos que se utilizan para
guardar valores individuales que representanla información de la
entidad del mundo real [15].
Modelo jerárquico. Es un modelo similar al modelo de red ya que
los datos ysus relaciones se representan por medio de registros y
vínculos, respectivamente;la diferencia radica en que los registros
están organizados como un conjunto deárboles [15].
9. Dr. Edgar Manoatl Lopez 3/10/2022
Tipos de modelos de datos
Modelo Relacional
Modelo Jerárquico
10. Dr. Edgar Manoatl Lopez 3/10/2022
Tipos de modelos de datos
Modelo entidad-relación. En 1976, Peter Chen propuso el modelo entidad relación, el
cual adopta una representación más natural del mundo real queconsiste de
entidades, los atributos de éstas y las relaciones entre esas entidades,incorporando
la semántica de los datos en el modelo de datos [21].
Una entidad puede ser identi
fi
cada con precisión (una persona espec ́ı
fi
ca, compañía
o evento). Una relación es una asociación entre estas entidades, (e.g.”padre-hijo”).
11. Dr. Edgar Manoatl Lopez 3/10/2022
Cardinalidad en relaciones (Modelo Relacional)
• 1 a 1 (1 a 1)
• 1 a muchos (1 a n)
• Muchos a muchos (N to M)
18. Dr. Edgar Manoatl Lopez 3/10/2022
Extracción, Transformación y Carga
Extracción, Transformación y Carga (ETL de sus siglas en ingles),
los datos se extraen de una fuente de datos, luego se
transforman, validan, estandarizan, corrigen, veri
fi
can la calidad
y
fi
nalmente se cargan en un repositorio de datos (Data
warehouse), donde se optimizan para el análisis y la generación
de informes.
¡
19. Dr. Edgar Manoatl Lopez 3/10/2022
Extracción, Transformación y Carga
Normalmente, el proceso ETL se lleva acabo mediante aplicaciones
ETL robustas de nivel empresarial, como SQL Server Integration
Services (SSIS) u otras herramientas de terceros. Pero en algunas
organizaciones, los usuarios empresarialesrealizan parte de este
trabajo ETL directamente en Excel, lo que a menudo se de nomina
transformación y conformación de datos. El desafío con este
método es elproceso ETL en Excel, el cual suele ser un proceso
manual que requiere mucho tiempo y no es fácil de automatizar.
¡
20. Dr. Edgar Manoatl Lopez 3/10/2022
Extracción, Transformación y Carga
Normalmente, el proceso ETL se lleva acabo mediante aplicaciones ETL
robustas de nivel empresarial, como SQL Server Integration Services (SSIS) u
otras herramientas de terceros. Pero en algunas organizaciones, los usuarios
empresarialesrealizan parte de este trabajo ETL directamente en Excel, lo que
a menudo se de nomina transformación y conformación de datos. El desafío
con este método es elproceso ETL en Excel, el cual suele ser un proceso
manual que requiere mucho tiempo y no es fácil de automatizar.
Sin embargo, Microsoft tiene una herramienta que puede hacer que este
procesosea mucho más fácil y rápido: Power Query en Power BI Desktop.
21. Dr. Edgar Manoatl Lopez 3/10/2022
¿Que es Power Query?
Power BI Desktop y Power Query brindan a los usuarios la
capacidad de automatizar el proceso de ingesta, transformación y
carga de datos en tablas internas enPower BI, que luego se pueden
usar como fuente para visualizaciones de Power BI.
Debido a que Power Query mantiene un registro paso a paso de
cada acción realizada para tomar, transformar y cargar datos,
puede repetir estos mismos pasos cuando necesite actualizarlos.
Una vez que se actualizan los datos de origen, todas las
visualizaciones de Power BI también se actualizan con los datos
actualizados.
22. Dr. Edgar Manoatl Lopez 3/10/2022
¿Que es Power Query? (Ejemplo)
1.- Obtener los datos
de Power BI Desktop
2.-Seleccione la tabla
que desee cargar
3.-Edite directamente de
desde el la herramienta de
power query
23. Dr. Edgar Manoatl Lopez 3/10/2022
¿Que es Power Query?
4.-Podemos transformar la
información y limpiar los
datos
5.-Seleccione la tabla que desee
normalizar
25. Dr. Edgar Manoatl Lopez 3/10/2022
Ejecutar un caso de uso práctico
Instructor mostrara la información para ejecutar el caso de
uso con un análisis de riesgo
fi
nanciero.
26. Dr. Edgar Manoatl Lopez 3/10/2022
Resolver un caso de prueba
Instructor mostrará la tarea a ejecutar
29. Dr. Edgar Manoatl Lopez 3/10/2022
Introducción a DAX
DAX signi
fi
ca Expresiones de análisis de datos, y es el lenguaje
de fórmulas usadoven Power BI (Power BI también lo usa en
segundo plano). DAX también se encuentra. ven otras ofertas de
Microsoft, como Power Pivot y SSAS Tabular.
30. Dr. Edgar Manoatl Lopez 3/10/2022
Introducción a DAX
Los conceptos de DAX son sencillos a la par que e
fi
caces. Como este lenguaje usa
patrones y conceptos de programación únicos, puede que le cueste entenderlos y
ponerlos en práctica en su totalidad. Es posible que los métodos tradicionales de
aprendizaje de lenguajes no sean la forma más adecuada de iniciarse en DAX. Por
tanto, el objetivo de este vídeo es enseñarle los conceptos y la teoría que le ayudarán
más adelante a trabajar con Power BI.
DAX es un lenguaje funcional, es decir, todo el código que se ejecuta se encuentra
dentro de una función.
En DAX, las funciones pueden incluir otras funciones anidadas, instrucciones
condicionales y referencias a valores. El proceso de ejecución en DAX se inicia desde la
función o el parámetro más interno y se lleva a cabo en un contexto externo. En Power
BI, las fórmulas DAX se escriben en una sola línea, así que es importante dar el formato
correcto a las funciones en aras de mejorar la legibilidad.DAX se ha diseñado para usar
tablas, por tanto, tiene dos tipos de datos
principales: Numérico y Otro.
31. Dr. Edgar Manoatl Lopez 3/10/2022
Introducción a DAX
Numérico puede incluir enteros, decimales y divisas. Otro puede. incluir cadenas y objetos
binarios. Es decir, si crea una función DAX para utilizar un tipo de número, puede estar
seguro de que funcionará con cualquier otro dato numérico.
DAX utiliza la sobrecarga de operador, que signi
fi
ca que puede mezclar tipos de datos
en los cálculos, de forma que los resultados variarán según el tipo de datos usados en
las entradas. La conversión se realiza automáticamente. Esto signi
fi
ca que no tiene que
conocer los tipos de datos de las columnas que está usando en Power BI, pero también.
que, a veces, el proceso de conversión puede generar resultados inesperados. Se
recomienda comprender los datos que se utilizan para asegurarse de que los. operadores
funcionan de la forma prevista.
Hay un tipo de datos en concreto que es probable que use bastante en Power. BI: Fecha y
hora. Fecha y hora se almacena como un valor de coma
fl
otante con partes decimales y
enteras. Este tipo de datos puede utilizarse para calcular con precisión un periodo
posterior al 1 de marzo de 1900.
32. Dr. Edgar Manoatl Lopez 3/10/2022
Tipos de cálculos DAX
Hay dos cálculos principales que puede crear
mediante DAX:
columnas calculadas
medidas calculadas
Antes de adentrarnos en la creación de estos tipos,
es conveniente tener una ideaclara sobre la sintaxis
DAX para tablas y columnas, que se usará al crear
columnas. calculadas o medidas calculadas.
Sintaxis de nombres de tabla y columna de DAX
33. Dr. Edgar Manoatl Lopez 3/10/2022
Tipos de cálculos DAX
Si va a crear una nueva
columna o medida, es
importante conocer el formato
general
35. Dr. Edgar Manoatl Lopez 3/10/2022
Ejemplo
Es recomendable que siempre haga lo siguiente:
No incluir espacios en nombres de tabla
Incluir siempre el nombre de tabla en las fórmulas (no lo omita,
aunque DAX lopermita).
36. Dr. Edgar Manoatl Lopez 3/10/2022
Creación de columnas calculadas
Las columnas calculadas son útiles cuando
quiera segmentar o
fi
ltrar el valor, o bien si
quiere realizar un cálculo en cada
fi
la de la
tabla.
Puede crear columnas calculadas en Power BI
Desktop seleccionando Nueva columna
desde la pestaña Modelado. Es mejor estar en
la vista Datos (en lugar de la. vista Informe o
Relaciones), ya que puede ver la nueva
columna creada y la barra de fórmulas se
rellena y está lista para la fórmula DAX.
37. Dr. Edgar Manoatl Lopez 3/10/2022
Creación de columnas calculadas
Los elementos necesarios para una
columna calculada son los siguientes:
1.- Un nuevo nombre de columna
2.- Al menos una función o una
expresión
Si hace referencia a una tabla o columna
en la fórmula de columna calculada, no
es necesario especi
fi
car una
fi
la de la
tabla: Power BI calcula la columna de la
fi
la actualen cada cálculo.
38. Dr. Edgar Manoatl Lopez 3/10/2022
Creación de medidas calculadas
Use una medida calculada para
calcular porcentajes o proporciones, o
bien si necesitarealizar agregaciones
complejas. Para crear una medida
usando una fórmula DAX, seleccione el
botón Nueva medida desde la pestaña
Modelado. Como antes, es mejorestar
en la vista Datos de Power BI Desktop,
ya que muestra la barra de fórmulas y
facilita la escritura de la fórmula DAX.
39. Dr. Edgar Manoatl Lopez 3/10/2022
Creación de columnas calculadas
Con medidas, aparece un nuevo icono de medida
en el panel Campos con el nombrede la medida.
La barra de fórmulas se rellena otra vez con el
nombre de la fórmulaDAX (esta vez, con la
medida).
40. Dr. Edgar Manoatl Lopez 3/10/2022
Funciones DAX
• Funciones de agregación
• Funciones de recuento
• Funciones lógicas
• Funciones de información
• Funciones de texto
• Funciones de fecha
Formar o analizar los datos.
Similar a Excel, al comenzar a
escribir la fórmula en la barra de
fórmulas de Power BI
41. Dr. Edgar Manoatl Lopez 3/10/2022
Funciones DAX
Es fácil experimentar con DAX de esta forma
y buscar cada una de las diversas funciones
DAX que están disponibles en Power BI.
Todo lo que debe hacer es empezar. a
escribir y dejar que Power BI le ayude.
Ahora que sabemos cómo obtener fórmulas
de DAX, veamos cada una de estas
categorías de funciones.
42. Dr. Edgar Manoatl Lopez 3/10/2022
Funciones de agregación
DAX tiene diversas funciones de
agregación, incluidas las
siguientes usadashabitualmente:
• SUM
• Average
• Min
• MAX
• SUMX (y otras funciones X)
Pero las funciones de agregación
que terminan en X, como SUMX,
pueden trabajar con varias columnas.
Estas funciones recorren en iteración
la tabla y evalúan la expresión
de cada
fi
la.
43. Dr. Edgar Manoatl Lopez 3/10/2022
Funciones de recuento
Estas funciones cuentan elementos
diferentes, como valores distintos,
valores novacíos y
fi
las de tabla.
• COUNT
• COUNTA
• COUNTBLANK
• COUNTROWS
• DISTINCTCOUNT
44. Dr. Edgar Manoatl Lopez 3/10/2022
Funciones lógicas
• AND
• OR
• NOT
• IF
• IFERROR
También se pueden expresar estas
funciones especiales con operadores. Por
ejemplo, AND se puede escribir como
(cambiar por) && en la fórmula DAX.
Puede usar operadores (como &&) cuando
necesite más de dos condiciones en la
fórmula, pero de lo contrario es
recomendable usar el nombre de la
función (como AND) para mejorar la
legibilidad del código de DAX.
45. Dr. Edgar Manoatl Lopez 3/10/2022
Funciones de texto.
• CONCATENTATE
• REPLACE
• SEARCH
• UPPER
• UPPER
Estas funciones de texto funcionan
de forma muy similar a las de Excel
que tienen el mismo nombre, por lo
que si está familiarizado con cómo
Excel administra las. funciones de
texto ya está un paso adelante. Si no,
siempre puede experimentar con
estas funciones en Power BI y
obtener más información sobre
cómo se comportan.
46. Dr. Edgar Manoatl Lopez 3/10/2022
Variables en DAX
Las variables pueden ser cualquier
tipo de datos, incluidas tablas
enteras.
Tenga en cuenta que cada vez que
haga referencia a una variable en
la expresión DAX,Power BI tendrá
que recalcular su valor según la
de
fi
nición. Por este motivo, se
recomienda evitar repetir variables
en las funciones.
47. Dr. Edgar Manoatl Lopez 3/10/2022
Relaciones de tablas y DAX
Power BI le permite crear
relaciones entre varias
tablas, incluidas tablas que
proceden. de orígenes de
d a t o s c o m p l e t a m e n t e
diferentes. Puede ver esas
relaciones para cualquier
modelo de datos en la vista
Relaciones de Power BI
Desktop.
48. Dr. Edgar Manoatl Lopez 3/10/2022
Filtrado y tablas DAX
Una diferencia signi
fi
cativa entre
DAX y el lenguaje de fórmulas de
Excel es que DAX le permite pasar
tablas enteras entre expresiones en
lugar de estar limitado a un único
valor. Un efecto e
fi
caz es que DAX
permite
fi
ltrar las tablas en sus
expresiones y, después, trabajar
con el conjunto de valores
fi
ltrados.
49. Dr. Edgar Manoatl Lopez 3/10/2022
Funciones de tabla DAX
Estas funciones devuelven una tabla
completa en lugar de un valor. Normalmente,
usaría los resultados de una función de tabla
en análisis posteriores como parte de una
expresión mayor, en lugar de un valor
fi
nal
en la tabla devuelta. Es importante
recordar que, al usar una función de tabla,
los resultados heredan las relaciones de sus
columnas.
Puede combinar funciones de tabla en la
expresión, siempre y cuando cada una de
ellas use y devuelva una tabla.
• FILTER
• ALL
• VALUES
• DISTINCT
• RELATEDTABLE
50. Dr. Edgar Manoatl Lopez 3/10/2022
MANOS A LA OBRA
REALIZAR UNA PRUEBA DE UN
CASO DE USO CON TODO LO
VISTO
51. Dr. Edgar Manoatl Lopez 3/10/2022
PRÁCTICA DE UN CASO DE USO
EL INSTRUCTOR DARÁ UN CASO DE USO PARA
APLICAR LO APRENDIDO