I made advanced BI queries with Scratch puzzle pieces
pixelspark.nl
pixelspark.nl
Then again, they are pretty secretive, and that may be why I can't find any videos of the tool itself in use (edit here's one [3]), maybe due to copyright takedown requests.
That software was the successor of Thinking Machines [2], which was the hot AI company of the 80s AI boom. The software itself is quite good at parallelizing logic. And, the graphical front-end makes it easy for non-programmers to pick up the tool.
[1] https://3.bp.blogspot.com/_FwFkbVFfnGQ/S1qa8lgcw4I/AAAAAAAAA...
[2] https://en.wikipedia.org/wiki/Thinking_Machines_Corporation
We're building an open-source framework for creating reports and dashboards using Python, which you might find helpful: https://github.com/datapane/datapane. You can think of Datapane as the view layer / interface for any BI analysis you're doing using the open-source Python ecosystem. Any feedback would be much appreciated!
But these days obviously ten lines of python (or whatever else) calling the database do exactly the same thing, except you actually have git, debuggers, ides, etc.
Many BI departments still cling to them because they're comparing 2020s no-code tools to early 2000s programming languages.
These professions need to get shit done fast. The workplaces that need them are extremely reactive to the market, etc.
So having debuggers isn’t necessarily a thing they’re interested in.
Now if you’re in a slower paced BI environment that’s where you generally see more traditional programming tooling be used.
But "faster" compared to what? It's not faster than pandas/seaborn, not faster than d3... even just for super simple stuff where GUI tools shine.
If the final solution needs to be somewhat self-service, then sure, you can't expect the end user to write python or javascript, and Tableau is fine. If the end result is just a report that some technician has to prepare, then I sincerely doubt it's the fastest way to get there, even ignoring maintainability, source control, etc, where it's just a no contest.
If you already know what question you have in mind, then yeah, it's going to be a bit tedious.
There are absolutely needs for engineers who (deeply) understand SQL, can write python code, and can whip up a d3 chart. But that's an expensive project.
There are many, many more individuals in organizations who would make much smarter decisions if they learned a tiny bit of SQL, a basic data warehouse, and were presented with a GUI tool (PowerBI, Tableau, Qlik, etc, etc).
PS: Well some tools are even cooler like QGis for map making. The GUI of this FOSS tool is heavily parametrizable and fully extensible/scriptable in Python/QT.
There is quite not not yet an equivalent in BI world...
The constructs in Blockly would have been used to generate the transform queries that turned input data into all kinds of summaries in snowflake schema