Anónimo
Queridos todos,
En serio necesito tu ayuda.
Necesito calcular las ventas para el año actual (POS CY), para el año pasado y hace dos años (mis fechas no son continuas, por lo que no puedo usar DATESADD, etc.).
Esas son mis fórmulas:
POS CY =
CALCULAR (
Ventas[POS],
FILTRO (Ventas, AÑO (‘Ventas'[Week_Ending] ) = MAX (‘Ventas'[Year] ))
)
POS CY =
CALCULAR (
Ventas[POS],
FILTRO (Ventas, AÑO (‘Ventas'[Week_Ending] ) = MAX (‘Ventas'[Year] ))
)
POS HACE 2 AÑOS Alternativa =
CALCULAR (
Ventas[POS],
FILTRO (
‘Ventas’,
AÑO (‘Ventas'[Week_Ending] )
= MAX (‘Ventas'[Year] ) – 2
)
)
Por lo tanto, los resultados están bien cuando uso el visual de la tabla, sin embargo, tengo problemas cuando trato de mostrar las ventas en un gráfico de columnas agrupadas. Las ventas de enero y febrero muestran los resultados correctos durante tres años, mientras que las ventas de marzo de 2019 a diciembre de 2019 son incorrectas: el cambio de ventas de 2018 a las ventas de 2019 y las ventas de 2017 (ventas de hace 2 años) se muestran como las ventas del año pasado.
Para demostrar mi punto, codifiqué las ventas por año y tengo dos gráficos: la parte superior tiene las fórmulas dinámicas que cambian a partir de marzo y el gráfico inferior muestra los resultados correctos.
¿Cómo inserto el mes en mi fórmula para que muestre las ventas de PY y las ventas de hace 2 años correctamente en el gráfico?
v-piga-msft
Hola @Anónimo,
Según mi prueba basada en su descripción, podría crear una tabla de calendario con CALENDARAUTO ().
Entonces podría modificar su fórmula como se muestra a continuación.
CY = CALCULATE ( SUM ( Sales[Value] ), FILTER ( 'Sales', YEAR ( 'Sales'[Date] ) = YEAR ( MAX ( 'Sales'[Date] ) ) && MONTH ( 'Sales'[Date] ) = MONTH ( MAX ( 'Table'[Date] ) ) ) ) PY = CALCULATE ( SUM ( Sales[Value] ), FILTER ( 'Sales', YEAR ( 'Sales'[Date] ) = YEAR ( MAX ( 'Sales'[Date] ) ) - 1 && MONTH ( 'Sales'[Date] ) = MONTH ( MAX ( 'Table'[Date] ) ) ) ) L2Y = CALCULATE ( SUM ( Sales[Value] ), FILTER ( 'Sales', YEAR ( 'Sales'[Date] ) = YEAR ( MAX ( 'Sales'[Date] ) ) - 2 && MONTH ( 'Sales'[Date] ) = MONTH ( MAX ( 'Table'[Date] ) ) ) )
Entonces podrías crear el gráfico como se muestra a continuación.
Más detalles, consulte el archivo adjunto.
Si aún necesita ayuda, por favor comparta un archivo pbix ficticio que pueda reproducir el escenario, para que podamos ayudar a investigarlo más a fondo. Puede cargarlo en OneDrive y publicar el enlace aquí. Enmascare los datos confidenciales antes de cargarlos).
Atentamente,
cereza
Anónimo
Queridos todos,
En serio necesito tu ayuda.
Necesito calcular las ventas para el año actual (POS CY), para el año pasado y hace dos años (mis fechas no son continuas, por lo que no puedo usar DATESADD, etc.).
Esas son mis fórmulas:
POS CY =
CALCULAR (
Ventas[POS],
FILTRO (Ventas, AÑO (‘Ventas'[Week_Ending] ) = MAX (‘Ventas'[Year] ))
)
POS CY =
CALCULAR (
Ventas[POS],
FILTRO (Ventas, AÑO (‘Ventas'[Week_Ending] ) = MAX (‘Ventas'[Year] ))
)
POS HACE 2 AÑOS Alternativa =
CALCULAR (
Ventas[POS],
FILTRO (
‘Ventas’,
AÑO (‘Ventas'[Week_Ending] )
= MAX (‘Ventas'[Year] ) – 2
)
)
Por lo tanto, los resultados están bien cuando uso el visual de la tabla, sin embargo, tengo problemas cuando trato de mostrar las ventas en un gráfico de columnas agrupadas. Las ventas de enero y febrero muestran los resultados correctos durante tres años, mientras que las ventas de marzo de 2019 a diciembre de 2019 son incorrectas: el cambio de ventas de 2018 a las ventas de 2019 y las ventas de 2017 (ventas de hace 2 años) se muestran como las ventas del año pasado.
Para demostrar mi punto, codifiqué las ventas por año y tengo dos gráficos: la parte superior tiene las fórmulas dinámicas que cambian a partir de marzo y el gráfico inferior muestra los resultados correctos.
¿Cómo inserto el mes en mi fórmula para que se muestre correctamente en la tabla?
Anónimo
En respuesta a Anónimo
Publique esto en la comunidad de Power BI. Este foro es para informar errores. Obtendrá más ayuda en el foro de la comunidad de PBI. Puede que ya haya una respuesta para ti …
v-piga-msft
Hola @Anónimo,
Según mi prueba basada en su descripción, podría crear una tabla de calendario con CALENDARAUTO ().
Entonces podría modificar su fórmula como se muestra a continuación.
CY = CALCULATE ( SUM ( Sales[Value] ), FILTER ( 'Sales', YEAR ( 'Sales'[Date] ) = YEAR ( MAX ( 'Sales'[Date] ) ) && MONTH ( 'Sales'[Date] ) = MONTH ( MAX ( 'Table'[Date] ) ) ) ) PY = CALCULATE ( SUM ( Sales[Value] ), FILTER ( 'Sales', YEAR ( 'Sales'[Date] ) = YEAR ( MAX ( 'Sales'[Date] ) ) - 1 && MONTH ( 'Sales'[Date] ) = MONTH ( MAX ( 'Table'[Date] ) ) ) ) L2Y = CALCULATE ( SUM ( Sales[Value] ), FILTER ( 'Sales', YEAR ( 'Sales'[Date] ) = YEAR ( MAX ( 'Sales'[Date] ) ) - 2 && MONTH ( 'Sales'[Date] ) = MONTH ( MAX ( 'Table'[Date] ) ) ) )
Entonces podrías crear el gráfico como se muestra a continuación.
Más detalles, consulte el archivo adjunto.
Si aún necesita ayuda, por favor comparta un archivo pbix ficticio que pueda reproducir el escenario, para que podamos ayudar a investigarlo más a fondo. Puede cargarlo en OneDrive y publicar el enlace aquí. Enmascare los datos confidenciales antes de cargarlos).
Atentamente,
cereza
Anónimo
En respuesta a v-piga-msft
Querida Cherry,
Gracias por su aporte.
Tengo una tabla de calendario en mi informe de power bi que tiene datos hasta el 31 de diciembre de 2019, así que cuando intenté crear un calendario automático, obtuve todas las fechas hasta el final de diciembre.
Intenté sacar el calendario de ventas (ya que tiene fechas hasta febrero), pero ahora tengo dos tablas de calendario y me preocupa conectar mi tabla de ventas a un calendario de POS recién creado, ya que no sé cómo superar el problema de POS. tabla que se conecta a dos tablas del Calendario (o selecciona entre ellas).
¿Hay alguna forma de calcular POS PY sin crear una nueva tabla?
¿Podría de alguna manera especificar en mi cálculo de POS PY que necesito extraer el último mes del último año?
Intenté escribir [original formula] && Ventas[Row Number] = MAX (Ventas[Row Number] ))) pero luego desaparecería mi cálculo POS PY.
No sé por qué y no tengo idea de cómo arreglar mi cálculo.
v-piga-msft
En respuesta a Anónimo
Hola @Anónimo,
Si ha tenido una tabla de calendario, no necesita crear una nueva con CALENDARAUTO ().
Podrías ver en mi archivo adjunto, mi tabla de calendario también tiene fecha hasta 2019-12-31.
Tenga en cuenta que no creé la relación entre la tabla de calendario y la tabla de ventas en mi archivo adjunto.
Si aún necesita ayuda, por favor comparta ¿Un archivo pbix ficticio que puede reproducir el escenario, de modo que podamos ayudar a investigar más sobre él? Puede cargarlo en OneDrive y publicar el enlace aquí. Enmascare los datos confidenciales antes de cargarlos).
Atentamente,
cereza