Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Estoy tratando de mostrar un gráfico con tendencias durante un período de tiempo especificado, dependiendo del mes elegido.
Así, por ejemplo: julio 2020 se elige. Quiero mostrar la tendencia de los datos de ventas de los últimos 7 meses y 4 meses después de julio de 2020.
Intenté probar esto con un ejemplo de este sitio web:
Lo que da la siguiente fórmula DAX:
Sales (last n months) = CALCULATE (
SUM ( Sales[Sales] ),
DATESINPERIOD ( 'Date'[Date], MAX ( 'Date'[Date]), -N[N Value], MONTH )
)
Esto funciona.. sin embargo, en mi situación me han faltado meses en los datos. Todavía quiero mostrar estos meses en el eje X, por lo que thay siempre tengo 1 año en el gráfico, también independientemente de otros filtros (por ejemplo, vendedor A y B, ver ejemplo PBIX).
Para un ejemplo similar, vea mi PBIX ajustado (basado en sqljason url).
¿Hay alguna solución para mostrar todos los meses en datesinperiod, incluso si no existen en los datos?
Solved! Go to Solution.
Hola @niels_theun,
¿Existen realmente estos registros perdidos en la tabla o la tabla solo almacenaba los registros existentes? Si no lo contienen en la tabla, debe crear una tabla de calendario con intervalos de fechas completados y utilizarlo en el campo de eje del gráfico.
A continuación, puede escribir una fórmula de medida para buscar y resumir los registros correspondientes en función de la fecha actual del calendario.
Aviso: el gráfico visual power bi chart ocultará automáticamente los registros que no tienen valores correspondientes y no mostrará la categoría con valores cero. Tal vez pueda intentar devolver un valor predeterminado para forzar su visualización en el gráfico.
saludos
Xiaoxin Sheng
Desafortunadamente, ninguna de estas sugerencias funcionó. Lo que resolvió mi problema fue crear una tabla de dimensiones de fecha "desconectada" separada.
Consulte este blog para ver la solución.
No estoy seguro de si es la mejor solución, pero en mi caso (tuve que mostrar sólo un mes manteniendo todo el eje) he creado otra tabla DimDate y la usé en mi eje X.
@niels_theun , Si usted tiene tratar de medir como
medida :
var _min1 á minx(allselected('Date'), 'Date'[Date])
var _min á date(year(_min1),month(_min1)-7,day(_min1)) // antes de 7 meses
var _max1 á minx(allselected('Date'), 'Date'[Date])
var _max á date(year(_max1),month(_max1)+4,day(_max1)) // después de 4 meses
devolución
if(max( 'Date'[Date]) >' _min && max( 'Date'[Date]) <'_max , [Ventas (últimos n meses)]+0, blank()) //Current measure
@amitchandak Gracias por la respuesta. Desafortunadamente esto no funciona, ya que en los meses perdidos las ventas no se producen, por lo que el +0 no sucederá.
@blukas90 Intenté esto, pero no funcionó como esperaba. Solo muestra los meses disponibles y los meses seleccionados (si faltan) en blanco. Así que todavía faltan los otros meses 'vacíos'/desaparecidos.
Hola @niels_theun,
¿Existen realmente estos registros perdidos en la tabla o la tabla solo almacenaba los registros existentes? Si no lo contienen en la tabla, debe crear una tabla de calendario con intervalos de fechas completados y utilizarlo en el campo de eje del gráfico.
A continuación, puede escribir una fórmula de medida para buscar y resumir los registros correspondientes en función de la fecha actual del calendario.
Aviso: el gráfico visual power bi chart ocultará automáticamente los registros que no tienen valores correspondientes y no mostrará la categoría con valores cero. Tal vez pueda intentar devolver un valor predeterminado para forzar su visualización en el gráfico.
saludos
Xiaoxin Sheng
Desafortunadamente, ninguna de estas sugerencias funcionó. Lo que resolvió mi problema fue crear una tabla de dimensiones de fecha "desconectada" separada.
Consulte este blog para ver la solución.