I'd approach this just a little different than Bandersnatch (although the principle is the same).
Since you've already got your invoice data in an Excel Data Table (which is good), here's what I would do:
1) Create an XY/Scatter Chart using your Data Table for the primary data series, with:
x axis = Date
y axis = Amount
2) Create a second table for your event data. You'll need 3 columns Date, Amount, Description
.
3) The Date and Description columns you can pull from your current table. The simple way to do this would be to add your Event series using Date
as your x-axis, and then using a single helper value (e.g. 0 or 6000) for your y-axis. This would align all of your points vertically, but not on your line.
What I would do is to interpolate the y-axis value for your date and use that as your y-axis series. Using a combination of structured names (since you're using Data Tables), and the FORECAST.LINEAR, MATCH, AND OFFSET formulas, your Event Table Amount Column formula would be something like this:
=FORECAST.LINEAR([@Date],
OFFSET(tbl_Overall_Price[[#Headers],Date]],
MATCH([@Date],tbl_Overall_Price[Date],1),1,2,1),
OFFSET(tbl_Overall_Price[[#Headers],[Date]],
MATCH([@Date],tbl_Overall_Price[Date],1),0,2,1))
4) Then, add your Event data series to your chart and format to taste.
5) Now that Excel 2016 allows you to use a cell range for Data Labels, just use your Description column for your labels.