Queridos amigos, ya están disponibles las inscripciones nuestro CURSO DE DAX EN VIVO (Inicio: 19 OCTUBRE 2024): Pueden registrarse a través de este link: menquisbi.com/e/especializacion-en-lenguaje-dax-edicion-iii-en-vivo Para mayor información, puedes escribirnos por WhatsApp: wa.me/51908805175
Cordial saludo estimado Señor Julio. Esperando se encuentre bien. Primero agradecerle por este video que nos compartió y resalto sobre todo su pedagogía. Tengo 2 inquietudes: 1) En el minuto 5:00, la suma de la fecha 02/12/2020, en la columna “Monto de Ventas Año Anterior” es diferente al valor de “Monto de Ventas Año Anterior (a la fecha)”, entonces verifiqué sumando manualmente en la tabla de datos y el valor correcto es 447 y no 5.052. Luego cambie la formulación de Filter así "FILTER(DATEADD(dimCalendario[Fecha],0,MONTH),DATEADD(dimCalendario[Fecha],0,MONTH)
Hola estimado, gracias por tus comentarios: 1) Lo que sucede es que usé DATESMTD para retornar las fechas acumulada hasta cierto día. Esto quiere decir que a nivel día la fórmula sacará el valor acumulado, no es valor del mismo día. No recuerdo muy bien porque lo hice así (en lugar que poner VALUES), me parece que fue por performance (la medida por ahora solo tiene sentido a nivel meses, no días). Si pones VALUES en lugar en DATEMTD saldrá el resultado. En tu fórmula no es necesario poner DATEADD en ambos argumentos, solo poner VALUES en el primero. 2) Lo que sucedes que la primera parte del segundo argumento no necesariamente tiene que ser una tabla, sino es más eficiente que sea una columna con un filtro. Convertirlo en tablas sería hacer doble trabajo. Saludos cordiales.
Excelente video Julio, muchas gracias a ti por subir contenidos que explican lenguaje DAX en profundidad. Solo tengo una inquietud, que en principio yo diría que es más de 'forma' que de 'fondo' con respecto al objetivo central del material: Para el cómputo de la variación de las ventas del año en curso (o actual) vs el año anterior, entiendo que al construir este indicador deberíamos dividir sobre el importe de las ventas del año anterior, no sobre las ventas del año actual. En mi caso, expresé la fórmula de esta manera: Variacion % = VAR _CurrentSales = [Monto de Ventas] VAR _SalesPreviousYear = [Monto de Ventas Año Anterior] VAR _Result = DIVIDE( _CurrentSales - _SalesPreviousYear, _SalesPreviousYear ) RETURN _Result
Muchas gracias por tus comentarios estimado. Tienes toda la razón. Hace unos meses puse un comentario mencionando este problema. En los recursos del video ya esta el indicador 100% corregido. Un abrazo.
Gracias... referente a las dax ytd.. es preferible usar con calculate.. dato a que total YTD al unas el filtro debes seleccionar todos los meses... mientas que la que recomiendas en el video rompe ese filtro 😊
Fe de ERRATAS: Amigos, en la formula de la Variación %, cometí un error en el denominador. Había puesto la siguiente fórmula: Variación % = VAR Variación = DIVIDE( [Monto de Ventas] - [Monto de Ventas Año Anterior (a la fecha)], [Monto de Ventas] ) ... Pero como me comentó Iván en los comentarios, el EL DENOMINADOR DEBE SER EL VALOR ANTERIOR porque es una tasa de crecimiento, entonces la fórmula correcta es: Variación % = VAR Variación = DIVIDE( [Monto de Ventas] - [Monto de Ventas Año Anterior (a la fecha)], [Monto de Ventas Año Anterior (a la fecha)] ) ... Eso cambia un poco el dato de la variación, pero la lógica y escritura del resto de indicadores se mantiene sin ningún cambio. Ya corregí los valores en los recursos descargables de este video. Saludos.
Excelente ejemplos y la metodología usada insuperables. Antes de iniciar con las funciones de fecha, me tocó realizar algo parecido al igual que el último ejemplo que utilizaste, 🤔 pues se requerían valores diarios 😊
Felicitaciones por el canal, brinda una excelente información. Tengo la siguiente consulta, en el minuto 11:56 se calcula lo valores del mes anterior pero Enero 2020 no sale el mismo valor.
Hola Pedro, que tal. Es cierto. Lo que sucede es que como Feb-20 fue un año bisiesto, y según los datos solo hubo venta hasta el 28 de Febrero (es decir sin considerar el último día), para el comparativo va a tomar solo los primeros 28 días de Enero). Esto es un caso especial, que en realidad solo pasó porque yo tome una base de datos antigua y le cambié los años. En una data real, con transacciones de meses cerrados, lo va a comparar correctamente, aún con año bisiesto. Saludos cordiales.
Excelente labor Julio, una manera única de explicar después de ver tantos vídeos tutoriales! Y los ejemplos perfectos. Yo quisiera poder ver un comparativo en base a una selección de parámetros en listas.
Gracias a ti amigo. No se si me podrías decir tu nombre, veo que vienes brindando comentarios de apoyo a mi contenido en varios videos :). Saludos y un abrazo.
Claro, Eliecer Aldana, desde Argentina, Venezolano slds bro. Activo, pero por mas comentarios que pueda llegar hacer y digamos que ayuda al crecimiento del canal, y a tu animo de seguir subiendo contenido, la verdad es que la forma de trasmitir la información es superlativa, y sustenta con creces la iniciativa de comentar. @@MenquisBI
Hola Julio gran video, que aporta en gran medida, estoy ansioso de poder ver en algún momento ejemplos de la tabla de dimensiones con características cambiantes en el tiempo. Saludos
Hola, me gustan muchos tus videos, estoy aprendiendo mucho, pero ahorita tengo que hacer un comparativo de fechas de empleados activos al mes, comparados con el mismo periodo del mes anterior, como podria hacer en Power BI. Muchas gracias
Muy bueno el contenido, estoy empezando y veo las explicaciones muy didácticas. Espero que en algunos de tus video más adelante integres en un dashboard que nos amplíe la visión.
Buenas tardes profesor Julio, te saludo desde Guatemala, quiero expresar mi gratitud y felicitarte por el contenido que compartes, creo que es el mejor contenido encontrado en esta vía sobre Power BI y en realidad he estado aprendiendo mucho, gracias nuevamente y espero que nos sigas compartiendo mucho más. Luego de mi saludo, quisiera aprovechar a preguntar, disculpa, ¿por qué en la columna monto de ventas año anterior (a la fecha) es igual al mes de diciembre y en cambio la expresión monto de ventas año anterior (general) el total es diferente, ambas columnas no deberían de dar el total de la sumatoria de todos los meses del año analizado?
Elvis!. Muchas gracias por tus gentiles palabras amigo. Respecto a tu pregunta, no. El total no necesariamente es la suma de los meses, esa es una regla fundamental de DAX, a nivel total hay otro contexto, que está siendo que el valor sea el que es. Si quiere que sume el total, habría que agregar elementos a la fórmula. Saludos.
Hola profe, Muchas gracias por tu contenido de gran valor. Estoy muy emocionado de empezar en febrero el curso contigo. Quería preguntarte cómo sería la lógica para generar una medida que me traiga el valor de traer el último dato de los meses anteriores y el mes actual mostrar el último dato de las semanas. ¿Podrías explicarme con un ejemplo?
Hola Esteben, muchas gracias por tus comentarios :) Mil disculpas, la verdad no me queda nada claro el indicador que quieres obtener, no se si podrías reformular la pregunta, para darte una respuesta. Saludos cordiales.
@@MenquisBI gracias por responder, los meses anteriores que me salga el último dato que tenga la tabla de pagos, pero solo exactamente de esa fecha no la suma de la mes y el mes actual sí que aparezca la tendencia del los pagos por semanas
Hola Jorge, gracias por tus comentarios. Creo que no me queda 100% clara tu consulta, pero si deseas forzar que el valor haga referencia al ultimo año puedes crear una variable con el Max(Año) y luego agregarlo a la medida de variación con un CALCULATE.
@@MenquisBI siguiendo el ejemplo que realizaste en bi en la columna variacion fila total (4405.8%) que se igual a la variación de la fila 202012 (19.0%) último año
@@jorgeluissolismaradiaga8538 Hola Jorge. Bueno puedes usar la función ISINSCOPE para retorna un valor diferente en los totales, usando la técnica que se comenté anteriormente. Saludos.
Julio, gracias, excelente video. Consulta: en el minuto 5, muestras la tabla de valores diarios, pero en la última columna se muestras los valores acumulados. Cómo se procedería para que no aparezcan los valores acumulados.
Hola Ricardo, gracias por tu comentarios :) Creo que te refieres a la ultima FILA, donde se muestran los totales?. Si es así para quitarlo solo debes buscar en el panel de formato y desactivar los subtotales de fila. Saludos.
Hola, gran contenido, consulta y si yo con la medida Monto de ventas Mes anterior a la fecha quisiera expandir el nivel DIA me da un acumulado no el correspondiente al mes anterior, como podria generar que cuando desglose por dia no me muestre el acumulado sino el dia correspondiente al mes anterior?
Hola Vladimir, gracias por tus comentarios. En ese caso puedes usar la función ISINSCOPE para mostrar la medida original de mes anterior solo en el caso que estés expandiendo por día. Te invito a revisar el video donde hablo sobre esa función. Saludos.
Hola Julio! Vengo peleando con este concepto desde hace semanas. Utilice primero la medida rápida de YoY que ofrece PowerBi, despues todas las variantes que me dió Chat GPT, y ahora tu video y no logro que funcione! Utilicé tu formula tal cual, y cuando va acumulando día a día, en el último día "magicamente" acumula hasta el valor del mes completo! 😵💫
Paula buenas tardes, espero que todo bien. Que raro, si has utilizado la misma medida que el ejemplo debería salirte el valor correcto. Tengo un video para miembros donde muestro algunas alternativas de cálculo, quizá te puede servir. th-cam.com/video/Drgx01fxMio/w-d-xo.html Saludos.
Gracias por tus videos. son de immesa ayuda. tengo una cosulta de un caso que las fechas no cuadren. Por ejemplo, si en el año actual estamos al 15 de enero, pero solo tengo ventas hasta el 10 de enero y el año pasado si tuve ventas hasta el 15 el dia 15, entonces esto no me estaria considerando los dias 11 al 15 del año anterior, cierto? como podria hacer en ese caso?
Hola Oldemar, gracias por tus comentarios. Hay muchas variantes a considerar ahí, todo depende de las necesidades exactas de tu informe y adaptarlo. Si quieres estandarizar todo a la fecha calendario y sin importar la fecha de los datos, puedes usar la función TODAY() y con eso realizar la fórmula, es la misma idea. Saludos.
Genial. Me surge una duda, he probado esta medida, pero si cambio el contexto de añomes a año, no funciona y hay que tocar ls medida. Se podria hacer una medida para que funcione siempre aunque cambies el contexto?
Hola Javier, buena pregunta. Un opción viables que cambiar la función DATESMTD por la función VALUES, de esa manera eliges el conjunto de fechas especifico del contexto. Saludos.
Hola Julio excelente video, disculpa la molestia solo para confirmar en la medida variacion% el if con la funcion isblank entiendo que es para evitar problemas si se tiene algun valor faltante del año anterior y este se omita cierto?. Saludos
Hola estimado, gracias por tus comentarios. Es correcto, es para evitar mostrar variación cuando no tengo el valor anterior, no tendría sentido. Saludos.
Para lo presupuestos hay varias técnicas, se puede hacer una proporción de base a los días transcurridos, o de puede tomar como referencia un periodo anterior para repartir el valor. Tengo pendiente hacer un video al respecto, o si deseas lo podemos ver en una asesoría personalizada. Saludos.
Para el año en curso el cual va por octubre 2024 no totaliza como se muestra en el vídeo ? Y para los años pasados coloca en el total el valor del último mes y no suma todos los meses?
Muy completo y util el material!! 1) Una duda, es posible crear una condición para que se excluyan del comparativo si en el acumulado deo año anterior el resultado es 0? Saludos!!!
Hola Marco Antonio, gracias por tus comentarios. Así es, solo tendrías que agregarle a la fórmula un condicional IF(ISBLANK..., y poner el valor que necesitas. Saludos
@@MenquisBI ok, muchas gracias! Lo puse en práctica pero tengo una tabla donde por filtro tengo solo los 10 mejores o mayores por crecimiento de venta vs el año pasado, pero al excluir los acumulados del año anterior que sean 0, al final la tabla solo me arroja 8 valores, en lugar de mínimo 10 que serían los 10 mejores
Que podría ser? También tengo otra tabla, con valores por cada mes, y quisiera que el acumulado anterior hecho con SAMEPERIODLASTYEAR, se multiplique solo con el valor del último mes del SAMEPERIODLASTYEAR, en ese caso, tendría que crear una relación entre ambas tablas?
@@mmmarcoantonio335 Es un difícil entender tu caso particular por este medio Marco, si deseas podríamos verlo a detalle en una asesoría personalizada de pago. Saludos.
Excelente video maestro :) Tengo una pequeña consulta, en el min 9:10 mencionó un caso puntual, y es similar al caso en el que estoy, pues digamos que en el mes de agosto del 2014 la ultima fecha de los pedidos fue 30 y ahora en 2015 la ultima fecha de los pedidos cae un 29. Por favor si me puede decir como solventar este problema le estaría aún más agradecido ;)
Hola Edson, gracias por tus comentarios. Entiendo, lo único que tendrías que hacer es rodear el MAX con la función EOMONTH, que te va a retornar siempre el último día calendario del mes, independientemente de si las transacciones cerraron o no ese ultimo día. Saludos.
Excelente, Julio Tengo una consulta, he diseñado un reporte en Power bi de las Facturas con sus saldo Pendiente de despacho, necesito saber cuantos dias tienen hasta el dia de hoy, desde su creación, necesito una medida, pero no la he podido hacer, me puedes dar una idea como realizarlo saludos muchas gracias
Hola Jaime, ¿cómo estas? Bueno con la información que me comentas puedes usar una medida como esta: Primera Fecha = VAR FechaMinimaOrden = CALCULATE(MIN(fctVentas[Fecha Orden]),ALL(dimCalendario)) VAR Diferencia = DATEDIFF(FechaMinimaOrden, TODAY(), DAY) RETURN Diferencia Puedes probar con el archivo de los recursos de este video, crear una matriz y poner el Codigo Orden en filas, y luego agregar la medida. Espero que te sea de utilidad. Saludos y un abrazo.
Muy buen video y otra (una vez mas!) excelente explicación! Una consulta... como se puede solucionar el problema de que la FechaUltimaVta no coincida con el fin de mes... (minuto 9 del video)? Gracias por tus aportes!
Gracias por tus comentarios Pablo :) La respuesta mas sencilla sería simplemente rodear la expresión con la función EOMONTH([Fecha],0), para obligar a que retorne siempre el cierre de mes, y con eso ya evitas el problema. Saludos.
@@MenquisBI Holaaa, me refiero a los totales a nivel año, con la medida se pone como total diciembre, sin embargo ya leyendo comentarios veo que con sustituir la medida datesmtd por values ya se corrige el problema. Muchas gracias.
La función DATESMTD devuelve una tabla con una única columna que contiene las fechas desde el principio de mes del contexto actual hasta la última fecha del contexto actual. Mi consulta era necesario agregar un filtro? con fecha máxima, ya que eso lo arroja por defecto.
* Si tienes algun problema o consulta relacionada a Power BI, ya puedes acceder a consultas personalizadas en nuestro sitio web :) menquisbi.com/s/asesoria-personalizada * Ya está disponible nuestro primer curso de SQL :), puedes adquirirlo aquí: menquisbi.com/curso/sql-server-para-analisis-de-datos * Videos exclusivos para miembros del canal: th-cam.com/play/UUMOu25jQpvCNUgYV-Tl0iBnQg.html
Tengo un tema, cada vez que aplico la medida dax, por ejemplo calculando Febrero 4-2023 vs Febrero 4-24 , cuando selecciono dia 1 al 3 me arroja la cantidad hasta esos días, pero seleccino el día 4 y me arroja el total del mes del periodo 2023 de febrero
Hola Renato, gracias por tus comentarios. Eso es normal, por la naturaleza de la medida, que en este caso está diseñada para mostrarse a nivel mes. Si quieres cambiarlo cuando elijes un día individual tienes que usar la función ISINSCOPE y para que en ese caso retorne la medida original Saludos.
Hola Julio! Excelente video. Tengo una consulta, la medida para calcular el monto del mes anterior, en el caso de que el mes actual no sea mes cerrado, no logro que el mes anterior me considere solo los días transcurridos del mes actual, cuenta todos. Estoy utilizando la medida en una tarjeta. Espero puedas orientarme en como podria modificar tu medida para corregir esto. Muchas gracias.
Hola Franco, gracias por tus comentarios. Entiendo que ese caso es justamente lo que desarrollamos en el video. Ahí expliqué cual es expresión de DAX que debemos usar para obtener el resultado. Saludos.
@@MenquisBI Si entiendo la explicación del video, pero cuando lo llevo a mi reporte, el DATEADD no filtra la tabla en forma parcial, y me devuelve todos los días del mes.
@@francofossati4571 Entiendo Franco, en ese caso debe haber algun tema con el modelo que estás armando, no podría darte mayor detalle sin antes revisar tu informe. Saludos.
@@MenquisBI Buenas Julio, estuve viendo tu archivo .pbix de este video en cuestión, y para el calculo del Monto año anterior a la fecha funciona perfecto, pero para Monto del Mes Anterior a la fecha, acumula los valores. Eso mismo me pasa en mi reporte. Saludos.
@@francofossati4571 Mil disculpas Franco, la verdad no me queda clara tu consulta. Si deseas puedes contactarme conmigo revisando el contacto de la web y agendar una asesoría personalizada, para verlo a detalle. Saludos.
Hola amigo, buena tarde. Tengo un tema al intentar replicar esta solución que nos haces favor de enseñar y es que cuando hay días en los que no hay datos en un año me elimina los valores donde si lo hay, por ejemplo. Suponiendo que el día 4 de febrero 2020 hay 50 ventas y el 4 de febrero de 2019 no hay venta esas 50 ventas del 4 de febrero 2020 las omite en el cálculo. A qué se debe y cómo se puede solucionar? Saludos.
Una consulta Julio, en lla medida % Variacion Variacion % = VAR Variacion = DIVIDE( [Monto de Ventas] - [Monto de Ventas Año Anterior]; [Monto de Ventas] ) VAR Resultado = IF( ISBLANK([Monto de Ventas Año Anterior]);BLANK(); Variacion ) RETURN Resultado ¿porque el denominador es [Monto de Ventas] en lugar de [Monto de Ventas Año Anterior] ?. No es el crecimiento de este periodo RESPECTO al periodo anterior? Gracias
Por cierto estimado, con eso de los dias anteriores ocurre algo curioso, por ejemplo, digamos una fecha, 26 oct 23 es jueves, y quieres 26 oct del 22, perfecto se hace pero no es el mismo día, es miércoles, curioso cierto❓️
Hola Simón, gracias por tu comentario :) Exacto, justo desarrollé ese caso en el video anterior, habría que aumentarle un dia (si el año es no bisiesto).
Hola Edderson, gracias por tus comentarios, es correcto. En los comentarios ya había fijado un mensaje donde señalaba ese error en mi fórmula :( (ya lo corregí en el archivo PBI de los recursos, así que ahí no habrá problemas). Saludos.
Cómo debería hacerse si tengo un drill down de meses > semanas, a nivel meses funciona pero cuando abro a nivel semana evidentemente el resultado es incorrecto
Buenas noches, Julio ¿Porque dicha formula no funciona Monto de Ventas Año Anterior (a la fecha) GENERAL - 2 = VAR MaxFechaVta = MAX(fctVentas[Fecha Orden]) VAR Year = YEAR(MaxFechaVta) VAR Mes = MONTH(MaxFechaVta) VAR Dia = DAY(MaxFechaVta) VAR MontoYearAnterior = CALCULATE( [Monto de Ventas]; dimCalendario[Año]= Year -1 && dimCalendario[MesNro] = Mes && dimCalendario[Dia]
Buena pregunta Ivan. Creo que es porque cuando usas la expresión YEAR(dimCalendario[Fecha]) = Year-1 no estas filtrando una columna del modelo (sino usando una función YEAR), por lo que no se puede traducir en un contexto de filtro con un linaje de datos válido que se pueda aplicar. Casi seguro que es eso. Saludos.
Hola Sergio, mil disculpas por la demora. Creo que si respondí esa consulta en otro comentarios. Hay que usar ISINSCOPE para mostrar un valor distinto a nivel total. Saludos.
Queridos amigos, ya están disponibles las inscripciones nuestro CURSO DE DAX EN VIVO (Inicio: 19 OCTUBRE 2024):
Pueden registrarse a través de este link: menquisbi.com/e/especializacion-en-lenguaje-dax-edicion-iii-en-vivo
Para mayor información, puedes escribirnos por WhatsApp: wa.me/51908805175
Cuando aperturas nuevos cupos para cursos de DAX?
@@SaidApiTello A partir del prox. año lanzaré ediciones adicionales del curso de DAX :)
Saludos
Cordial saludo estimado Señor Julio. Esperando se encuentre bien. Primero agradecerle por este video que nos compartió y resalto sobre todo su pedagogía. Tengo 2 inquietudes:
1) En el minuto 5:00, la suma de la fecha 02/12/2020, en la columna “Monto de Ventas Año Anterior” es diferente al valor de “Monto de Ventas Año Anterior (a la fecha)”, entonces verifiqué sumando manualmente en la tabla de datos y el valor correcto es 447 y no 5.052. Luego cambie la formulación de Filter así "FILTER(DATEADD(dimCalendario[Fecha],0,MONTH),DATEADD(dimCalendario[Fecha],0,MONTH)
Hola estimado, gracias por tus comentarios:
1) Lo que sucede es que usé DATESMTD para retornar las fechas acumulada hasta cierto día. Esto quiere decir que a nivel día la fórmula sacará el valor acumulado, no es valor del mismo día. No recuerdo muy bien porque lo hice así (en lugar que poner VALUES), me parece que fue por performance (la medida por ahora solo tiene sentido a nivel meses, no días). Si pones VALUES en lugar en DATEMTD saldrá el resultado. En tu fórmula no es necesario poner DATEADD en ambos argumentos, solo poner VALUES en el primero.
2) Lo que sucedes que la primera parte del segundo argumento no necesariamente tiene que ser una tabla, sino es más eficiente que sea una columna con un filtro. Convertirlo en tablas sería hacer doble trabajo.
Saludos cordiales.
Hola Julio son los mejores vídeos de la red sobre DAX 👏🏻👏🏻👏🏻👏🏻👏🏻
Muchas gracias Josep, seguiremos mejorando la calidad del contenido :)
Saludos.
Estoy súper ansioso, he aprendido tanto. 🎉
¡Es de lo mejor! Gracias.
Gracias a ti, por tus comentarios :)
Saludos.
Excelente video Julio, muchas gracias a ti por subir contenidos que explican lenguaje DAX en profundidad.
Solo tengo una inquietud, que en principio yo diría que es más de 'forma' que de 'fondo' con respecto al objetivo central del material:
Para el cómputo de la variación de las ventas del año en curso (o actual) vs el año anterior, entiendo que al construir este indicador deberíamos dividir sobre el importe de las ventas del año anterior, no sobre las ventas del año actual.
En mi caso, expresé la fórmula de esta manera:
Variacion % =
VAR _CurrentSales = [Monto de Ventas]
VAR _SalesPreviousYear = [Monto de Ventas Año Anterior]
VAR _Result =
DIVIDE( _CurrentSales - _SalesPreviousYear, _SalesPreviousYear )
RETURN
_Result
Muchas gracias por tus comentarios estimado.
Tienes toda la razón. Hace unos meses puse un comentario mencionando este problema.
En los recursos del video ya esta el indicador 100% corregido.
Un abrazo.
Gracias... referente a las dax ytd.. es preferible usar con calculate.. dato a que total YTD al unas el filtro debes seleccionar todos los meses... mientas que la que recomiendas en el video rompe ese filtro 😊
Julio nunca dejas de sorprenderme. Gracias!!
Gracias por el apoyo Jean :)
Un abrazo.
Fe de ERRATAS:
Amigos, en la formula de la Variación %, cometí un error en el denominador.
Había puesto la siguiente fórmula:
Variación % =
VAR Variación =
DIVIDE(
[Monto de Ventas] - [Monto de Ventas Año Anterior (a la fecha)], [Monto de Ventas]
) ...
Pero como me comentó Iván en los comentarios, el EL DENOMINADOR DEBE SER EL VALOR ANTERIOR porque es una tasa de crecimiento, entonces la fórmula correcta es:
Variación % =
VAR Variación =
DIVIDE(
[Monto de Ventas] - [Monto de Ventas Año Anterior (a la fecha)], [Monto de Ventas Año Anterior (a la fecha)]
) ...
Eso cambia un poco el dato de la variación, pero la lógica y escritura del resto de indicadores se mantiene sin ningún cambio.
Ya corregí los valores en los recursos descargables de este video.
Saludos.
JEJE, SIIIII
Excelente ejemplos y la metodología usada insuperables. Antes de iniciar con las funciones de fecha, me tocó realizar algo parecido al igual que el último ejemplo que utilizaste, 🤔 pues se requerían valores diarios 😊
Gracias por tu comentario Simón.
Sii, vamos a desarrollar esos casos más complejos y reales en próximos videos.
Saludos y un abrazo :)
Excelentes todos los videos de este curso Julio. Muchas gracias por tu tiempo y buena forma de explicar estos temas que llagar a ser tan complejos.
Gracias por tu apoyo estimado Luis :)
Saludos
Eres el mejor explicando dax amigo! Saludos desde Mexico!!!
Te lo agradezco mucho Joel.
Saludos desde Perú :)
Felicitaciones por el canal, brinda una excelente información. Tengo la siguiente consulta, en el minuto 11:56 se calcula lo valores del mes anterior pero Enero 2020 no sale el mismo valor.
Hola Pedro, que tal.
Es cierto. Lo que sucede es que como Feb-20 fue un año bisiesto, y según los datos solo hubo venta hasta el 28 de Febrero (es decir sin considerar el último día), para el comparativo va a tomar solo los primeros 28 días de Enero).
Esto es un caso especial, que en realidad solo pasó porque yo tome una base de datos antigua y le cambié los años. En una data real, con transacciones de meses cerrados, lo va a comparar correctamente, aún con año bisiesto.
Saludos cordiales.
Nuevamente muchas gracias por los videos.
Excelente explicación, soy nuevo en el canal, pero aun así veo la calidad de su enseñanza. gracias por difundirla
Muchísimas gracias Armando :)
Me alegro que mi contenido te sea de utilidad.
Saludos.
Gracias Julio por tu contribución al enriquecimiento de nuestro conocimiento
Muchas gracias por tu apoyo :)
Saludos.
Excelente labor Julio, una manera única de explicar después de ver tantos vídeos tutoriales! Y los ejemplos perfectos.
Yo quisiera poder ver un comparativo en base a una selección de parámetros en listas.
Muchas gracias Carlos!
Lo tomo en cuenta para próximos videos.
Saludos.
...Excelente material, y la explicación exquisita, ya nos tienes mal acostumbrados, Gracias por el aporte...
Gracias a ti amigo.
No se si me podrías decir tu nombre, veo que vienes brindando comentarios de apoyo a mi contenido en varios videos :).
Saludos y un abrazo.
Claro, Eliecer Aldana, desde Argentina, Venezolano slds bro.
Activo, pero por mas comentarios que pueda llegar hacer y digamos que ayuda al crecimiento del canal, y a tu animo de seguir subiendo contenido, la verdad es que la forma de trasmitir la información es superlativa, y sustenta con creces la iniciativa de comentar. @@MenquisBI
Muchas gracias Eliecer :)
Un abrazo y saludos desde Perú.
Muchas gracias Julio. Me encanta tu estilo
Muchas gracias Jose Luis :)
Un abrazo.
Gracias maestro, lo haces tan sencillo y super bien, me ayudaste bastante...mil gracias saludos desde Quito !!
Muchas gracias por tus comentarios Alfonso.
Me alegro que el video te haya sido de utilidad :)
Saludos cordiales
Maravillosa explicación Julio, muchas gracias
Gracias por tu apoyo Emerson.
Un abrazo.
¡Gracias!
Eduardo!, muchas gracias amigo por tu super gracias. Me alegro que el video te haya gustado :).
Saludos cordiales y un abrazo desde Perú.
Demasiado avanzado para mí, volveré cuando aprenda con otros videos más sencillos
¡Excelente explicación, justo lo que necesitaba!
Me alegro que el video te sea de utilidad Sergio :)
Saludos
Exelente video, me ayudó bastante
Me alegro que el video te haya sido de utilidad Alexander :)
Saludos.
Hola Julio gran video, que aporta en gran medida, estoy ansioso de poder ver en algún momento ejemplos de la tabla de dimensiones con características cambiantes en el tiempo.
Saludos
Hola Andres, gracias por tu comentarios :).
Claro, voy a ver si pongo el tema en la encuesta para el prox. video.
Saludos
Hola, me gustan muchos tus videos, estoy aprendiendo mucho, pero ahorita tengo que hacer un comparativo de fechas de empleados activos al mes, comparados con el mismo periodo del mes anterior, como podria hacer en Power BI. Muchas gracias
Gracias por tus comentarios Rosa.
Es exactamente el mismo caso que vimos en el video, solo que usas mes anterior en lugar de año.
Saludos
Muy bueno el contenido, estoy empezando y veo las explicaciones muy didácticas.
Espero que en algunos de tus video más adelante integres en un dashboard que nos amplíe la visión.
Gracias por tus comentarios Carlos, lo tomo en cuenta :)
Saludos.
Agradecido por estos videos tan instructivos y claro en su explicación. 😊
Muchas gracias por tus comentarios Manuel, me alegro que el video te haya sido de utilidad :)
Saludos.
Excelente video
Excelente...muchas gracias
Gracias por el apoyo Fernando :)
Saludos.
Gracias por el contenido! Si puedieras hacer variaciones con semanas, sería genial. Justo tengo que realizar uno
Hola Angeles, gracias por tus comentarios :)
Si, tengo un video donde desarrollo el tema:
th-cam.com/video/VJ5BRMb3l1k/w-d-xo.html
Saludos.
Que buena explicación, Gracias
Muchas gracias por tus comentarios Arturo :)
Saludos
Buenas tardes profesor Julio, te saludo desde Guatemala, quiero expresar mi gratitud y felicitarte por el contenido que compartes, creo que es el mejor contenido encontrado en esta vía sobre Power BI y en realidad he estado aprendiendo mucho, gracias nuevamente y espero que nos sigas compartiendo mucho más. Luego de mi saludo, quisiera aprovechar a preguntar, disculpa, ¿por qué en la columna monto de ventas año anterior (a la fecha) es igual al mes de diciembre y en cambio la expresión monto de ventas año anterior (general) el total es diferente, ambas columnas no deberían de dar el total de la sumatoria de todos los meses del año analizado?
Elvis!. Muchas gracias por tus gentiles palabras amigo.
Respecto a tu pregunta, no.
El total no necesariamente es la suma de los meses, esa es una regla fundamental de DAX, a nivel total hay otro contexto, que está siendo que el valor sea el que es. Si quiere que sume el total, habría que agregar elementos a la fórmula.
Saludos.
Buen tema Julio 👏
Gracias Hans!. Saludos
Hola profe,
Muchas gracias por tu contenido de gran valor. Estoy muy emocionado de empezar en febrero el curso contigo.
Quería preguntarte cómo sería la lógica para generar una medida que me traiga el valor de traer el último dato de los meses anteriores y el mes actual mostrar el último dato de las semanas. ¿Podrías explicarme con un ejemplo?
Hola Esteben, muchas gracias por tus comentarios :)
Mil disculpas, la verdad no me queda nada claro el indicador que quieres obtener, no se si podrías reformular la pregunta, para darte una respuesta.
Saludos cordiales.
@@MenquisBI gracias por responder,
los meses anteriores que me salga el último dato que tenga la tabla de pagos, pero solo exactamente de esa fecha no la suma de la mes y el mes actual sí que aparezca la tendencia del los pagos por semanas
@@estebanjejen2590 pucha, la verdad no te sigo Esteban :(. Mil disculpas
Muy aporte Julio, una consulta como logro para que la variacion del total sea igual a la variacion del ultimo año?
Hola Jorge, gracias por tus comentarios.
Creo que no me queda 100% clara tu consulta, pero si deseas forzar que el valor haga referencia al ultimo año puedes crear una variable con el Max(Año) y luego agregarlo a la medida de variación con un CALCULATE.
@@MenquisBI siguiendo el ejemplo que realizaste en bi en la columna variacion fila total (4405.8%) que se igual a la variación de la fila 202012 (19.0%) último año
@@jorgeluissolismaradiaga8538 Hola Jorge.
Bueno puedes usar la función ISINSCOPE para retorna un valor diferente en los totales, usando la técnica que se comenté anteriormente.
Saludos.
Excelente contenido.
Muchas gracias por el apoyo Azaias :)
Saludos
Gracias profe
Muchas gracias por tus comentarios Juan Carlos :)
Saludos
Julio, gracias, excelente video.
Consulta: en el minuto 5, muestras la tabla de valores diarios, pero en la última columna se muestras los valores acumulados. Cómo se procedería para que no aparezcan los valores acumulados.
Hola Ricardo, gracias por tu comentarios :)
Creo que te refieres a la ultima FILA, donde se muestran los totales?. Si es así para quitarlo solo debes buscar en el panel de formato y desactivar los subtotales de fila.
Saludos.
Gracias Julio :)
Gracias a ti por apoyar mi contenido Eduardo :)
Saludos.
muchas gracias!
Gracias por tus comentarios y apoyo al canal Sergio!.
Un abrazo.
Hola, gran contenido, consulta y si yo con la medida Monto de ventas Mes anterior a la fecha quisiera expandir el nivel DIA me da un acumulado no el correspondiente al mes anterior, como podria generar que cuando desglose por dia no me muestre el acumulado sino el dia correspondiente al mes anterior?
Hola Vladimir, gracias por tus comentarios.
En ese caso puedes usar la función ISINSCOPE para mostrar la medida original de mes anterior solo en el caso que estés expandiendo por día.
Te invito a revisar el video donde hablo sobre esa función.
Saludos.
Hola Julio! Vengo peleando con este concepto desde hace semanas. Utilice primero la medida rápida de YoY que ofrece PowerBi, despues todas las variantes que me dió Chat GPT, y ahora tu video y no logro que funcione! Utilicé tu formula tal cual, y cuando va acumulando día a día, en el último día "magicamente" acumula hasta el valor del mes completo!
😵💫
Paula buenas tardes, espero que todo bien.
Que raro, si has utilizado la misma medida que el ejemplo debería salirte el valor correcto.
Tengo un video para miembros donde muestro algunas alternativas de cálculo, quizá te puede servir.
th-cam.com/video/Drgx01fxMio/w-d-xo.html
Saludos.
Gracias por tus videos. son de immesa ayuda. tengo una cosulta de un caso que las fechas no cuadren. Por ejemplo, si en el año actual estamos al 15 de enero, pero solo tengo ventas hasta el 10 de enero y el año pasado si tuve ventas hasta el 15 el dia 15, entonces esto no me estaria considerando los dias 11 al 15 del año anterior, cierto? como podria hacer en ese caso?
Hola Oldemar, gracias por tus comentarios.
Hay muchas variantes a considerar ahí, todo depende de las necesidades exactas de tu informe y adaptarlo. Si quieres estandarizar todo a la fecha calendario y sin importar la fecha de los datos, puedes usar la función TODAY() y con eso realizar la fórmula, es la misma idea.
Saludos.
Crack 👍
Gracias por tu apoyo Roger :)
Saludos.
Genial. Me surge una duda, he probado esta medida, pero si cambio el contexto de añomes a año, no funciona y hay que tocar ls medida. Se podria hacer una medida para que funcione siempre aunque cambies el contexto?
Hola Javier, buena pregunta.
Un opción viables que cambiar la función DATESMTD por la función VALUES, de esa manera eliges el conjunto de fechas especifico del contexto.
Saludos.
Hola Julio excelente video, disculpa la molestia solo para confirmar en la medida variacion% el if con la funcion isblank entiendo que es para evitar problemas si se tiene algun valor faltante del año anterior y este se omita cierto?. Saludos
Hola estimado, gracias por tus comentarios.
Es correcto, es para evitar mostrar variación cuando no tengo el valor anterior, no tendría sentido.
Saludos.
@@MenquisBI Perfecto, gracias por responder Julio, una vez más gracias por tu excelentes videos.
Hola Julio, como podría hacer en el caso del un presupuesto el cual no tiene todas las fechas?
Saludos
Para lo presupuestos hay varias técnicas, se puede hacer una proporción de base a los días transcurridos, o de puede tomar como referencia un periodo anterior para repartir el valor.
Tengo pendiente hacer un video al respecto, o si deseas lo podemos ver en una asesoría personalizada.
Saludos.
Hola, pueden hacer una versión de ventas SSS es decir de ventas de tiendas en el mismo periodo
Para el año en curso el cual va por octubre 2024 no totaliza como se muestra en el vídeo ? Y para los años pasados coloca en el total el valor del último mes y no suma todos los meses?
Muy completo y util el material!!
1) Una duda, es posible crear una condición para que se excluyan del comparativo si en el acumulado deo año anterior el resultado es 0?
Saludos!!!
Hola Marco Antonio, gracias por tus comentarios.
Así es, solo tendrías que agregarle a la fórmula un condicional IF(ISBLANK..., y poner el valor que necesitas.
Saludos
@@MenquisBI ok, muchas gracias!
Lo puse en práctica pero tengo una tabla donde por filtro tengo solo los 10 mejores o mayores por crecimiento de venta vs el año pasado, pero al excluir los acumulados del año anterior que sean 0, al final la tabla solo me arroja 8 valores, en lugar de mínimo 10 que serían los 10 mejores
Que podría ser?
También tengo otra tabla, con valores por cada mes, y quisiera que el acumulado anterior hecho con SAMEPERIODLASTYEAR, se multiplique solo con el valor del último mes del SAMEPERIODLASTYEAR, en ese caso, tendría que crear una relación entre ambas tablas?
@@mmmarcoantonio335 Es un difícil entender tu caso particular por este medio Marco, si deseas podríamos verlo a detalle en una asesoría personalizada de pago.
Saludos.
Excelente video maestro :)
Tengo una pequeña consulta, en el min 9:10 mencionó un caso puntual, y es similar al caso en el que estoy, pues digamos que en el mes de agosto del 2014 la ultima fecha de los pedidos fue 30 y ahora en 2015 la ultima fecha de los pedidos cae un 29. Por favor si me puede decir como solventar este problema le estaría aún más agradecido ;)
Hola Edson, gracias por tus comentarios.
Entiendo, lo único que tendrías que hacer es rodear el MAX con la función EOMONTH, que te va a retornar siempre el último día calendario del mes, independientemente de si las transacciones cerraron o no ese ultimo día.
Saludos.
Como obtengo el valor de la medida Monto de Ventas??
Es simplemente la suma de los elementos de la columna Monto.
Puedes ver los detalles en el contenido descargable.
Excelente, Julio
Tengo una consulta, he diseñado un reporte en Power bi de las Facturas con sus saldo Pendiente de despacho, necesito saber cuantos dias tienen hasta el dia de hoy, desde su creación, necesito una medida, pero no la he podido hacer, me puedes dar una idea como realizarlo
saludos muchas gracias
Hola Jaime, ¿cómo estas?
Bueno con la información que me comentas puedes usar una medida como esta:
Primera Fecha =
VAR FechaMinimaOrden = CALCULATE(MIN(fctVentas[Fecha Orden]),ALL(dimCalendario))
VAR Diferencia = DATEDIFF(FechaMinimaOrden, TODAY(), DAY)
RETURN Diferencia
Puedes probar con el archivo de los recursos de este video, crear una matriz y poner el Codigo Orden en filas, y luego agregar la medida.
Espero que te sea de utilidad.
Saludos y un abrazo.
Muchas gracias, con eso encontré rl resultado
Muy buen video y otra (una vez mas!) excelente explicación! Una consulta... como se puede solucionar el problema de que la FechaUltimaVta no coincida con el fin de mes... (minuto 9 del video)? Gracias por tus aportes!
Gracias por tus comentarios Pablo :)
La respuesta mas sencilla sería simplemente rodear la expresión con la función EOMONTH([Fecha],0), para obligar a que retorne siempre el cierre de mes, y con eso ya evitas el problema.
Saludos.
Impecable!!! Gracias!!!@@MenquisBI
Como se arregla el tema de los totales, ya que salen incorrectos? Gracias
Hola Sergio, gracias por tus comentarios.
Disculpa, no te sigo, en que sentido están incorrectos?
Saludos.
@@MenquisBI Holaaa, me refiero a los totales a nivel año, con la medida se pone como total diciembre, sin embargo ya leyendo comentarios veo que con sustituir la medida datesmtd por values ya se corrige el problema. Muchas gracias.
Oh entiendo Sergio, si tienes razón. Era por el tema del Calendario, no era exactamente un error de la fórmula.
Saludos.
La función DATESMTD devuelve una tabla con una única columna que contiene las fechas desde el principio de mes del contexto actual hasta la última fecha del contexto actual.
Mi consulta era necesario agregar un filtro? con fecha máxima, ya que eso lo arroja por defecto.
Si es necesario, para tener justamente el valor a la fecha, no se agrega por defecto.
Saludos.
* Si tienes algun problema o consulta relacionada a Power BI, ya puedes acceder a consultas personalizadas en nuestro sitio web :)
menquisbi.com/s/asesoria-personalizada
* Ya está disponible nuestro primer curso de SQL :), puedes adquirirlo aquí: menquisbi.com/curso/sql-server-para-analisis-de-datos
* Videos exclusivos para miembros del canal: th-cam.com/play/UUMOu25jQpvCNUgYV-Tl0iBnQg.html
Tengo un tema, cada vez que aplico la medida dax, por ejemplo calculando Febrero 4-2023 vs Febrero 4-24 , cuando selecciono dia 1 al 3 me arroja la cantidad hasta esos días, pero seleccino el día 4 y me arroja el total del mes del periodo 2023 de febrero
Hola Renato, gracias por tus comentarios.
Eso es normal, por la naturaleza de la medida, que en este caso está diseñada para mostrarse a nivel mes.
Si quieres cambiarlo cuando elijes un día individual tienes que usar la función ISINSCOPE y para que en ese caso retorne la medida original
Saludos.
Hola Julio! Excelente video.
Tengo una consulta, la medida para calcular el monto del mes anterior, en el caso de que el mes actual no sea mes cerrado, no logro que el mes anterior me considere solo los días transcurridos del mes actual, cuenta todos.
Estoy utilizando la medida en una tarjeta. Espero puedas orientarme en como podria modificar tu medida para corregir esto. Muchas gracias.
Hola Franco, gracias por tus comentarios.
Entiendo que ese caso es justamente lo que desarrollamos en el video. Ahí expliqué cual es expresión de DAX que debemos usar para obtener el resultado.
Saludos.
@@MenquisBI Si entiendo la explicación del video, pero cuando lo llevo a mi reporte, el DATEADD no filtra la tabla en forma parcial, y me devuelve todos los días del mes.
@@francofossati4571 Entiendo Franco, en ese caso debe haber algun tema con el modelo que estás armando, no podría darte mayor detalle sin antes revisar tu informe.
Saludos.
@@MenquisBI Buenas Julio, estuve viendo tu archivo .pbix de este video en cuestión, y para el calculo del Monto año anterior a la fecha funciona perfecto, pero para Monto del Mes Anterior a la fecha, acumula los valores. Eso mismo me pasa en mi reporte. Saludos.
@@francofossati4571 Mil disculpas Franco, la verdad no me queda clara tu consulta.
Si deseas puedes contactarme conmigo revisando el contacto de la web y agendar una asesoría personalizada, para verlo a detalle.
Saludos.
Hola amigo, buena tarde.
Tengo un tema al intentar replicar esta solución que nos haces favor de enseñar y es que cuando hay días en los que no hay datos en un año me elimina los valores donde si lo hay, por ejemplo.
Suponiendo que el día 4 de febrero 2020 hay 50 ventas y el 4 de febrero de 2019 no hay venta esas 50 ventas del 4 de febrero 2020 las omite en el cálculo.
A qué se debe y cómo se puede solucionar?
Saludos.
Una consulta Julio, en lla medida % Variacion
Variacion % =
VAR Variacion =
DIVIDE(
[Monto de Ventas] - [Monto de Ventas Año Anterior]; [Monto de Ventas]
)
VAR Resultado =
IF(
ISBLANK([Monto de Ventas Año Anterior]);BLANK(); Variacion
)
RETURN
Resultado
¿porque el denominador es [Monto de Ventas] en lugar de [Monto de Ventas Año Anterior] ?.
No es el crecimiento de este periodo RESPECTO al periodo anterior?
Gracias
:O Es correcto Iván, mi error.
Ahora lo corrijo en los recursos descargables.
Gracias por señalarlo.
Saludos.
Listos para la clase Julio
César, como estas?
Muchas gracias por todo tu apoyo, espero que te sea de utilidad el video.
Saludos.
Por cierto estimado, con eso de los dias anteriores ocurre algo curioso, por ejemplo, digamos una fecha, 26 oct 23 es jueves, y quieres 26 oct del 22, perfecto se hace pero no es el mismo día, es miércoles, curioso cierto❓️
Hola Simón, gracias por tu comentario :)
Exacto, justo desarrollé ese caso en el video anterior, habría que aumentarle un dia (si el año es no bisiesto).
Julio, la fórmula de la variación no es Valor actual-valor antiguo/valor antiguo
Hola Edderson, gracias por tus comentarios, es correcto.
En los comentarios ya había fijado un mensaje donde señalaba ese error en mi fórmula :( (ya lo corregí en el archivo PBI de los recursos, así que ahí no habrá problemas).
Saludos.
Cómo debería hacerse si tengo un drill down de meses > semanas, a nivel meses funciona pero cuando abro a nivel semana evidentemente el resultado es incorrecto
Hola Ángel, que tal
Tendría que usar la función IF + ISINSCOPE para terminar un resultado cuando estés a nivel semanas, y otro a nivel meses.
Saludos.
@@MenquisBI muchas gracias por aclarar y siempre responder
Buenas noches, Julio
¿Porque dicha formula no funciona
Monto de Ventas Año Anterior (a la fecha) GENERAL - 2 =
VAR MaxFechaVta = MAX(fctVentas[Fecha Orden])
VAR Year = YEAR(MaxFechaVta)
VAR Mes = MONTH(MaxFechaVta)
VAR Dia = DAY(MaxFechaVta)
VAR MontoYearAnterior =
CALCULATE(
[Monto de Ventas];
dimCalendario[Año]= Year -1 &&
dimCalendario[MesNro] = Mes &&
dimCalendario[Dia]
Buena pregunta Ivan.
Creo que es porque cuando usas la expresión YEAR(dimCalendario[Fecha]) = Year-1 no estas filtrando una columna del modelo (sino usando una función YEAR), por lo que no se puede traducir en un contexto de filtro con un linaje de datos válido que se pueda aplicar.
Casi seguro que es eso.
Saludos.
Gracias Julio
Como se arregla el tema de los totales, ya que salen incorrectos? Gracias
Hola Sergio, mil disculpas por la demora.
Creo que si respondí esa consulta en otro comentarios.
Hay que usar ISINSCOPE para mostrar un valor distinto a nivel total.
Saludos.