It's okay, Vee, we'll get there.
So right now, you are filling a blank variable (Link) with itself - which is blank. So ... blank!
Instead, try this:

Where I have txtTable, you'll have your Link variable - where I have "Link to Item", you'll select the Dynamic Content from your Get Files output, and you should have the same thing to select, "Link to Item". Now, we're storing that link in the variable - and since it's an APPEND to string variable, it's going to put it right alongside whatever other values we add.
Note I have a "; " after - a semi-colon, and a space - because the Append to String Variable action will literally put them sidebyside unless we tell it not to!
Also, a tip: I recommend (and this is a personal thing, of course, I am sure we will have plenty of folks here disagree) naming variables with a prefix. This helps more easily identify their purpose, so you won't see "Link" and wonder what kind of variable it is. Examples: intSharePointID, txtNameOfDoc, arrDepartments... (some people prefer str over txt, which I get - txt is a habit for me.)