Buen video sobre CALCULATE, es muy instructivo ver las tablas iniciales para entender cómo es que trabaja la función, es una valor agregado que le das a tus videos. Gracias! Saludos desde Perú.
Otro buen video.... yo llevo unos días intentando buscar una solución a un reto con Power BI. Te lo explico. Tengo las siguientes tablas: Tabla calendario Tabla recursos Tabla Forecast con las columnas de fecha y recursos enlazadas con las 2 primeras columnas (Calendario & Recursos) Tabla Costes con las columnas de fecha y recursos enlazadas con las 2 primeras columnas (Calendario & Recursos) He creado la siguiente matriz: Filas - Columna Recursos de la tabla recursos Columnas - Forecast - Es una medida calculada que me suma el total del coste esperado de la tabla Forecast - Costes - Es una medida calculada que me suma el total del coste real de la tabla Costes Y ahora necesito poner una tercera columna que me calcule la diferencia entre el Forecast y coste real para cada uno de los recursos. El problema que me estoy encontrando es realizar esta operación, que es muy sencilla (una simple resta), es que no sé cómo calcular esta operación para cada uno de los recursos. He probado diferentes fórmulas todas sin un resultado satisfactorio.... Desviacio Fore-Actual Revenue = [Actual_Revenue]-[Forecast-Revenue] Forecast Costos by Recurs = CALCULATE([Forecast], All(Forecast)) - CALCULATE([Costes], All(Costes)) Buenas..... nada, ya lo he resuelto realizando medidas calculadas de los costes y forecast en vez de utilizar la suma directamente sobre la tabla... después he utilizado estas dos medidas calculadas para encontrar la desviación.... vaya, que era muy sencillo y he dado unas cuantas vueltas para encontrar la solución. Muchas gracias!
Muy buena: Pero en la última función para los porcentajes tambien se puedo utilizar este método: All Ingresos = DIVIDE( [Total Pesos], CALCULATE( [Total Pesos], ALLSELECTED() ) ) en reemplazo de esta: All Ingresos = CALCULATE( [Total Pesos] / CALCULATE( [Total Pesos], ALL(Ventas) ) ) Saludos!!
Solo para acotar, Según microsoft si sabemos que el denominador no va a ser 0 podríamos utilizar / directamente, esto para que el rendimiento del modelo sea mejor. Adjunto fuente: learn.microsoft.com/es-mx/training/modules/dax-power-bi-write-formulas/4-functions Pdt, gracias Sandielly por explicarnos todo a detalle. Saludos desde Perú
Buen vídeo, me están instruyendo bastante. Pero quiero preguntarte por un cálculo que estoy intentando hacer pero no hay forma de lograrlo. Y viendo la última tabla que has realizado con ALL Ingresos %, he visto un rayo de esperanza. En concreto quiero sacar esa columna de %, pero no referido al total, sino a una catergoría en particular, por ejemplo "Bike", querría saber los % de ventas de "Accesorios, ropa y componentes" con respecto a las ventas de Bikes.
Hola Sandielly, necesito tu ayuda. Tengo esta medida, y el calculo no me devuelve la suma de las ventas, menos el valor filtrado. CALCULATE (SUM ('FACTURAS VENTAS '[Amount]), FILTER ( ALLSELECTED (Lineas_Facturas_Venta[ITEMS]), Lineas_Facturas_Venta [ITEMS] "TW_CEN055500A010000N") ) Que puedo hacer? Por más vueltas que le doy, no me devuelve el importe correcto.
Buenas tardes, muy poderoso CALCULATE, vengo del mundo de python, y sé que power bi desktop te permite trabajar con script de python, yo trabajo con tablas de 5gb a más, por lo que me conecto a directquery y no me permite modificar mi tabla, por lo que en me gustaría su ayuda, cómo podría replicar este código de pyhon en dax de power bi. Muchas gracias por su respuesta import pandas as pd import numpy as np Q1 = dataset["Precio"].quantile(0.25) Q3 = dataset["Precio"].quantile(0.75) IQR = Q3 - Q1 Mediana = dataset["Precio"].median() valor_minimo = dataset["Precio"].min() valor_maximo = dataset["Precio"].max() dataset['Categorias']='' for i in range(0,len(dataset)): if dataset["Precio"][i] >= valor_minimo and dataset["Precio"][i] = Q1 and dataset["Precio"][i] < Mediana: dataset['Categorias'][i]='LOW' elif dataset["Precio"][i]>= Mediana and dataset["Precio"][i] < Q3: dataset['Categorias'][i]='MEDIUM' else: dataset['Categorias'][i]='PREMIUM'
Buenas tardes, Amigo Sandielly para ver si em puedes ayudar con un tema que tengo hace dias y no e podido resolver, colle necesito mostrar la cuota de Bultos a vender x semana yo tengo la cuota mensual en bultos y semanal en %, pero esa cuota mensual cada producto tiene una cantidad de bultos.
@@SandiellyOrtega ,Gracias por responderme, dime que información necesitas... es un reporte de ventas x semana, nosotros teneos una cuota que cumplir mensualmente, yo esa cuota la divido entre las semanas del mes...lo que necesito es saber si la venta de bultos cumplió la cuota semanal. en la tabla ventas ya tengo calculado la semana de cada mes.
Necesito hacer algo de lo mas sencillo y no encuentro en ningún lugar la respuesta. Necesito multiplicar una columna "Millas" por un valor fijo. Como se hace??? alguien tiene la respuesta?
A reserva de lo que responda el autor, te comento solamente que hay que preferir las medidas ya que las columnas calculadas consumen espacio (siempre están almacenadas en cada fila de la tabla) y consumen mas recursos cada vez que se actualizan las tablas ya que tiene que actualizar las columnas calculadas fila por fila). Las medidas no se almacenan en las tablas, las medidas son reutilizables y se utilizan sólo cuando son requeridas. Las medidas reduce significativamente el tamaño del archivo y acelera el tiempo de actualización. Saludos.
Las medidas se ejecutan en el filter context y las columnas calculadas en el row context. Ambas pueden utilizar fórmulas DAX. Las medidas son más dinámicas.
Por favor no dejes de hacer videos están de lujo
Buen video sobre CALCULATE, es muy instructivo ver las tablas iniciales para entender cómo es que trabaja la función, es una valor agregado que le das a tus videos. Gracias! Saludos desde Perú.
Saludos, Gracias por comentar! 😀👍🏽
Otro buen video.... yo llevo unos días intentando buscar una solución a un reto con Power BI. Te lo explico.
Tengo las siguientes tablas:
Tabla calendario
Tabla recursos
Tabla Forecast con las columnas de fecha y recursos enlazadas con las 2 primeras columnas (Calendario & Recursos)
Tabla Costes con las columnas de fecha y recursos enlazadas con las 2 primeras columnas (Calendario & Recursos)
He creado la siguiente matriz:
Filas - Columna Recursos de la tabla recursos
Columnas
- Forecast - Es una medida calculada que me suma el total del coste esperado de la tabla Forecast
- Costes - Es una medida calculada que me suma el total del coste real de la tabla Costes
Y ahora necesito poner una tercera columna que me calcule la diferencia entre el Forecast y coste real para cada uno de los recursos.
El problema que me estoy encontrando es realizar esta operación, que es muy sencilla (una simple resta), es que no sé cómo calcular esta operación para cada uno de los recursos.
He probado diferentes fórmulas todas sin un resultado satisfactorio....
Desviacio Fore-Actual Revenue = [Actual_Revenue]-[Forecast-Revenue]
Forecast Costos by Recurs = CALCULATE([Forecast], All(Forecast)) - CALCULATE([Costes], All(Costes))
Buenas..... nada, ya lo he resuelto realizando medidas calculadas de los costes y forecast en vez de utilizar la suma directamente sobre la tabla... después he utilizado estas dos medidas calculadas para encontrar la desviación.... vaya, que era muy sencillo y he dado unas cuantas vueltas para encontrar la solución. Muchas gracias!
Muchísimas gracias!!! Explicado muy sencillo. ATTE, una principiante
Muchas gracias!!! lo explicaste mucho mejor que mi profesor.
jeej solo no se lo digas a el 😄
Muy buena: Pero en la última función para los porcentajes tambien se puedo utilizar este método:
All Ingresos = DIVIDE( [Total Pesos], CALCULATE( [Total Pesos], ALLSELECTED() ) )
en reemplazo de esta:
All Ingresos = CALCULATE( [Total Pesos] / CALCULATE( [Total Pesos], ALL(Ventas) ) )
Saludos!!
Asi es!
Solo para acotar,
Según microsoft si sabemos que el denominador no va a ser 0 podríamos utilizar / directamente, esto para que el rendimiento del modelo sea mejor.
Adjunto fuente:
learn.microsoft.com/es-mx/training/modules/dax-power-bi-write-formulas/4-functions
Pdt, gracias Sandielly por explicarnos todo a detalle.
Saludos desde Perú
Buen vídeo, me están instruyendo bastante. Pero quiero preguntarte por un cálculo que estoy intentando hacer pero no hay forma de lograrlo. Y viendo la última tabla que has realizado con ALL Ingresos %, he visto un rayo de esperanza. En concreto quiero sacar esa columna de %, pero no referido al total, sino a una catergoría en particular, por ejemplo "Bike", querría saber los % de ventas de "Accesorios, ropa y componentes" con respecto a las ventas de Bikes.
Muy claro como siempre, gracias!
hola que herramientas usas para para ser esas transiciones cuando esplica las tablas el zoom quiero aprender hacer eso ??
Excelente
Hola Sandielly, necesito tu ayuda. Tengo esta medida, y el calculo no me devuelve la suma de las ventas, menos el valor filtrado.
CALCULATE (SUM ('FACTURAS VENTAS '[Amount]),
FILTER ( ALLSELECTED (Lineas_Facturas_Venta[ITEMS]),
Lineas_Facturas_Venta [ITEMS] "TW_CEN055500A010000N")
)
Que puedo hacer? Por más vueltas que le doy, no me devuelve el importe correcto.
Excelente! principalmente el cálculo del share de ventas % al final...
Asi es!
gracias amigo muy buenos videos, espero que tu canal crezca
Saludos desde España
¡Muchas Gracias por tus deseos!
Felicitaciones por el trabajo 👍
Gracias! Saludos!
Buenas tardes, muy poderoso CALCULATE, vengo del mundo de python, y sé que power bi desktop te permite trabajar con script de python, yo trabajo con tablas de 5gb a más, por lo que me conecto a directquery y no me permite modificar mi tabla, por lo que en me gustaría su ayuda, cómo podría replicar este código de pyhon en dax de power bi. Muchas gracias por su respuesta
import pandas as pd
import numpy as np
Q1 = dataset["Precio"].quantile(0.25)
Q3 = dataset["Precio"].quantile(0.75)
IQR = Q3 - Q1
Mediana = dataset["Precio"].median()
valor_minimo = dataset["Precio"].min()
valor_maximo = dataset["Precio"].max()
dataset['Categorias']=''
for i in range(0,len(dataset)):
if dataset["Precio"][i] >= valor_minimo and dataset["Precio"][i] = Q1 and dataset["Precio"][i] < Mediana:
dataset['Categorias'][i]='LOW'
elif dataset["Precio"][i]>= Mediana and dataset["Precio"][i] < Q3:
dataset['Categorias'][i]='MEDIUM'
else:
dataset['Categorias'][i]='PREMIUM'
Buenas tardes, Amigo Sandielly para ver si em puedes ayudar con un tema que tengo hace dias y no e podido resolver, colle necesito mostrar la cuota de Bultos a vender x semana yo tengo la cuota mensual en bultos y semanal en %, pero esa cuota mensual cada producto tiene una cantidad de bultos.
Muy poca información para poderte ayudar Erick
@@SandiellyOrtega ,Gracias por responderme, dime que información necesitas... es un reporte de ventas x semana, nosotros teneos una cuota que cumplir mensualmente, yo esa cuota la divido entre las semanas del mes...lo que necesito es saber si la venta de bultos cumplió la cuota semanal. en la tabla ventas ya tengo calculado la semana de cada mes.
Necesito hacer algo de lo mas sencillo y no encuentro en ningún lugar la respuesta. Necesito multiplicar una columna "Millas" por un valor fijo. Como se hace??? alguien tiene la respuesta?
¿ y el link para descargar el archivo para practicar ? 😢😢😪😪
O sea es un sumar si conjunto de excel
Cual es la diferencia entre una medida y una columna calculada?
A reserva de lo que responda el autor, te comento solamente que hay que preferir las medidas ya que las columnas calculadas consumen espacio (siempre están almacenadas en cada fila de la tabla) y consumen mas recursos cada vez que se actualizan las tablas ya que tiene que actualizar las columnas calculadas fila por fila). Las medidas no se almacenan en las tablas, las medidas son reutilizables y se utilizan sólo cuando son requeridas. Las medidas reduce significativamente el tamaño del archivo y acelera el tiempo de actualización. Saludos.
Las medidas se ejecutan en el filter context y las columnas calculadas en el row context. Ambas pueden utilizar fórmulas DAX. Las medidas son más dinámicas.
hermano estas haciendo CALCULATE con una sola tabla,,,,,ESO NO SIRVE