Above seems to not we working as expected. I thought it would just return the value in the row above the current one, but that does not seem to be the case. It only does so when the second column matches. Why don't above(name) and above(date) have values in all but the first row?
Please let me know if I am doing something wrong or if it is indeed a bug.