Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
nuriac
Helper III
Helper III

Grafico con datesbetween

Hola, 

 

quiero hacer un gráfico donde me aparezca la información desde 3 meses antes a 3 meses después del mes que estoy filtrando. Estoy utilizando la medida

 

Pruebpedidos3 = CALCULATE(SUMX('MEDIDAS PEDIDOS',[Value by day of Month2]),(DATESBETWEEN(calen[Date],[Primer_Periodo],[Ultimo_Periodo])))
 
Primer_Periodo = EDATE(LASTDATE(calen[Date]),-[Meses])
Ultimo_Periodo = EDATE(LASTDATE(calen[Date]),+[Meses])
 
Meses = 3
 
si pongo en una tabla la medida de primer periodo y ultimo periodo me aparecen los valores correctos, pero no sé como pintarlo para que en un gráfico me salga bien.
11 REPLIES 11
v-rzhou-msft
Community Support
Community Support

Hola @nuriac

¿Podría decirme si su problema ha sido resuelto? Si es así, acédi es la solución. Más gente se beneficiará de ello. O todavía está confundido al respecto, por favor proporcione más detalles sobre su tabla y su problema o compártame con su archivo pbix de su Onedrive for Business.

Saludos

Rico Zhou

Hola,

no acabo de encontrar la solución a esto. Adjunto pbix a ver si puedes ayudarme.

Creo que el problema está con los calendarios, pero no logro averiguarlo. La medida que utilizo en la tabla está hecha con otro calendario y no filtra bien.

https://drive.google.com/file/d/1kzfKsanPVnBhsxuRgHZ0bnAj0CwEEG0Q/view?usp=sharing

v-rzhou-msft
Community Support
Community Support

Hola @nuriac

Creo que necesita obtener el resultado entre el mes selecto +-3 por dos rebanadoras (año y mes)

Construyo una muestra para hacerme una prueba.

1.png

Cree una tabla de calendario.

Calendar = ADDCOLUMNS(CALENDARAUTO(),"Year",YEAR([Date]),"Month",MONTH([Date]))

Cree dos segmentaciones por año y columna de mes en la tabla de calendario.

A continuación, cree una medida:

Measure = 
VAR _Y = SELECTEDVALUE('Calendar'[Year])
VAR _M = SELECTEDVALUE('Calendar'[Month])
VAR _SELDATE = DATE(_Y,_M, 1)
VAR _MAXDATE = EOMONTH(_SELDATE,+3)
VAR _MINDATE = EOMONTH(_SELDATE,-4)+1
RETURN
IF(MAX('Table'[Date])>=_MINDATE&&MAX('Table'[Date])<=_MAXDATE,1,0)

Arrastre la medida al campo Filtro de este objeto visual de tabla y establézcalo en mostrar elementos cuando el valor 1.Result sea el siguiente.

De forma predeterminada, se mostrará en blanco y cuando seleccione Año 2020, Mes 3.

2.png

Puede descargar el archivo pbix desde este enlace: Gráfico con datesween

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

camargos88
Community Champion
Community Champion

@nuriac ,

 

Can you share you pbix ?



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



camargos88
Community Champion
Community Champion

@nuriac ,

¿Está filtrando por mes, o mes/año? Cambia el código de la medida.



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



@camargos88 

Hola, 

podrias ayudarme? que tengo que cambiar en la medida para que pueda filtrar por mes y año?

@camargos88 

Tengo dos filtros, uno de mes y otro de año. POrque no funciona asi? que tengo que cambiar?

camargos88
Community Champion
Community Champion

@nuriac ,

Entendí que querías la suma del período.

Compruebe el nuevo archivo.

Necesita una tabla desconectada para ello.

Tenga en cuenta que no tengo valores para todos los meses, por lo que puede aparecer una brecha.



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



@camargos88 GRACIAS! pero no acaba de funcionar

para filtrar por fecha me funciona, pero si voy a filtrar por mes (septiembre) no funciona, da error. Porque?

camargos88
Community Champion
Community Champion

@nuriac ,

Puede utilizar esta medida:

_GrossSales = 
VAR _selectedDate = SELECTEDVALUE(financials[Date])
VAR _dateStart = EOMONTH(EOMONTH(_selectedDate, 0), -4) + 1
VAR _dateEnd = EOMONTH(EOMONTH(_selectedDate, 0), 4)

RETURN CALCULATE(SUM(financials[Gross Sales]),FILTER(ALL(financials[Date]), financials[Date] >= _dateStart && financials[Date] <= _dateEnd))

Compruebe el archivo adjunto.



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



@camargos88

Hola, esto no me sirve porque lo que quiero es poder representar en un grafico los tres meses antes y después de la fecha que selecciono. y con esto no me aparece nada. He probado con tu .pbix y tampoco aparece

_GrossSales de la casa de los
VAR _selectedDate - SELECTEDVALUE(CALENDAR[Date])
VAR _dateStart - EOMONTH(EOMONTH(_selectedDate,0),-4)+1
VAR _dateEnd - EOMONTH(EOMONTH(_selectedDate,0),4)

RETURN CALCULATE(SUMX('MEDIDAS PEDIDOS',[Value by day of Month2]),FILTER(ALL(CALENDARIO[Date]),CALENDARIO[Date]>=_dateStart&&CALENDARIO[Date]<=_dateEnd))

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.