mdaamirkhan
¿Pueden ayudarme? ¿Cómo calcularé el promedio de YTD y el promedio de MAT en función de la marca?
He compartido el enlace del archivo pbix: https://drive.google.com/open?id=0BxreilNC4AvsVGV6dFk0R0RfMGM
Sería muy útil si me puede ayudar estoy atascado
Gracias
Aamir
tommartens
En respuesta a mdaamirkhan
Oye,
no estoy seguro, lo que está viendo, los primeros 6 meses de su período de tiempo, por supuesto, mostrarían el mismo valor.
Mire esta imagen y también puede volver a descargar mi archivo pbix que ahora también contiene las medidas para el período de 6 meses:
Saludos
Tomás
tommartens
Oye,
gracias por subir un pbix de muestra.
Primero creé una columna calculada que representa una columna de fecha en su tabla usando esta declaración DAX
Date = Date('Milupa_Input'[YEAR],'Milupa_Input'[MONTH],1)
Tal vez esta instrucción DAX para crear una medida lo ayude a comenzar
Average Volume YTD = var currentYear = YEAR(MAX('Milupa_Input'[Date])) var currentMonth = MONTH(MAX('Milupa_Input'[Date])) return CALCULATE( AVERAGE('Milupa_Input'[VOLUME]) ,FILTER(ALL('Milupa_Input'[Date]) ,YEAR('Milupa_Input'[Date]) = currentYear && Month('Milupa_Input'[Date]) <= currentMonth ) )
Pero me di cuenta de que su tabla contiene muchos valores cero y también valores negativos, esto puede conducir a un resultado inesperado.
Tal vez esto te ayude a empezar
Saludos
Tomás
mdaamirkhan
En respuesta a tommartens
Si uso Período en lugar de Mes, ¿estará bien o mal? Ha calculado el Volumen Promedio YTD ¿cuál será el Volumen Promedio MAT? ¿Cómo calcularé el promedio de MAT?
tommartens
En respuesta a mdaamirkhan
Oye,
a partir de sus datos de muestra, no tengo idea de qué significa período y tampoco qué significa MAT.
Si MAT es solo una columna faltante en sus datos de muestra, solo tiene que crear una medida y reemplazar Volumen con MAT.
Si MAT es una medida, las cosas pueden volverse un poco más complejas debido a la naturaleza del cálculo.
Saludos
Tomás
mdaamirkhan
En respuesta a tommartens
Si me dice en qué columna faltan mis datos de muestra y si me da, por ejemplo, será mejor y si también me proporciona el cálculo de MAT promedio, será útil.
Y cómo crearé el siguiente cálculo de captura de pantalla: también he compartido el siguiente informe que quiero crear enlace: https://drive.google.com/open?id=0BxreilNC4Avsb2pDb1l1UW1xNzQ
mdaamirkhan
En respuesta a mdaamirkhan
Por favor ayúdame con esto ?
tommartens
En respuesta a mdaamirkhan
Oye,
en su publicación inicial, con un enlace a su archivo pbix, pregunta cómo calcular el promedio MAT YTD. Del pbix no tengo idea de qué significa MAT o cómo calcular esto, dada la información en el archivo pbix.
Más tarde, pregunta si puede aplicar mi declaración DAX al período, una vez más, no tengo idea de qué quiere decir con período, un mes o un período de tiempo seleccionado por un usuario que usa una segmentación.
Por esta razón, dije que al pbix le falta algo de información. La hoja que proporcionó, realmente no responde a mis preguntas, proporcione otro pbix si es necesario que contenga todos los datos necesarios para calcular todo lo que necesita.
Saludos
Tomás
mdaamirkhan
En respuesta a tommartens
Dijiste anteriormente que
Si MAT es solo una columna faltante en sus datos de muestra, solo tiene que crear una medida y reemplazar Volumen con MAT. OK
Si MAT es una medida, las cosas pueden volverse un poco más complejas debido a la naturaleza del cálculo. ¿Puede compartir la consulta compleja sobre la de Mat Avg. Mat significa (Total Móvil Anual).
Y en la siguiente captura de pantalla YTD se calcula con 6 meses de período. ¿Cómo se calculará AVG YTD con 6 meses de período?
tommartens
En respuesta a mdaamirkhan
Okey,
ahora entiendo lo que significa MAT. Pero todavía hay preguntas.
Supongamos que quiero calcular el MAT para VOLUMEN, ¿cuál es la parte móvil, son los últimos 12 meses? Para febrero de 2015, esto significa calcular el MAT utilizando los valores de marzo de 2014 a febrero de 2015 y el promedio de MAT es solo el promedio de estos 12 meses.
Saludos
Tomás
mdaamirkhan
En respuesta a tommartens
Sí, eres un rito. Pero necesito dos calculo uno para 12 meses y para 6 meses.
Y cómo calcularé AVG YTD durante los últimos 6 meses
tommartens
En respuesta a mdaamirkhan
Oye,
aquí encontrará un pequeño archivo pbix.
El modelo contiene una tabla Calendario separada, esta tabla se relaciona con su tabla por la columna calculada que ya mencioné anteriormente.
Su tabla ahora contiene dos medidas
MAT Volume 12 = var DateEnd = CALCULATE(MAX('Calendar'[Date])) var DateStart = MINX(DATEADD('Calendar'[Date],-12 + 1,MONTH),'Calendar'[Date]) var theDatesBetween = DATESBETWEEN('Calendar'[Date], DateStart,DateEnd) return IF(NOT(ISBLANK(CALCULATE(SUM(Milupa_Input[VOLUME])))), CALCULATE( SUM('Milupa_Input'[VOLUME]) ,theDatesBetween ) )
y
MAT Volume AVG 12 = var DateEnd = CALCULATE(MAX('Calendar'[Date])) var DateStart = CALCULATE(MINX(DATEADD('Calendar'[Date],-12 + 1,MONTH),'Calendar'[Date])) var theDatesFromFact = DATESBETWEEN('Milupa_Input'[Date],DateStart,DateEnd) var theNoOfMonths = COUNTROWS( SUMMARIZE( theDatesFromFact ,'Milupa_Input'[Date] ,"MonthNo", Month(MAX('Milupa_Input'[Date])) ) ) return IF(NOT(ISBLANK(CALCULATE(SUM(Milupa_Input[VOLUME])))), [MAT Volume 12] / theNoOfMonths )
La segunda medida calcula el Promedio Móvil Anual, tenga en cuenta que el primer mes de julio de 2014 no se divide por 12 sino por 1, el segundo por dos. Solo cuando se dispone de 12 meses anteriores, el MAT se divide por 12.
Para sus medidas de seis meses, simplemente cree 2 nuevas medidas y cambie la parte donde voy de 12 meses a 6 meses.
Supongo que esto debería ayudarte a empezar
Saludos
Tomás
mdaamirkhan
En respuesta a tommartens
Durante 6 meses a continuación, la consulta está bien o no. Cualquier cambio necesario en la consulta.
MAT Volumen 6 =
var FinFecha = CALCULAR(MAX(‘Calendario'[Date]))
var DateStart = MINX(DATEADD(‘Calendario'[Date],-6 + 1,MES),’Calendario'[Date])
var theDatesBetween = FECHAS ENTRE (‘Calendario'[Date], Fecha de inicio, Fecha de finalización)
regreso
SI(NO(ESTÁ EN BLANCO(CALCULAR(SUMA(Milupa_Input[VOLUME])))),
CALCULAR(
SUMA(‘Milupa_Entrada'[VOLUME])
,lasfechasentre
)
)
Y
Volumen MAT PROMEDIO 6 =
var FinFecha = CALCULAR(MAX(‘Calendario'[Date]))
var DateStart = CALCULATE(MINX(DATEADD(‘Calendario'[Date],-6 + 1,MES),’Calendario'[Date]))
var theDatesFromFact = DATESBETWEEN(‘Milupa_Input'[Date],Fecha de inicio, Fecha de finalización)
var elNúmeroDeMeses =
CUENTAS(
RESUMIR(
las fechas del hecho
,’Milupa_Entrada'[Date]
,»MesNo», Mes(MAX(‘Milupa_Input'[Date]))
)
)
regreso
SI(NO(ESTÁ EN BLANCO(CALCULAR(SUMA(Milupa_Input[VOLUME])))),
[MAT Volume 6] / elNúmeroDeMeses
)
tommartens
En respuesta a mdaamirkhan
Se ve bien
mdaamirkhan
En respuesta a tommartens
En su consulta anterior de AVG YTD
Average Volume YTD = var currentYear = YEAR(MAX('Milupa_Input'[Date])) var currentMonth = MONTH(MAX('Milupa_Input'[Date])) return CALCULATE( AVERAGE('Milupa_Input'[VOLUME]) ,FILTER(ALL('Milupa_Input'[Date]) ,YEAR('Milupa_Input'[Date]) = currentYear && Month('Milupa_Input'[Date]) <= currentMonth ) )
¿Cómo calcularé para 12 meses y también para 6 meses? No puedo encontrar/entiendo dónde modificaré la consulta.
tommartens
En respuesta a mdaamirkhan
Oye,
No estoy seguro de lo que está tratando de lograr, mi primera medida no consideró el marco móvil y los años cruzados. La primera medida solo calcula el valor de un año hasta la fecha.
Te recomiendo que te acostumbres a los cálculos de tiempo usando DAX, por esta razón echa un vistazo más de cerca a este gran sitio:
http://www.daxpatterns.com/time-patterns/
Saludos
Tomás
mdaamirkhan
En respuesta a tommartens
está bien. Como ha proporcionado MAT AVG durante 12 meses y tengo para MAT PROMEDIO Para 6 mesesla siguiente consulta está bien o no. Cualquier cambio necesario en la consulta. Para 12 meses y 6 meses, los valores muestran lo mismo, lo cual no es correcto. Debería ser diferente cuando estoy calculando para 6 meses que no lo es. ¿Puedes por favor echar un vistazo?
MAT Volumen 6 =
variable FechaFin = CALCULAR(MAX(‘Calendario'[Date]))
var DateStart = MINX(DATEADD(‘Calendario'[Date],-6 + 1,MES),’Calendario'[Date])
var theDatesBetween = FECHAS ENTRE (‘Calendario'[Date], Fecha de inicio, Fecha de finalización)
regreso
SI(NO(ESTÁ EN BLANCO(CALCULAR(SUMA(Milupa_Input[VOLUME])))),
CALCULAR(
SUMA(‘Milupa_Entrada'[VOLUME])
,lasfechasentre
)
)
Y
Volumen MAT PROMEDIO 6 =
var FinFecha = CALCULAR(MAX(‘Calendario'[Date]))
var DateStart = CALCULATE(MINX(DATEADD(‘Calendario'[Date],-6 + 1,MES),’Calendario'[Date]))
var theDatesFromFact = DATESBETWEEN(‘Milupa_Input'[Date],Fecha de inicio, Fecha de finalización)
var elNúmeroDeMeses =
CUENTAS(
RESUMIR(
las fechas del hecho
,’Milupa_Entrada'[Date]
,»MesNo», Mes(MAX(‘Milupa_Input'[Date]))
)
)
regreso
SI(NO(ESTÁ EN BLANCO(CALCULAR(SUMA(Milupa_Input[VOLUME])))),
[MAT Volume 6] / elNúmeroDeMeses
)
Debe haber una diferencia entre 6 meses y 12 meses que no se muestra
tommartens
En respuesta a mdaamirkhan
Oye,
no estoy seguro, lo que está viendo, los primeros 6 meses de su período de tiempo, por supuesto, mostrarían el mismo valor.
Mire esta imagen y también puede volver a descargar mi archivo pbix que ahora también contiene las medidas para el período de 6 meses:
Saludos
Tomás
mdaamirkhan
En respuesta a tommartens
Muchas gracias por ayudarme