No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende Ingl茅s, Programaci贸n, AI, Ciberseguridad y mucho m谩s.

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

5 D铆as
2 Hrs
19 Min
4 Seg

Inteligencia de tiempo

15/26
Recursos

Inteligencia de tiempo hace referencia a las t茅cnicas, herramientas y metodolog铆as que nos permiten analizar nuestras medidas minuciosamente a trav茅s del tiempo. Est谩 presente en todas las soluciones de inteligencia de negocios como punto de partida para explorar la informaci贸n.

La inteligencia de tiempo permite analizar la evoluci贸n de nuestras medidas en tiempo, monitorear el crecimiento de manera detallada y realizar proyecciones.

Funciones de inteligencia de tiempo

Puedes encontrar una explicaci贸n de las diferentes funciones de inteligencia de tiempo en la documentaci贸n. Hay distintos tipos de funciones:

  • Devuelven una sola fecha: FIRSTDATE, LASTDATE, STARTOFMONTH, etc.
  • Devuelven una tabla de fechas: PARALLELPERIOD, DATEADD, DATEBETWEEN, etc.
  • Eval煤an expresiones a lo largo de un periodo de tiempo: TOTALMTD, TOTALQTD, TOTALYTD.
  • Dan apoyo en an谩lisis financieros: OPENINGBALANCEMONTH, OPENINGBALANCEYEAR, CLOSINGBALANCEMONTH, etc.

Aplicando inteligencia de tiempo

Veamos c贸mo podemos usar estas funciones a nuestro favor.

Crear una tabla calendario

En Power BI se utiliza una nueva dimensi贸n/tabla conocida como tabla de fechas o calendario, de manera continua sin que falte ni un solo dia entre las fechas. Esta tabla tiene todo el rango de fechas existentes en nuestro modelo (o al menos las necesarias para el an谩lisis).

Pasemos a la pr谩ctica. Con茅ctate al archivo Ventas - Fundamentos y carga las tablas de ventas y veh铆culos. Recuerda relacionar las tablas mediante el campo ID_Veh铆culo.

Para crear la dimensi贸n de calendario, tenemos dos opciones. La primera es con la funci贸n CALENDARAUTO, que se explora aqu铆. Ahora, nos vamos a enfocar en la segunda:

  1. Dale clic a 鈥淥btener datos鈥鈥淐onsulta en blanco鈥. Esto abrir谩 el editor de Power Query
  2. Clic derecho a la consulta generada (Consulta1) 鈫 鈥淓ditor avanzado鈥.
  3. Copia y pega en la ventana emergente el contenido del archivo Tabla Calendario.txt (est谩 en la carpeta del curso). Dale clic en 鈥淟isto鈥. El contenido de este archivo es un script en lenguaje M.

Este script habilita el siguiente men煤, el cual permitir un rango cont铆nuo de fechas para crear la consulta:
Selecci贸n de fechas
En 鈥淪tartDate鈥 colocamos 1/1/2015, en 鈥淓ndDate鈥 31/12/2017 y en 鈥淔YStartMonth鈥 colocamos 1. Le damos a invocar. Esto nos va a generar una tabla de fechas continuas en el rango especificado, adem谩s de muchas columnas correspondientes a distintas partes de la fecha. Podemos cambiarle el nombre a tabla_fechas. Cerramos y aplicamos.

Ahora, debemos relacionar la tabla_fechas (mediante el campo Date) con la tabla_ventas (campo Fecha). Esto nos permitir谩 usar los campos de tabla_fechas en visualizaciones junto con la tabla_ventas.

Aplicar funciones de inteligencia de tiempo

Antes de comenzar, al igual que hiciste en esta pr谩ctica, lo primero que debes crear es una tabla para las medidas (tabla_medidas) con la opci贸n 鈥淓specificar datos鈥. A帽ade una medida a la tabla_medidas llamada Total de Ventas usando la f贸rmula Total de Ventas = SUM(tabla_ventas[Precio Venta sin IGV]).

Cabe destacar que Total de Ventas es una medida expl铆cita. Distinto a una medida impl铆cita que se puede generar cuando arrastramos alguna columna a un campo de una visualizaci贸n.

Procedamos a crear un gr谩fico de columnas agrupadas, donde veamos el Total de Ventas por mes y a帽o. Para ello haz clic en el 铆cono de gr谩fico de columnas aplicadas. Lleva la columna Date de tabla_fechas a 鈥淓je X鈥 y deja solo los campos Year y Month. Luego, lleva el Total de Ventas a 鈥淓je Y鈥 y haz clic en 鈥淓xpandir todo un nivel en la jerarqu铆a鈥.
Ventas por a帽o y mes

Ahora, 驴qu茅 pasa si queremos comparar las ventas de un mes con las del mes anterior? Por ejemplo, si queremos ver las ventas de febrero 2015 y compararlas con las de enero 2015, y as铆 para todos los meses.

Para ello creamos una nueva medida llamada Ventas del mes anterior. Esta medida la crearemos con las funciones CALCULATE (que nos permite filtrar o contextualizar otras medidas) y PARALLELPERIOD (que devuelve una columna de fechas desplazadas cierto periodo de tiempo respecto a otra columna de fechas).

La f贸rmula DAX para esta medida es la siguiente:

Ventas del mes anterior = CALCULATE(Tabla_medidas[Total de Ventas], PARALLELPERIOD(tabla_fechas[Date], -1, MONTH))

Ahora podemos incluir esta medida en la visualizaci贸n. Nos queda as铆
Comparaci贸n ventas con ventas del mes anterior

Podemos ir a煤n m谩s lejos y calcular la diferencia entre las ventas de un mes con las del mes anterior. Esto nos va a dar el (de)crecimiento de ventas mes a mes. Para esto, simplemente creamos una nueva medida as铆:

Creacimiento = Tabla_medidas[Total de Ventas] - Tabla_medidas[Ventas del mes anterior]

Contribuci贸n creada con aportes de: Ciro Villafraz.

Aportes 130

Preguntas 36

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Sencillamente hermoso 馃挌馃挌馃挌 con este script que nos acabas de compartir puedo desglosar la informaci贸n de una manera hermosa, en pasados videos hab铆a comentado, como hice para depurar informaci贸n de datos (fechas) y eso en parte lo hab铆a hecho, con la intenci贸n de generar una nueva columna para saber los d铆as de la semana (tema que considere crucial para realizar an谩lisis), esta forma que nos estas presentando facilita mucho las cosas y es m谩s liviano que alterar propiamente el dataset original como lo estaba haciendo de forma directa en Excel, realmente una genialidad, muchas gracias 馃挌馃挌馃挌馃挌

Adi贸s a la siguiente formula de Excel

=TEXTO(date;"DDDD")

Nuevamente muchas gracias

Comparto mi desarrollo de la clase:

Separ茅 el grafico de crecimiento ( variaci贸n ) para darle una mejor visualizaci贸n al informe

Wow que clase!!

Si alguien sabe si existe me dice, deberia existir la forma de marcar las clases favoritas para tenerlas en un sitio cercano y especial para acudir muchas veces a ellas

Que clase tan magistral.
Estos tipos de conocimientos son los que dan una perspectiva real del potencial de las herramientas y de las capacidades del profesor.
Enhorabuena!

Compa帽eros , comparto los apuntes de esta clase :
驴Qu茅 es inteligencia de tiempo?
Hace referencia a las t茅cnicas , herramientas y metodolog铆as que nos permite analizar nuestras medidas minuciosamente a trav茅s del concepto de 鈥渢iempo鈥 , es decir que esta presente en todas las soluciones de inteligencia de negocios como punto de partida para explorar la informaci贸n :

  • Desde analizar evoluci贸n de nuestras medidas en tiempo , se utiliza una nueva dimensi贸n (tablas) Fechas y calendario de manera continua sin que falle ni un solo dia entre las fechas , este funciona en nuestro modelo .
  • monitorear el crecimiento o descreimiento de manera detallada .
  • Realizar proyecciones .

aca les dejo el codigo para el Editor avanzado de Calendar.txt

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

Que nutrida esta clase, nos dan 2锔忊儯 buenas practicas muy importantes:
鉁 Generar una tabal de tiempo (鈽篊on el c贸digo馃)
鉁 Generar una tabla de medidas que nos har谩 ver y ser profesionales.
Excelente @Renzo Roca

Espectacular ese Script para inteligencia del tiempo. Estar铆a muy bueno un curso especifico de Lenguaje M con el cual cualquier de nosotros pudiera desarrollar sus propios scripts.

Adicional a las columnas propuestas por el profesor inclu铆 una columna donde se muestra el porcentaje de crecimiento.

Gracias expandir, me hubieras servido mucho hace 3 clases, pero te amo

Sencillamente HERMOSO:

El Script aportado vale ORO 隆隆隆 ahorro de horas de trabajo, gracias 隆隆

Hola, quiero compartir un poco sobre la evoluci贸n de los gr谩ficos de esta clase

Esta clase ha sido oro puro para m铆 馃. He aprendido como se hace algo que buscaba hace tiempo en Power BI: a comparar con escalas de tiempo, mis reportes ser谩n mejores de aqu铆 en adelante 馃槉.

A mi me aparece un poco diferente. Ja, ja.
Pero al final de cuentas la misma informaci贸n.

Vaya, interesante clase, PARALLELPERIOD esta muy bueno, as铆 puedes realizar varios tipos de comparativos, me pregunte, y si comparamos solo un a帽o con el a帽o anterior? y me dio de resultado esto:

El script esta genial!! Gracias

que clase tan interesante

Me encanta el curso, yo tom茅 el curso que anteriormente estaba en la ruta pero este nuevo curso si que genero un gran valor.

Para utilizar este tipo de an谩lisis dentro de power bi, se necesita primero crear una nueva dimensi贸n. A estas tablas se les conoce como: dimensi贸n tiempo, dimensi贸n calendario, tabla de fechas o calendario y funciona como una dimensi贸n para un nuevo modelo. Fechas de manera continua sin saltos.

Les comparto mi reporte actualizado.

Cualquier consulta me escribe aqu铆.

Me encantan esos apuntes, son extremadamente 煤tiles para cuando uno quiera retomar el tema m谩s adelante en una situaci贸n real, de seguro me servir谩n un mont贸n.

gracias platzi

Funciones de inteligencia de tiempo: https://learn.microsoft.com/es-mx/dax/time-intelligence-functions-dax

Te invito a dejar una rese帽a al finalizar el curso y escribirme en LinkedIN para validar tu aptitud.

Muchas gracias.

Saludos,
Renzo Roca.
https://www.flowcode.com/page/renzoroca

Les dejo una interpretaci贸n del gr谩fico de la clase, utilizando una combinaci贸n de barras y l铆nea es m谩s clara la tendencia de crecimiento. Muy buena la clase

Les comparto el ejercicio de la clase

Hola, no logro generar las ventas del mes anterior, 驴Que estar茅 incluyendo mal?

Muy buena clase, divertida y entretenida!!

Excelente el ejercicio de esta clase me pareci贸 super intensante poner en practica con mis archivos de la empresa para ir imprentado nuevas formas de visualizar la informaci贸n que manejamos en nuestro dia a dia y tomas nuevas decisiones.

De esta clase me llevo lo del pararelperiod, muy util yo siempre sacaba la medida para el mes anterior aparte.

Aporte: Cuando quieran comparar鈥jemplo, ventas del mes de junio del anio actual con las ventas de junio el anio pasado usen la formula SAMEPERIODLASTYEAR.

Excelente me encanto este tema para el manejo del tiempo. gracias !!!

Excelente clase.

Excelente clase muchas gracias

Excelente clase!

cu谩l es la diferencia entre la medida impl铆cita y explicita?
En la tabla de calendario o fechas, yo puedo elegir el rango de fecha, ejemplo el a帽o 2023 o esta tabla solo me indica ese rango del 01/01/2015 al 31/12/2017 ?
Excelente clase!!!
![](https://static.platzi.com/media/user_upload/image-994f9ea6-aef3-4100-852b-95e909fc9e53.jpg)
Muy buena la clase, me hubiera gustado ver otros ejemplos con el suo de las formulas que se mostraron en el slide de la clase. Por lo demas me gusta mucho que da buenas practicas y herramientas que nos pueden servir para el dia a dia como lo es el script

Para los que est茅n un poco perdidos en como hacer la gr谩fica de l铆neas y barras simult谩neas (tal como lo hicieron algunos en los comentarios), lo que tienen que hacer es cambiar el tipo de gr谩fica por una que permita dicho comportamiento como las que subrayo en la foto y poner lo que quieran que se vea como l铆nea en el eje Line y-axis:

excelente clase
super buena las clase y los tips!!
No he entendido muy bien el concepto de las tablas de medidas y de por que se utilizan
Y si necesito cambiar las fechas a la tabla de fechas se puede?
Que buena y interesante clase, ah铆 s铆 se le ve la utilidad a lo de medidas
Esta clase es muy interesante, aqu铆 les dejo mi ejercicio: ![](https://static.platzi.com/media/user_upload/imagen-c78089aa-9aba-4a54-a963-4d29a3970f17.jpg)
![](https://static.platzi.com/media/user_upload/image-e87edd90-fd1f-4efe-9a78-5360fce1e540.jpg)
<https://learn.microsoft.com/es-mx/dax/time-intelligence-functions-dax> Aqu铆 encuentran la explicaci贸n de las funciones.
No logr茅 encontrar el script del lenguaje M, en los recursos disponibles. Se elimin贸 el archivo?
Cuando creo la tabla\_fechas, los nombres de d铆as, meses y dem谩s se me crean en ingl茅s. Intento de cambiar el tipo y ponerlo regional en espa帽ol pero sigue en ingles. Agradezco si alguien ha podido arreglar esto.
Chulada de clase
donde puedo descagar el recurso con los archivos para hacer las practicas
![](https://static.platzi.com/media/user_upload/image-9d28f4f1-8264-4a4a-8eac-4578b19a9e05.jpg)
Muy interesante esta clase
fascinada con el tooltip gracias 馃檪
gracias 馃檪
Aunque en un modelo que tengas m煤ltiples tablas de hechos, lo ideal es crear una dimensi贸n de fechas empleando la funci贸n CALENDAR, tomando como referencia el punto m铆nimo y m谩ximo de una tabla clave, porque una desventaja de CALENDARAUTO es que toma el punto m铆nimo y m谩ximo de todas las tablas de hechos y puede que la necesitemos de manera acotada.
Excelente lecci贸n, muchas mas herramientas para poner en pr谩ctica. ![](https://static.platzi.com/media/user_upload/image-50a1547a-4b31-4699-8d5a-d050bf2d691f.jpg)
Excelente clase 馃憦馃徎馃憦馃徎
Los recursos ya no se encuentran disponibles :(

Muy buena clase. Si pudi茅ramos ver el producto final antes de desarrollarlo, creo que la experiencia ser铆a m谩s enriquecedora.

Adjunto mi ejercicio, esta es realmente una herramienta poderosa para presentar datos en el tiempo.

La funcionalidad de CALCULATE, veo que se parece bastante a la de las funciones SI.CONJUNTO de excel, o al menos as铆 me parece a m铆.

Ma帽ana tengo entrevista de trabajo y estoy tomando esta locura de curso de nuevo, gracias

Explicaci贸n Medida impl铆cita y medida explicita.

sublime

Tipos de funciones: Devuelven una sola fecha: FIRSTDATE, LASTDATE, STARTOFMONTH, STARTOFQUARTER, STARTOFYEAR. Devuelven una tabla de fechas: PARALLELPERIOD, DATEADD, DATEBETWEEN, DATESYTD. Eval煤an expresiones a lo largo de un periodo de tiempo: TOTALMTD, TOTALQTD, TOTALYTD. Dan apoyo en an谩lisis financieros: OPENINGBALANCEMONTH, OPENINGBALANCEYEAR, CLOSINGBALANCEMONTH.

Mi resultado de la Pr谩ctica:

Inteligencia de tiempo. T茅cnicas, herramientas y metodolog铆as que nos permiten analizar nuestras medidas minuciosamente a trav茅s del tiempo. Est谩 presente en todas las soluciones de inteligencia de negocios como punto de partida para explotar la informaci贸n. La inteligencia de tiempo permite analizar la evoluci贸n de nuestras medidas en tiempo, monitorear el crecimiento de manera detallada y realizar proyecciones.

Maravillosa Clase

excelente, una super clase

El script de la tabla calendario va a ser de gran ayuda para los reportes, y es algo que deberia, como bien dice la clase, estar presente en todas las soluciones de BI", muchas empresas aun trabajan solo con informaci贸n mes a mes o a帽o a a帽o y se pierde esa capacidad de realizar BI mediante inteligencia de tiempo.

Asi qued贸 mi tablero con los data viz de la clase (no agregue venta mes anterior al grafico de columnas para no generar carga cognitiva, para profundizar en los datos queda la tabla):

qu茅 manera tan eficiente de realizar los estudios en base a tiempo 馃槃 100/10

Que excelente clase, una muy buena aplicaci贸n de la l贸gica para el uso de los tiempos, con este ejemplo se puede aplicar a muchos esquemas, gracias profe Renzo, sencillamente un crack !!!

Me encant贸 esta lecci贸n!!

Qu茅 genial todo esto!!!

Esta clase me ha gustado mucho

excelente aporte隆隆隆

Se pudo buena la cosa con el PowerBi鈥ajajaja

Que clase tan buena!!

Usen DAX para crear la tabla de fechas, no les recomiendo PQ. Saludos.

Les comparto lo realizado en clase 馃槂

Otra forma menos larga de las venta s mes anterior:
Ventas mes anterior = CALCULATE([Total de Ventas],PREVIOUSMONTH(tabla_fechas[Date]))

Tengo otro DAX para calcular las ventas del mes anterior:

Ventas Mes/Anterior =
CALCULATE(
[Total de Ventas],
DATEADD(Tabla_Fechas[Date] , -1 , MONTH ))
.
.
Excelente clase, la pr谩ctica es la mejor manera de aprender.

done

Excelente clase profe, estos conceptos me van a servir para desarrollar un dashboard mucho mas completo al cierre de mes en la empresa que trabajo, gracias!

Este Script esta estupendo crea una tabla calendario con todos los campos nescesarios para hacer varios an谩lisis

Est谩 clase es la mejor del curso. Demasiado 煤til

El script muy interesante para crear una tabla de tiempo.

Gracias. Muy buena clase.

Nunca he trabajado con power BI pero con estas clases veo que es muy fant谩stico que hayan inventado este software鈥 m谩s con la explicaci贸n del profesor鈥asta mii hermanito menor lo entiende.

En mi visualizacion, de acuerdo al mes seleccionado, se actualizan los valores en las tarjetas

Mi avance.

![](

puede sonar b谩sico o obvio, pero recomiendo:

  • ir haciendo todo lo que hace el profesor al tiempo del video, y darse el tiempo de analizar.
    *al terminar el video leer el res煤men.
    *regresarse 3 clases cada 3 clases, y reproducirlas en x1.5 o X2.0, y validar que todo lo que se diga se entienda

comparto mi resultado