Sort Gridfield by Calculated and / or Related fields

<%- if @topic_view.topic.tags.present? %>
<%= t 'js.tagging.tags' %>: <%- @topic_view.topic.tags.each do |t| %> <%= t %> <%- end %>
<% end %>

Silverstripe Version:
4.7
Question:

When a gridfield shows calculated field (like Member Name) or related fields (like Product.Name) they are not sortable like direct data fields are - (like Member ID or Member FirstName). The arrows aren’t shown and the headers are not clickable for sorting by those columns. Is there a way to make them sortable or an extension that supports this?

Hey @DigNZ this topic might help you out: