Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago

Ultimo valor de compra

Hola a tod@s, tengo el siguiente escenario y problema, con las siguientes dos medidas:

 Medida Fecha Ultima Compra:

Fecha_Ultima_Compra = LASTNONBLANK(Calendario[Fecha],[Valor_Precio_Unit_Final])
 
Medida Monto Ultima Compra:
Monto_Ultima_Venta 2 = LASTNONBLANKVALUE(Calendario[Fecha],[Valor_Precio_Unit_Final])

 

Con estas dos medidas estoy buscando obtener el ultimo valor de compra de un item cualquiera, para ello tambien estoy usando dos segmentadores uno para filtrar por mes y otro para filtrar algun item en particular.

 

Mi problema es el siguiente, cuando filtro por el mes y por item, la tabla te muestra el ultimo valor y fecha de compra, segun el mes filtrado, sin embargo, si pido todos los meses, la tabla solo muestra el ultimo valor y fecha de compra del año de ese item filtrado, lo que deseo es que en la tabla te muestre los ultimos valores y fecha de compra de cada mes.

 

PD: el mes de julio aun no tiene compra del item seleccionado, puede que en otros item si.

 

 

Agradezco la ayuda.

 

 

3 Replies

  • Hi, @Syndicate_Admin

    Debe modificar las medidas para considerar tanto el artículo como el contexto del mes al calcular la fecha y el importe de la última compra.

  • @Syndicate_Admin ,

    He creado algunos datos:

    Estos son los pasos que puede seguir:

    1. Crear tabla calculada.

    Calendar =
    DISTINCT('Table'[Month])

    2. Crear medida.

    Flag =
    var _selectmonth=SELECTCOLUMNS('Calendar',"month",[Month])
    var _selectitem=SELECTEDVALUE('Table'[item])
    var _maxdate=MAXX(
        FILTER(ALL('Table'),
        'Table'[Month] in _selectmonth && 'Table'[item]=_selectitem&&'Table'[Month]=MAX('Table'[Month])),[Date])
    return
    IF(
        MAX('Table'[Date]) =_maxdate,1,0)

    3. Coloque [Flag] en Filters, set is=1, aplique filter.

    4. Resultado:

    Saludos

    Liu Yang

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

    • Anonymous's avatar
      Anonymous
      Not applicable

      Syndicate_Admin , espero te encuentres bien,

       

      Lo lamento no me funciona, dado lo siguiente:

       

      • Uso una tabla llamada Calendario : "Calendario = CALENDAR(MIN(Compras_Detallada[f_fecha]), MAX(Compras_Detallada[f_fecha]))".
      • tengo una relacion entre dos Tablas: Compras_Detallada [f_fecha] & Calendario [Fecha].
      • Para segmentar o filtrar fechas hago uso de la tabla calendario, en este caso el segmentador es Calendario [Mes].

      Adjunto mi archivo .Pbix