Hey @joepa37! I faced your problem too and solved it simply by adding a refresh command. You can call the on_change method like this - on_change: function(query_report) where query report is the QueryReport object. After your code, you should give query_report.refresh() and that generates the report again. You can check: frappe/query_report.js at develop · frappe/frappe · GitHub for further functions available for query_report.