Dynamic binding lets the plugin perform a join on two tables. It's needed since - for some models - the schema doesn't associate the two models, but the databases contain the foreign keys needed to do the joining. 

With the dynamic binding, we get all the suggested columns showing up in all the reports