Forum Discussion

nuriac's avatar
nuriac
Helper III
5 years ago

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

  • camargos88's avatar
    camargos88
    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.

    • nuriac's avatar
      nuriac
      Helper III

      @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))
  • camargos88's avatar
    camargos88
    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.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      @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?

    • nuriac's avatar
      nuriac
      Helper III

      camargos88 

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

    • nuriac's avatar
      nuriac
      Helper III

      camargos88 

      Hola, 

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

  • Anonymous's avatar
    Anonymous
    Not applicable

    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.

  • Anonymous's avatar
    Anonymous
    Not applicable

    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