No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Corrigiendo problemas de modelado

16/30
Recursos

Recordemos que el flujo de Business Intelligence se compone de estos pasos: ETL, modelado de datos y reporting. El modelado de datos se refiere a transformar los datos a un formato que haga las labores de reporting más sencillas. Para esto hay varias opciones de modelos de datos.

Modelos de datos

Existen varios tipos de modelos de datos: estrella, copo de nieve, etc. En cuanto a Power BI, el modelo más eficiente es el de estrella, debido a que resulta en tablas con relaciones uno a muchos. El modelo de estrella se compone de:

  • Tabla dimensión (de búsqueda): tiene descripciones de la tabla de hechos. Las dimensiones añaden contexto a los hechos. Por ejemplo: fechas, ubicación, etc.

  • Tabla de hechos (transaccionales o fact): tiene el grueso de la información. Por ejemplo: ventas, subscripciones, órdenes, etc.

Un ejemplo de este modelo es justamente el archivo Ventas - Avanzado.xlsx

Modelo de estrella

Motor del modelo de datos

  • Su nombre es Vertipaq
  • Se encarga de todas las operaciones de análisis de datos (DAX).
  • Utiliza tecnología in-memory.
  • Permite ciclos de desarrollo corto.

Práctica de modelo de datos en estrella

Una situación común dentro del modelo de estrella es cuando queremos conciliar dos tablas de hechos (fact). Volvamos a la imagen del modelo del archivo Ventas - Avanzado:

Las tablas fact_ventas y fact_presupuestos están conectadas mediante la tabla dim_sede

Podrás apreciar que las tablas Fact_Ventas y fact_Presupuestos están conectadas mediante la tabla dim_sede. Esto nos permite hacer visualizaciones como la siguiente, donde comparamos presupuesto y precio de venta por ubicación de sede:
presupuesto y precio de ventas por ubicación

Sin embargo, si quisiéramos hacer un gráfico similar, pero por año en vez de por sede, necesitamos relacionar el año de las ventas con el año de los presupuestos. Para ello:

  1. Abrimos el Editor de power query. Hacemos clic derecho en la consulta Dim_Calendario y clic en “Referencia”. Esto nos va a crear una referencia a la consulta.
  2. Hacemos doble clic en la referencia para renombrarla como Dim_Año. Luego clic derecho en la columna Año y en “Quitar otras columnas”.
  3. Damos clic derecho otra vez en la columna Año y en “Quitar duplicados”. Cerramos y aplicamos.
  4. Nos dirigimos a la pestaña de “Modelo” y relacionamos la tabla Dim_Año con la tabla fact_Presupuesto. Nos debe quedar así:
    Relación entre las tablas de presupuesto, año y calendario
  5. Insertamos un gráfico de columnas agrupadas. Arrastramos Año desde la tabla Dim_Año a “Eje X” y en “Eje Y” colocamos Precio Venta sin IGV y ppto.
    Precio venta y ppto por año

Contribución creada con aportes de: Ciro Villafraz y Rubén Hernández Guevara.

Aportes 250

Preguntas 58

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Dejo instrucciones un poco más masticadas para hacer el gráfico más detallado así como Cristian Camilo Cucunubá, ya que se me complicaron algunos pasos, pensando en las otras personas que les pueda pasar lo mismo.
https://drive.google.com/file/d/1GLUH24zrEPPlunQlpYgKCcxY7BTvbIbI/view?usp=sharing

Mi resultado fue el siguiente :

Si alguien esta interesado en saber como lo hice, a continuación dejo un PDF explicando el paso a paso de como lo hice.

https://drive.google.com/file/d/1eqXoIE1Obz_NputQ8kKHpY-A295sipnK/view?usp=sharing

Gracias a los aportes de Victor y Katia.

Comparto la grafica:

Si tienes dudas sobre la utilidad de Dim_Mes lee esto:

Hola chicos, tal vez se pregunten por que no hacer una relacion directa entre Dim_Calendario y el campo Periodo de Fact_presupuesto como lo muestro acá:

Como pueden ver se crea una relación muchos a muchos, esto en el curso de fundamentos de BBDD se indica que es una muy mala praxis por rendimiento de la consulta, por eso se crea una tabla intermedia para romper esta relación muchos a muchos, en este caso como es un data set pequeño igualmente les va a correr pero Power BI nos alerta al crear la relación:

Si ahora lo hacemos como lo indicó el profe en la clase, podemos ver que la relación es 1 a * y la tabla Dim_Mes nos ayuda a rompes la relacion muchos a muchos…

Profe Renzo Roca te agradeceria leer este comentario y validar si mi inferencia esta bien o cualquier comentario adicional que tengas!!

Si en caso tienes dificultad para ordenarlo cronológicamente, quizá tengas que:

  1. Hacer clic en la tabla Dim_mes
  2. Selecciona la columna Mes
  3. Ir a Ordenar por columna -> Numero Mes

Este es mi resultado:

¡Espero les haya funcionado!

Comparto la gráfica de Ventas-Presupuesto vs Mes-Año

Lo que me gustaría saber es cómo organizar los valores para que se muestren Año 2015 Meses Enero-Diciembre en orden correcto. Quien pueda ayudarme, se lo agradezco.

Pasos para resolver el reto
Version Power Bi: 2.110.1161.0 64-bit (octubre de 2022)

  1. Abrir Editor de Power Query - Inicio/Transformar datos/Transformar datos
  2. Clic derecho sobre la tabla Dim_Calendario y clic en la opción Referencia
  3. Clic derecho sobre la nueva tabla, clic en la opción cambiar nombre Dim_Mes
  4. Clic izquierdo con la tecla Ctrl sostenida sobre las columnas Mes y Numero Mes
  5. Inicio/Quitar columnas/Quitar otras columnas
  6. Inicio/Quitar filas/Quitar duplicados
  7. Inicio/Cerrar y aplicar/Cerrar y aplicar
  8. Clic en la pestaña de la izquierda Datos, entre la pestaña Informe y Modelo
  9. Seleccionar la tabla Dim_Mes
  10. Clic izquierdo sobre la columna Mes
  11. Clic en la pestaña Herramientas de columnas/Ordenar por columna/Numero mes
  12. Clic en la pestaña Informe
  13. Insertar Grafico de columna agrupadas
  14. Seleccionar y arrastrar al Eje Y las columnas Fact_Ventas[Precio de venta sin IGV] y fact_Presupuestos[ppto]
  15. Seleccionar y arrastrar al Eje X las columnas Dim_Año[Año] y Dim_Mes[Mes]
  16. Sobre el grafico dar clic en la opción de la esquina superior derecha Expandir todo un nivel en la jerarquía
  17. Sobre el grafico dar clic en la opción de la esquina superior derecha Mas opciones/Ordenar eje/Año Mes
  18. Sobre el grafico dar clic en la opción de la esquina superior derecha Mas opciones/Ordenar eje/Orden ascendente

Increíble…lo más dificil fue ordenar los meses 😦

Al colocar numero del mes en la última parte de eje se ordenó de más antiguo a mas nuevo y no por cantidad de mayor a menor

Referencias: Jhon Rodriguez
1.Seguir las indicaciones en https://drive.google.com/file/d/1GLUH24zrEPPlunQlpYgKCcxY7BTvbIbI/view?usp=sharing
2. Seleccionar la dim_Mes creada, ubicar en la barra de herramientas superior de Power BI “Herramientas columnas”, clic en Ordenar columna, opción Por Numero de mes
3. Experimentar con la opción 3 puntos del reporte: Ordenar eje

Hola, Comparto mi resultado 😃

Modelo estrella se utiliza para Power Bi
Tabla dimensión: Tablas de búsqueda.
Tabla de hechos: Tablas transaccionales fact.

mi resultado:

para organizar fechas les recomiendo:
https://youtu.be/R9CUBqkZU7c
Aqui un video instructivo.

Reto logrado, pero me pasa dos cosas:

  1. No tengo idea por que no me deja pegar imágenes para mostrar mi resultado.
  2. No pude ordenar los meses de manera ascendente por año.

Compañeros , como dicen la teoría complementa la practica ; comparto mis apuntes de la clase

1 . Diseño de Modelos de Datos
El Modelo Esquema de Estrella es el mas utilizado en powerBi debido que se compone en tabla dimensión (Búsqueda) y tabla de Hechos (transaccionales) en donde la integración de ambas sobresale la relacion de uno a varios y asi se evita la redundancia de datos
2 . Motor Del Modelo De Datos
VERTIPAQ este encarga de las operaciones de analisis de datos (DAX) y utiliza tecnologia (In - Memory ) que provee un elevado desempeño para almacenar y consultar datos

el mío me salió en un gráfico muy bonito de columnas agrupadas con la opción de múltiplo pequeño, de tal manera que, se ven 4 gráficos, 1 por cada año, dividido en meses, pero no lo sé publicar jejeje

Si al alguno le sirve, me pasaba que me salía en desorden

y después de mucho buscar lo solucioné posicionándome en la gráfica y clic en los 3 puntos que aparecen en la parte superior derecha

y ahí aparece la opción de ordenar.

Me costó lo de ordenar los meses, pero lo logré:

Este fue mi resultado, poniendo Dim_Año en múltiplos pequeños.

Mi resultado coincide con los modelos presentados en casi todos los comentarios.

asi quedo el mio:

Por año y mes como lo pidió el profe![](https://static.platzi.com/media/user_upload/image-fc3f05dc-474f-4dab-a05f-6746f4401109.jpg)
Así se ordena por mes. Ya teniendo seleccionado en la sección Datos - Dim\_Mes. En la parte superior seleccionas ordenar por columna - Numero Mes Y listo. ![](https://static.platzi.com/media/user_upload/image-c4e3b933-6340-48dc-9c7b-13d717bdb307.jpg)

Para los que tienen problemas con el orden de los meses en la gráfica, debemos ordenar la columna de mes por número de mes.

No puedes ordenar en orden cronológico?. Tranquilo, ya no vas a tener que buscar en youtube como hacerlo.

**Sigue los 3 pasos: **

  1. Primero crea la referencia de mes ( reto del profe, igual al que hizo del año). Ahora, nos acercamos a la pestaña Inicio — >transformar datos --> Transformar datos.

  2. Ahora tendrás que escoge la dimensión mes, con el nombre que tengas creado. En mi caso es: Dim_Mes, una vez seleccionada la consulta, nos acercamos a la cinta de opciones superior Pestaña Agregar columna—> Columna índice --> Desde 1 y Listo! Dale guardar

  3. Ahora nos acercamos a la “Vista Tabla” —> “Dim_Mes” y lo seleccionamos — > Seleccionamos la columna “MES” — >Herramientas de Columnas --> Odernar por columna —> indice ( yo lo cambie a id_mes)

Y listo vas a informe, le das en cuadro — ordenar por eje mes, luego ascendente y queda.

Espero poder ayudado.

Estuve teniendo problemas con la visualización de datos, me aparecian las fechas desordenas. La forma en que la corregí fue la siguiente:

  • Dar click en los tres puntos del gráfico en la esquina superior derecha.

  • Ordenar Eje

  • Año Mes

  • Orden Ascendente

mi aporte:

PARA ORDENAR LOS MESES EN EL GRÁFICO:

  1. Ve a la parte de Vista de datos
  2. Luego, en la parte derecha de la pantalla seleccionas mes de la tabla Dim_mes que creaste
  3. Por último, selecciona la columna mes de la tabla que se muestra y vas a la parte de las opciones de arriba donde dice Ordenar por columnas y seleccionas Número Mes y ¡listo!

Ni idea como hice para ordenar pero salió sin colocar en el eje x el número de mes.

Y luego salió

Por cierto…quizás a algunos les salga solo el filtro de año aún colocando el mes en el eje x…tiene que poner el mostrar por siguiente jerarquía.

Les comparto la grafica que realice de Ventas y Presupuesto por año-mes.
.

Luche un poco para que se ordenara por mes de enero a diciembre, pero estos links me ayudaron por si lo necesitan.
https://learn.microsoft.com/es-es/power-bi/create-reports/desktop-sort-by-column?tabs=powerbi-desktop
https://vandalytic.com/como-ordenar-un-campo-en-base-al-valor-de-otro/#:~:text=Entrar en la pestaña “Datos,Modelado > Ordenar > Ordenar por Columna

Hay que ordenar cronológicamente el campo mes y como mes tiene el formato texto lo hará alfabéticamente, lo que hice fue agregar una columna de ayuda que contenga los números correspondientes al mes.

Para que ordene bien los meses, al referenciar la tabla de calendario, dejar tambien la columna Numero Mes. Luego de crear las relaciones, en la vista de datos, seleccionan la columna mes, y en Herramientas de columnas, le dan Ordenar por columna, y escogen Numero Mes.

Comparto mi resultado, debo confesar que lo que más me costó fue el último paso, ordenar el eje X cronológicamente de la fecha más antigua a la más actual. Para esto es necesario que si o si en la tabla Dim_mes se haya considerado también la columna  numero de mes (enero: 1, febrero:2 ,...) y el paso decisivo es el ultimo. En  la vista de informe cuando damos click en el panel lateral derecho sobre el elemento MES de la tabla Dim_mes  aparecerán 2 pestañas adicionales en la cinta de opciones superior: herramientas de tablas y Herramientas de columnas. En la pestaña elementos de columnas encontraremos la opción ordenar por columna, donde  seleccionaremos la opción ordenar por numero de mes, esto aparecerá si y solo si, haz considerado esa columna (numero de mes) cuando creaste la tabla dim_mes, caso contrario no saldrá. 

Éxitos a todos !!

Me apoyé en los compañeros que comentaron para conseguir el orden correcto de los meses. Gracias!

Se me dificultó la parte visual en el ordenamiento pero guiándome de los demás aportes salió así

Me quedó así, ¿podrían explicarme por qué?

Hi people!
Para que organicen mejor el mes, deben ubicarse en datos y luego en las dos columnas de la tabla hacer lo siguiente: en herramientas de columnas seleccionar ordenar por columna y finalizan seleccionando **numero de mes **… Como dije lo tienen que hacer para las dos columnas.

See you!

Mi solución

Me consto bastante pero se consiguio.

Organicé el gráfico de mes por orden cronológico utilizando la columna del número de mes para harlo posible.

Listo

Mi resultado,

Para ordenar por el numero del mes y no por el nombre se debe dar click: Vista de datos, Seleccionamos Dim_Mes, Herramienta de columnas, Ordenar por Columna -> Numero de Mes

Si desean agrupar en el gráfico cada uno de los meses, por año:

Quise hacerlo un poco mas dinámico y le agregue un filtro de año.

Gracias al tutor y a los aportes de los compañeros pude llegar a este resultado
Saludos!

Profe, ya me paso que cuando inicie a trabajar con reportes (primero aprendi Tableau), cuando me pidieron analizar muchas cosas e indicadores, cargue una gran tabla donde habian tanto dimensiones como pruebas. Basta decir que ese dashboard ya no es usable, así que yo tuve que aprender a las malas. Yo diria que el modelado es algo crucial.

Modelo Estrella, Ejemplo

Comparto mi resultado!

Comparto el resultado de mi gráfico

Comparto mi gráfico, compañeros:

Hola que tal. Les paso mi ejercicio.
Yo agregué Filtros y Tablas adicionales.

Mi resultado,

Aunque presente algunas dificultades al momento de ordenar los años logre resolverlo.

Aquí mi respuesta al reto. Fue el gráfico que más me hizo sentido para analizar:

Conectar 2 tablas fact mediante una tabla dimension

Hola estimados, le adjunto mis resultados del reto.

Se logro después de varias pruebas, importante tener en cuenta el orden numérico de mes!!

gracias a los compañeros por compartir, no me estaba mostrando la gráfica ordenada, pero con sus indicaciones lo resolví

Me costó, pero salió al final:

Buena tarde. Muy útil toda la info que comparten en los comentarios, sin emabrgo, aunque intenté varias cosas aun no pude ordenas los meses dentro de los años :/ El resultado de mi ejercicio fue el siguiente: ![](file:///C:/Users/yesenia.nunez/Downloads/Consulta%20PowerBI.png)![](https://static.platzi.com/media/user_upload/image-4dd76067-ca59-445e-8336-f0f0934de228.jpg) ![]() ![]()
Tengo un problema con mi ordenamiento de datos En mi grafica, se me ordenan los meses por orden alfabético en vez de por orden cronológico, debido a que durante la transformación de datos, el mes pasa a ser un dato tipo "texto" en vez de tipo "fecha" He intentado varias formas de cambiar el tipo de dato pero no he tenido éxito. Alguien tiene algún consejo? Adjunto grafica ![](https://static.platzi.com/media/user_upload/image-44a432aa-4bf2-47d2-8e4d-3265e0dd5094.jpg)
Muchas gracias por sus aportes, logre hacer el desafio, tardado pero seguro. ![](https://static.platzi.com/media/user_upload/image-00a0f156-1670-4499-a5e0-5893763bf50b.jpg)
Buenas tardes. Para agregar una visualización por mes, cree una nueva tabla llamada Dim\_Mes y la relacione a las otras dos tablas de la misma forma de la Dim\_Año, le agregue un indice que generó automáticamente Power Query y la tabla me quedo asi: ![](https://static.platzi.com/media/user_upload/image-42e13d8f-68dc-401b-8dc6-1fc262c31026.jpg) y el gráfico me quedó así: ![](https://static.platzi.com/media/user_upload/image-5e4276f9-ab77-463b-b9ab-ef080c2c20fa.jpg)
![](https://static.platzi.com/media/user_upload/image-ced45239-b037-44fb-87dc-791297211c38.jpg)
![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202023-12-11%20073541-1c3bf5c2-7806-4102-a21c-4358cea1111b.jpg)
![](https://static.platzi.com/media/user_upload/2024-05-02%2017_46_23-Sin%20t%C3%ADtulo%20-%20Power%20BI%20Desktop-fde79bb7-693e-446f-9e82-1eb8d4ac593c.jpg)
![](<C:\Users\Kelly\Pictures\2024-05-02 17_46_23-Sin título - Power BI Desktop.jpg>)![](<C:\Users\Kelly\Pictures\2024-05-02 17_46_23-Sin título - Power BI Desktop.jpg>)
Logre hacer el ejercicio despues de algunos errores. hay que fijarse bien en las relaciones entre tablas ya que cometi el error de relacionar columnas con formatos diferentes ![](https://static.platzi.com/media/user_upload/image-f251650d-a897-46f1-9ec8-c8bd6696372d.jpg)
reto solo por año...![](https://static.platzi.com/media/user_upload/image-19b5fc9a-6bee-48d9-93d0-8c6e1c88b51e.jpg)
reto... año y mes ![](https://static.platzi.com/media/user_upload/image-237edadf-7311-40fe-bc05-8bce34927e0f.jpg)
![](https://static.platzi.com/media/user_upload/image-ec7c21c3-29d8-4d5e-9282-33317c19579f.jpg)
![](https://static.platzi.com/media/user_upload/reto%20con%20mes-aaa94737-07be-472f-babc-3d859ef03393.jpg)
![](https://static.platzi.com/media/user_upload/image-3fe9c95d-bc2e-4a51-a785-50401a7bc51a.jpg)
![](https://static.platzi.com/media/user_upload/image-3956fee1-0b7f-407c-863b-13ead73810e5.jpg)![]()
Comparto mi resultado:![](https://static.platzi.com/media/user_upload/image-d52da44c-369a-4305-bceb-699c34807cd8.jpg)
Les dejo la imagen de como hice para ordenar el mes, después de crearle la columna con el número de mes. ![](https://drive.google.com/file/d/1alZdbsU6ySsa8Xx0Ku4lmgZzPGyqxXdc/view?usp=sharing) ![](https://drive.google.com/file/d/1alZdbsU6ySsa8Xx0Ku4lmgZzPGyqxXdc/view?usp=sharing)
![](https://static.platzi.com/media/user_upload/image-974d4db0-6f0f-40f2-87bd-db2f8fe06bd5.jpg)para ordenar los meses , debes tener una columna del 1 al 12 en tu tabla DIM\_MES. Te vas a vista de tabla y seleccionas "Ordenar por columna" y seleccionas el nombre de tu columna que tiene los valores de los meses del 1 al 12.
Ahi lo mejore, pero entiendo que el sistema toma de menor a mayor segun el orden del abecedario, no toma el orden del mes como referencia. ![](https://static.platzi.com/media/user_upload/image-66c07f0d-ea47-4928-a947-2c66f70ba335.jpg)
Hola familia de platzi! me quedo asi el grafico y cuando le doy a acomodar de menor a mayor no me modifica el grafico. Que tendria que aplicar? gracias team! ![](https://static.platzi.com/media/user_upload/image-d91c0809-3772-4e27-b1e8-d388cac1cb90.jpg)
Comparto mi resultado ![](https://static.platzi.com/media/user_upload/image-fc648aeb-a598-4fa0-9966-a6810b5b5f44.jpg)
no entiendo por que se me ve así hice todos los pasos pero no logro conectar la sintaxis para lograr el dato de todos los meses
![](https://static.platzi.com/media/user_upload/image-ec9fca7f-b532-4744-988f-2a00f514972b.jpg)
Buen día, Adjunto mi aporte ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-03-11%20081834-deb9f38d-7b5b-4ed1-9234-67059d4d16f7.jpg)
Agregando un filtro por año, un cuadro donde se vean mejor los totales de por año y mes y las gráficas de barras agrupadas tanto por año y por año-mes ![](https://static.platzi.com/media/user_upload/image-9d87ce0d-2172-4b12-80d3-4543c8738f26.jpg)
![]()![](https://static.platzi.com/media/user_upload/Screenshot%202024-02-25%20214318-d7e6fce2-9d3a-488c-9f09-a9e439d7bf73.jpg)
Cual es la diferencia entre Duplicar una tabla o referenciar una tabla? ![](https://static.platzi.com/media/user_upload/image-5815a996-1ea3-47b4-bcc2-4f86572f63d6.jpg)
![](https://static.platzi.com/media/user_upload/image-827ef6ec-f5de-448d-bfae-e6176ad40f9d.jpg)easy
logre ordenar los meses agregando un indice que inicie desde 1 en la creacion de la tabla Dim\_mes. ![](https://static.platzi.com/media/user_upload/image-2354cf10-1d99-4628-ada8-594f6fec5dff.jpg) ![](https://static.platzi.com/media/user_upload/image-b295a954-f29c-494c-8206-a96d2d7a4c9e.jpg)
![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-02-10%20195039-a770f5de-eccf-4899-b712-ac8a40723d18.jpg) Este es el resultado de mi ejercicio
![]()![]()![](<C:\Users\Usuario\OneDrive\Imágenes\Capturas de pantalla>)![](<"C:\Users\Usuario\OneDrive\Imágenes\Capturas de pantalla\Captura de pantalla 2024-02-10 195039.png">)

Si al realizar el ejercicio, luego de verificar las relaciones de las tablas, les aparece el gráfico año mes desordenado, fijense en la sección de tablas:

  1. Seleccionar la columna de meses
  2. Herramientas de columna -> Ordenar -> Ordenar por columna
  3. Seleccionar Numero Mes
  4. Volver a la sección de reportes y rehacer el gráfico

Les comparto las imágenes


![](https://static.platzi.com/media/user_upload/image-cc5a5efa-de24-4bd2-a4cb-ae16bfc6a73c.jpg)
Tips: \- Para generar la nueva tabla Mes: Vista de Informe > Transformar datos > Transformar datos > Clic derecho sobre "Dim\_Calendario" > Clic en Referencia > Clic en Mes + CTRL + Clic en Numero Mes > Clic en "Quitar columnas" > "Quitar otras columnas" > Clic en "Quitar filas" > Quitar duplicados (columna Mes y Numero Mes) CERRAR Y APLICAR \- Para ordenar los meses cronológicamente acceder a: Vista de tabla > clic en: tabla de Mes > posicionarse sobre Numero Mes > Clic sobre Ordenar por columna > clic Numero Mes Resultado: ![](https://static.platzi.com/media/user_upload/image-8a7d2d88-3fc2-463b-90eb-ac0ba85f7b88.jpg)![]()

Este fué mi resultado:

A mi me salio asi, no se si este bien, espero que me puedan ayudar!!!!! ![](https://static.platzi.com/media/user_upload/image-c2df619a-806c-4fbc-9377-81ed8167f6ed.jpg)