Aprendizajes de la sección “Design a Data Model” del módulo “Model the data”

  • Diego

    Por favor compártenos:

    • ¿Qué aprendiste en la sección “Clean, Transform, and Load the data”?
    • ¿Cómo te servirá esto que aprendiste en tus desarrollos de Power BI?
    • ¿Cómo te servirá esto que aprendiste al presentar el examen de certificación?

    Con tu participación todos podremos aprender más :raised_hands:t2:

  • blardiles

    Hola! Buenas noches! en esta sección he aprendido muchas cosas, no dejo de sorprenderme de este curso! me tiene muy motivada de seguir adquiriendo mejores prácticas!

    • Usar sinónimos para Q&A
      -Importancia del modelo de datos estrella. Diferencias con el modelo copo de nieve.
      -La tabla de hechos y las tablas de dimensiones deben tener una única función (transaccional o descriptiva)
      -Common date table! muy buenas explicaciones! más que agradecida!
      -Sólo se puede tener una relación activa entre dos tablas.

    Muchas gracias! un curso más que completo!

    Diego

    Genial Jose,

    Con respecto al rendimiento, creo que no afecta… Sólo hay que tener cuidado con ellas, ya que hay que recordar que las relaciones transmiten el filtro en las tablas. Por lo que, si se detecta un conflicto en el flujo de los filtros, te va a crear relaciones inactivas. Esto es muy común cuando comienzas a agregar la dirección del filtro cruzado en ambas direcciones, en varias relaciones.

    Con respecto a la role playing dimension, va a depender del caso que quieras desarrollar con tus slicers… Si solo quieres aplicar el filtro utilizando una dimensión, USERELATIONSHIP te servirá. Si quieres aplicar varios filtros de fecha, sí requerirás la tabla adicional.

    Saludos!

    jluis
    Participante

    En este tema he aclarado algunos conceptos y aprendido nuevos puntos como:

    • Diferencias entre Query y Table
    • Aplanar jerarquías. Aunque creo que en el caso de que la jerarquía pueda tener 10-15 niveles o más, la forma de hacerlo manual, creando columnas nivel por nivel no es la más eficiente.
    • Ya había leído sobre los modelos de estrella y de copo de nieve, y con esta sección tengo claro que hay que buscar el modelo de estrella en PowerBI siempre que se pueda (en la vida real suele ser complejo) ya que es de esta forma que está optimizado.
    • Las formas de unir una tabla que tenga varias fechas, mediante las uniones activas o no activas y las formas de trabajar con ello mediante el Role playing dimensions.
    • Como resolver las many-to-many relationships, creando tablas auxiliares para buscar siempre las relaciones uno a varias. Hay que recordar que las relaciones 1 a 1 no son eficientes ya que se podrían juntar en una tabla mediante un Merge.
    • Los temas de granularidad que son muy importantes cuando tenemos muchos datos.

    También me han surgido un par de dudas, a ver si alguien las pudiera resolver:

    • Si seleccionamos en el Cross filter direction igual a Both, ¿hay algún tipo de problema a nivel de rendimiento?
    • En la parte del role playing dimension, si yo solo quiero tener un filtro de fechas, ¿es mejor que utilice la función de DAX USERELATIONSHIP, ¿no?. El hacer una tabla Calendario auxiliar, entiendo que no me ayudaría.

    Muchas gracias :wink:

    llopez

    Buenos días,

    En definitiva de lo que voy viendo del curso, esta sección es las mas extensa y también con mucha información a rescatar, de todas maneras si no tienes un buen modelado de datos, las cosas que se quieran realizar en Power BI van a ser limitadas

    Haciendo un resumen de lo aprendido, se pudo observar inicialmente las diferencias entre lo que es un query (codigo) y una tabla (datos almacenados), también como esconder u ocultar una tabla o columna, cambiar formatos y crear formatos personalizados a las columnas, desde el modelado y sus propiedades.

    La creación de medidas rápidas (quick measures), que nos permite desde ya ir viendo como se puede generar con un código DAX y también toma su estructura como buena practica de creación de medidas.

    La creación de aplanación de jerarquías, utilizando las funciones PATH y PATHITEM

    Algo muy importante y que creo que es básico saber, son las especificaciones de lo que es una fact table (tabla hechos) y una dimensión table (tabla de dimensiones), ya que esto ayudara para la creación de los distintos modelos, como el modelo estrella, copo de nieve, etc

    La tabla dim de calendario muy importante para poder hacer los evolutivos en la historia

    La creación de relaciones , cardinalidad y tipo de filtrado, creación de roles de tablas

    Saludos.

    jburrull
    • Aprendí el tipo de relaciones posibles entre tablas, cardinalidad y dirección filtrado
    • Más granularidad de los datos
    • Manejo de Jerarquías
    • Modelo con mas de 1 fact table
    • Relaciones activas e inactivas como manejarlas, con DAX o bien con creación de otras tablas
    Diego

    Me alegra que ya estés incorporando estos conocimientos nuevos en tus propios desarrollos, Javier.
    Gracias por compartir :raised_hands:t2:

    Javl88

    Buenas tardes,

    Excelente lo de las jerarquías, justo acabo de resolver algo como eso pero por medio de power query haciendo relaciones sobre la misma tabla y expandiendo, pero esto me parece bastante útil también.

    Lo de la tabla calendario bastante útil también , siempre la creaba en DAX y con un proyecto quería tenerla en power query para poder hacer otras transformación, ya con esto lo podré hacer.

    También lo de la tabla intermedia o puente muy útil, ando resolviendo algo así creo que me ayudará hacerlo por medio de merge en vez de tener dos tablas sueltas y pasar ese modelo como copo de nieve que tengo a uno más parecido al estrella.

    Saludos,

    josses

    Me pareció una sección muy completa y con muchísimos conceptos que se pueden ampliar. Saco como aprendizaje la forma de ordenar el modelo con las Dim Tables y las Fact Tables, el uso de las Quick Measures, la forma de crear jerarquías padre-hijo, el uso de la tabla CALENDAR y las distintos tipos de relaciones.
    También me gustaron las fórmulas DAX que se aplicaron, como por ejemplo CALENDAR, PATH, PATHITEM, CALCULATE y USERELATIONSHIP.
    Todos estos son conceptos fundamentales a la hora de preparar los datos para crear buenos reportes.

    chaffardet

    Buenas noches,

    Un capitulo denso y con bastante información que procesar, me llamó la atención la parte de jerarquía, me dio una idea para un proyecto que tengo pendiente.

    Las buenas prácticas, algo que se debe mantener, esto me gustó mucho.

    El Many-to-Many relationship no lo veo claro y entiendo porque no lo recomiendan, la posibilidad de mezclar información es muy alta y si no tienes un fuerte conocimiento de BBDD seguro tendrás problemas.

    Quick Measures, aunque ya había visto en un webinar con Ana María Bisbé York que es una excelente herramienta para aprender DAX.

    La tabla calendario es muy importante, en otro curso con Miguel Escobar en poweredsolutions.co me quedó claro y de ahí fueron mis inicios con Power Query, fue un antes y un después en mi vida laboral con Excel, se logran grandes cosas y la tabla calendario prefiero también hacerla en Power Query.

    Un excelente materialmente para tener en cuenta en el modelado de datos.

    Gracias

    rcuevas

    Hola buen día.
    Les comparto mis respuestas
    • ¿Qué aprendiste en la sección “Design a Data Model”?
    Diseñar un buen modelo de datos es algo muy importante para poder optimizar desde un inicio nuestros informes que consumirán los usuarios, saber que tipo de relaciones usar, crear tablas para poder crear nuevas relaciones entre cada una de ellas.
    • ¿Cómo te servirá esto que aprendiste en tus desarrollos de Power BI?}
    Aplicar lo aprendido en los informes que ya están visualizando mis usuarios del negocio y corregir si omití alguna relación importante o alguna configuración de las tablas que estoy utilizando, validar que las relaciones entre mis tablas sean las correctas.

    • ¿Cómo te servirá esto que aprendiste al presentar el examen de certificación?
    Poder entender y comprender cada uno de los términos aprendidos en esta sección, la verdad que con los ejemplos nos ayuda a comprender de mejor manera por que es tan importante cada tema y como aplicarlo en un escenario mas real.
    Saludos…

    Carlos_Figueroa
    • ¿Qué aprendiste en la sección “Design a Data Model”?
      Resp. Esta ha sido la unidad mas interesante completa e importante, todos los conceptos son fundamentales ya que tener el Modelo bien diseñado es clave para poder realizar los reportes. Si en esta etapa hay errores estos afectaran a todo el trabajo que se realice sobre él.
    • ¿Cómo te servirá esto que aprendiste en tus desarrollos de Power BI?
      Resp. La importancia de comenzar un Proyecto realizando el Modelo de datos y las Relaciones de Tablas antes que colocarse de cabeza a realizar reportes.
    • ¿Cómo te servirá esto que aprendiste al presentar el examen de certificación?
      Resp. Todas las unidades del Modulo Design data son importantes los conceptos de Quick measures, Jerarquías, Esquema Estrella, Tabla Calendario, Cardinalidad y la Role Playing Dimensions son todos conceptos que seguro los van a preguntar.
    KevinRoger
    Participante
    • ¿Qué aprendiste en la sección “Clean, Transform, and Load the data”?
    1. Diferencia entre una consulta y una Tabla.
    2. Definir Quick Measures.
    3. Flatten out a parent child Hierarchy (Aplanar Jerarquías).
    4. Realizar el “Performance Requeriment” (Utilizar esquema Estrella).
    5. Creación de “Common date Table” (Tabla Calendario).
    6. Definición de la Cardinalidad de las relaciones y la dirección del flujo de datos (Relationship’s cardinality" y “Cross filter Direction”).
    7. Definir “Role Playing dimensions”.
    8. Cómo resolver un caso de relación “Many to Many”.
    9. Definición de la granularidad de datos.

    .
    .

    • ¿Cómo te servirá esto que aprendiste en tus desarrollos de Power BI?
    1. Manejar la diferencia de estos conceptos ayuda a tener mayor claridad de cómo se comportan los datos, quién es el que provoca que los datos se estructuren de cierta forma (Query) y cómo estos datos se visualizan de manera ordenada (Tabla).
    2. Utilizar la opción de Quick Measure será útil para tener una base de fórmula DAX y así poder trabajar una nueva medida junto con Calculate.
    3. Servirá para tener organizado los datos por criterio de relevancia, utilizando la fórmula de DAX: “PATH” y “PATHITEM”
    4. Será útil para las buenas prácticas en la fórma de relacionar tablas de manera ordenada. Aquí se aprendieron conceptos nuevos como:
      • Fact Table: Tablas de Hechos la cual se caracteriza por tener un registro continuo de eventos, donde se pueden visualizar datos como: transacciones de venta y movimiento de inventarios. Se caracteriza por ser la tabla larga.
      • Dimension Table: Tabla que contiene el detalle de los dato de la tabla Fact Table. En este tipo de tablas se pueden ver datos como: Nombre de los productos, Datos de clientes o empleados.
      • Una de las buenas prácticas enseñadas en este item es dejar todas las tablas catalogadas como Dimension Table en la parte superior y las tablas Fact Table en la parte inferior.
    5. Saber que este tipo de tablas nos ayuda a conectar 2 Fact Tables. Además este tipo de tabla se puede crear con DAX con Calendar o en el editor de consultas con “List.Dates”
    6. Es importante saber el tipo de relación que habrá entre tablas y para eso es importante saber que los tipos de relaciones existentes son:
      • Many to One
      • One to One
      • One to Many
      • Many to Many
      • Junto con esto es importante saber desde donde fluirá la información y si solo tendrá una dirección (Single) o será bidireccional (Both)
    7. Este punto nos enseña a crear una nueva relación entre 2 tablas, sabiendo que previamente ya existe una, por lo tanto la forma será crear una tabla calendario para relacionarla con otra tabla.
    8. Servirá para cuando ambas tablas tengan datos repetidos (Fact Tables) en los campos que se usarán para crear la relación, crear una nueva tabla con un solo campo y datos únicos y así transformar la relación Many to Many en One to Many.
    9. Saber cómo varía la granularidad dependerá del nivel de detalle
      .
      .
    • ¿Cómo te servirá esto que aprendiste al presentar el examen de certificación?
      • Creo que esta unidad es muy densa e importante para el examen, ya que es el paso siguiente a lo que fue Limpieza y Transformación de datos. No basta sólo con generar una limpieza adecuada sino también a cómo relacionar estos datos para posteriormente entregarle un buen reporte con la información que el cliente nos solicitará.
    sfnavarrete

    Buen día para [email protected],

    ¿Qué aprendiste en la sección “Design a Data Model”?

    • Buenas prácticas: Ocultar columnas que no se va a utilizar. Organizar mi modelo en la parte de arriba las tablas de dimensiones y en la parte de abajo la(s) tabla de hechos.
    • Las diferentes jeraquias que puede existir en una tabla y cómo dar solución con las funciones de DAX: PATH (Entidad, Entidad Padre).
    • La importaciones que tiene la creación de una tabla calendario para el análisis de nuestros datos.
    • La importancia de “role plating dimensions” para dar solución a la relación entre tablas que ya tienen una relación.
    • La solución para resolver “Many-to-Many relationships” que se puede crear un tabla con valores unicos y luego crear una relación para cada tabla respetando la cardinalidad de uno a muchos.

    ¿Cómo te servirá esto que aprendiste en tus desarrollos de Power BI?

    Uno de los puntos que quiero recalcar es el tema del modelo de estrella, en ciertas ocasiones si me ha tocado trabajar con el modelo copo de nieve ya que las tablas en la base de datos tiene un relación así pero no se me paso por la cabeza tener una única tabla producto haciendo un “Merge Query” entre estas tabla de dimensiones (Subcategoría y Categoría). Seguro para nuestros proyectos lo utilizaré.

    Cómo te servirá esto que aprendiste al presentar el examen de certificación?
    La verdad me ayuda mucho a reconocer la terminología y aprender como se llama cada uno de los puntos que se ve en el curso y que seguro existirá preguntas con estos términos en el examen. También en el enfoque que Diego nos esta guiando para tener diferentes caminos a la hora de analizar y contestar cada escenario.

    Saludos,
    Santiago

Viendo 13 respuestas - de la 16 a la 28 (de un total de 28)
  • Debes estar registrado para responder a este tema.