Podría usar una subconsulta correlacionada para buscar el valor anterior.
SELECT
*,
(SELECT lookup.value
FROM yourTable AS lookup
WHERE lookup.id_indicator = yourTable.id_indicator
AND lookup.date_data < yourTable.date_data
ORDER BY lookup.date_data DESC
LIMIT 1
) AS previous_value
FROM
yourTable