Cálculo año tras año

Un usuario Pregunto ✅

Viajero del tiempo

Hola tios,

Estoy tratando de hacer un cálculo interanual para las visitas a la página y las visitas en mi informe y no funciona. ¿Me pueden ayudar con las fórmulas?

Vvelarde

@Viajero del tiempo

Hola,

A las visitas

SumVisits = Calcular([Sum(Table[Visits]))

VisitLastYear = Calcular ([SumVisits], DATEADD (Tabla[Date],-1 AÑO))

YoYVisits = [SumVisits]/[VisitLastyear]-1

Para PageViews solo cambie la columna de Visitas a la Columna de Vistas de Página.

Anónimo





El formato de fecha se da en AÑO, cuando lo cambié a mm / dd / aa, muestra otros datos. Entonces, para el año, específicamente, cualquier fórmula está ahí.

ShmulikTal

Puede utilizar la función SAMEPERIODLASTYEAR:

LastYearSales = CALCULAR([Total Sales], SAMEPERIODLASTYEAR(‘Fecha'[Date]))

mcornejo_1

Hola,

Soy relativamente nuevo en Power BI, así que todavía lo estoy investigando. Intenté utilizar esta técnica en un informe y sigo teniendo problemas. Por lo que puedo decir, he seguido los pasos descritos aquí. Debería ver los resultados de 2015 en la columna RevLastYear junto a 2016, pero en su lugar solo obtengo el Total 30107315 y eso es solo porque activé la fila Total, de lo contrario, tengo una columna RevLastYear en blanco. Espero haberles proporcionado suficiente información para darles una idea de a qué me enfrento aquí. ¿Crees que puedes ayudar?

Año = AÑO (Envíos[Date])

DateMonth = MES (Envíos[Date])

SumRevenue = CALCULATE (SUM (Envíos[Total Revenue]))

RevLastYear = CALCULAR ([SumRevenue], DATEADD (DATESYTD (Envíos[Date]),-1 AÑO))

YoY.jpg

mathapatipooja

En respuesta a mcornejo_1

Frente al mismo problema … Estoy trabajando en DAX en Excel Powerpivot

Todas las medidas se crean en la tabla Calculation_Cube.

TotalUnits = SUM (Calculation_Cube[Units])

1 -> Total_Units_Previous_Year = calcular ([Total Units], SAMEPERIODLASTYEAR (DateTable[Date])) – Si elijo esto, estoy obteniendo los mismos valores que en ‘TotalUnits’

2 -> Unidades del año anterior = calcular ([Total Units], SAMEPERIODLASTYEAR (Calculation_Cube[DateValue])) – Si elijo esto, termino con todo en blanco.

También intenté usar la función DATEADD con -1 para el intervalo ‘Año’. Conduce a los mismos 2 problemas señalados anteriormente. Por favor ayuda.

Problema de cálculo interanual en PowerPivot DAXProblema de cálculo interanual en PowerPivot DAX

ryan1982

En respuesta a mcornejo_1

Tengo el mismo problema aquí … ¿algún experto puede compartir la solución?

Mi conjunto de datos se ve a continuación …

prom_1.JPG

last_yr_unit = CALCULAR ([ttl_unit], DATEADD (Hoja2[Yr],-1 AÑO))

Como puede ver, la columna last_yr_unit está vacía desde 2007 hasta 2014, se espera una fila «total».

prom_2.JPG

¡Gracias por adelantado!

DWhitaker

En respuesta a mcornejo_1

Estoy teniendo exactamente el mismo problema.

Vvelarde

@Viajero del tiempo

Hola,

A las visitas

SumVisits = Calcular([Sum(Table[Visits]))

VisitLastYear = Calcular ([SumVisits], DATEADD (Tabla[Date],-1 AÑO))

YoYVisits = [SumVisits]/[VisitLastyear]-1

Para PageViews solo cambie la columna de Visitas a la Columna de Vistas de Página.

twkyoscr

En respuesta a Vvelarde

¡Genial gracias!

Anónimo

En respuesta a Vvelarde

En respuesta a aquellos que obtienen valores en blanco en la medida LastYear, encontré que la solución era calificar el campo de fecha así;

VisitLastYear= Calculate([SumVisits], SamePeriodLastYear(Table[Date].[Date]))

Supongo que la jerarquía de fecha automática introducida en 2018 es la causa de esto y que ahora debe especificar el nivel en la jerarquía que desea. Soy nuevo en PowerBI, por lo que mi explicación podría estar totalmente equivocada. Pero esto funcionó para mí.

Anónimo

En respuesta a Vvelarde

YoYVisits = [SumVisits]/[VisitLastyear]-1 ¿Por qué usamos -1?

Sean

En respuesta a Anónimo

Para conseguir YoY necesitas la diferencia ( [SumVisits] – [VisitLastyear] ) dividido por el número del año pasado

Yo personalmente también tengo una Medida que calcula esta diferencia.

Independientemente … cuando usa – 1 obtiene el mismo resultado, vea a continuación …

La fórmula básica es

( [SumVisits] [VisitLastyear] ) / [VisitLastyear]

sin embargo, esto se puede escribir como

( [SumVisits] / [VisitLastyear] ) ( [VisitLastyear] / [VisitLastyear] )

que a su vez puede simplificarse como

( [SumVisits] / [VisitLastyear] ) 1

La división se ejecutará antes de la resta, por lo que es necesario el paréntesis que he incluido de todos modos

¡Espero que esto ayude!

Viajero del tiempo

En respuesta a Vvelarde

Hola victor

Muchas gracias por su respuesta Smiley feliz Tengo un problema en el último paso.

YoYVisits = [SumVisits]/[VisitLastYear]-1

Err: tabla de dependencia circular detectada[VisitLastYear], Tabla[YoYVisits], Tabla[VisitLastYear].

1-2 pasos se ven bien.

SumVisits = CALCULATE (SUM (Tabla[Visits ]))

VisitLastYear = CALCULATE ([SumVisits]; DATEADD (Tabla[Date];-1 AÑO))

En respuesta a Viajero del tiempo

Hola Time_Traveler:

Cual es tu situacion actual?

Probé con la fórmula publicada por Victor, funciona. Y según lo publicado por Sean, deberían ser todas medidas.

Además, la función DATEADD requiere que usemos la columna de fecha para que sea continua, de lo contrario no funcionará.

Además, para tener el YoYVisits funciona mejor, podríamos cambiar la fórmula en el siguiente formato:

YoYVisits = si ([VisitLastYear], [SumVisits]/[VisitLastyear]-1)

Vea los resultados de las pruebas:

5.PNG

Responde si necesitas más ayuda.

Saludos

Viajero del tiempo

En respuesta a v-micsh-msft

¡Muchas gracias! ¡Con métricas, todo funciona muy bien!

Michael_Shao: Gracias por su adición. Fue de gran ayuda.

Sean

En respuesta a Viajero del tiempo

@Time_Traveler ¿Estás creando MEDIDAS? ¡Las 3 fórmulas de @ Vvelarde deben ser MEDIDAS! Smiley feliz

Deja un comentario

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