¿Cómo calcularé Avg YTD y Avg MAT?

Un usuario Pregunto ✅

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:

2017-09-08_11-12-42.png

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

Captura.PNG

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?

Captura de pantalla 2017-09-07 a las 05.44.26 PM.png

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 muestraDebe 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:

2017-09-08_11-12-42.png

Saludos

Tomás

mdaamirkhan

En respuesta a tommartens

Muchas gracias por ayudarme

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *