|
|
|
|
|
by sologoub
3320 days ago
|
|
Thanks! The reports are all API driven. User specifies dimensions and metrics, as well as filters, etc. The API returns the JSON response. I can't predict what users will want to visualize in the future, so dedicated templates for each of the visualizations are not practical for my use case. The goal is to minimize dev work on the API and let front end config dictate what columns the API returns. |
|
Here's how you could write that in jinjasql. I'm writing this out of memory, and it has errors/issues - but I hope you get the idea.
This way, your template doesn't have to map to exactly one visualization.Now, another interesting this in the security aspect. You can also pass the logged in user data model, and then append a where clause that restricts the rows based on the logged in user id or his role or whatever else is your application security model.
I'm not sure how much effort it would have saved you, but it does help us a lot - mostly because we don't have to translate between SQL and the way SQL ALchemy / ORM works.