Yes, there does not appear to be a perfect solution to your problem. You could manually map each url to a different text value in the table, and you could then add the same datalink to every cell in that column, but that’s not very helpful:
I don’t know if there is a way to dynamically transform every url to a different value inside the UI.
What is your datasource? The only potential workaround I can think of without adding a new feature would be to use the Text panel. If you could retrieve your data outside of Grafana, you could then dynamically insert it into an html table and use a tags to add your links with aliases…
Thanks for the reply Matt. I’ve figured out the solution actually.
What I needed was to use data links. In my original table I had another column which contains raw URLs. Say this column is called “Link”. I include another column in my table, which contains the values I want to alias, say it’s a column of short dates or something. In the alias column I add a data link to ${__data.fields.Link} and then links every cell in the alias column to the cell on the same row in the Link column.
It works perfectly. The only downside is that it’s not (AFAIK) possible to hide the link column using transforms or otherwise, otherwise the links in the alias column will break.