1,378 karma · joined April 11, 2015
As for PowerQuery, it's designed as an ETL tool to get data into the tabular model and process it, but isn't as expressive or as well known as SQL. It's a bit less technical, I guess. It's useful, but if you know both SQL and PowerQuery you can probably do much more with SQL.
I'm working on a plugin for Excel for dev's and other technical people. It lets the user use SQL and C# in Excel, connect to various types of databases and move data in either direction, and provides a runtime for automation.
The idea is basically to let tech users use their existing skills to make life easier. Main areas of use are:
- process (live) data in Excel via SQL and C#/linq
- move data between Excel and databases
- fetch data from various sources using .net (e.g. get data from a AD, file system, REST etc. in a few lines of code)
- replace VBA with C# and .NET for automation
It's also very useful for prototyping. Business logic goes inside C# scripts, and Excel takes care of user input, displaying results, data binding (formulas and graphs) and data storage.
It's commercial but freemium, the url is http://www.querystorm.com.
I posted about it a few times: https://news.ycombinator.com/item?id=15670030 https://news.ycombinator.com/item?id=11583488
Here's an intro video: https://vimeo.com/242216594
In a more serious use case, you could build your login form and all the login logic in a separate dll, and just call that dll from your scripts.
If you'd like to try this, let me know via email (antonio at querystorm.com), I can help or at least point you in the right direction.
About licensing: you can get a free trial license by clicking "Try Querystorm" on the QueryStorm website. The trial lasts 14 days, but if you need a longer trial just send me an email (antonio at querystorm.com) and I'll send you an extended trial license.
If you have any suggestions or questions while you're checking it out, let me know.
I've now added the capability to use C# in Excel, using Roslyn. Sort of like Linqpad in Excel. This lets it work with Excel tables, fiddle with formatting, and automate stuff.
Some of the practical applications:
- processing data in Excel (LINQ)
- getting data from various sources into Excel (REST, databases, files, active directory, whatever)
- building interactive dashboards
- building prototypes applications (you write logic in C# and use Excel as the UI and data storage)
Here's the introduction: https://querystorm.com/documentation.htmlThere's also a short video: https://vimeo.com/242216594 for a brief intro.
I charge for the plugin but it's freemium. If you don't want intellisense, error squigglies and so on, you don't need a license.
So... what do you think?
About use-cases: techy people use if for hacking away at data in Excel and import/export. Enterprises also seem to want the automation part. The main scenario there is to have IT folks prepare queries, embed them into the workbook and set up triggers. Business users or clients then just interact with the workbook, without caring about the SQL queries that are running in the background populating data. Nice for interactive reports, much faster than building web applications for the purpose. That said, I do need to start doing surveys as this are just my conclusions based on email exchanges with users.
Reaching business people from a marketing perspective and talking to them about SQL is a whole different thing, though.
You can do that with PowerPivot + SQL Server Analysis Services, no? Requires SQL Server and SSAS licenses, though.
>> SQL is useful to developers, but you can't expect business users to write complex queries.
True. I remember reading/hearing somewhere that it was originally designed to be used by business people as well, but it didn't really turn out that way.
I wanted to add that QueryStorm isn't just a pretty IDE:) It's a runtime as well. IT people can use it to prepare interactive reports that they can then share with business people.
E.g. you change the value of a cell in Excel, a query is triggered in the background that uses that cell's value as a parameter, and updates an Excel table with the results. The query can use Excel tables and cells as well as outside databases. The user is just interacting with the workbook, without typing any SQL.
I also added a QuickQueries dialog that can generate/run some useful queries. You can use it to do stuff without knowing SQL e.g. find outliers (people whose salary is > +2 stdevs for their jobtitle). The idea is to make it useful to non-techy people and to give techy people ideas of what it can do and a starting point for more complex queries.
People seem to like the product well enough, but I'm kinda stumbling my way around marketing and sales. I think it's going to do well, though, I'm getting better at it, and I'm also likely getting reseller partners soon.
I'm also applying for an EU grant which would allow me to hire some sales/marketing people. That would be great since right now it's difficult to focus on specific things (e.g. SEO, Adwords etc...), mostly it's throwing stuff against the wall to see what sticks.
>> how do you find your customers? Especially the enterprise ones?
Haphazardly and slowly thus far:) A couple of enterprise customers actually found me, but my own reach into the enterprise world is not really substantial. Some of my customers are consultancies who work with banks and such so I started talking to a few of them about partnership. It's not something I can completely outsource, but partners could certainly help a lot. We'll see how it goes.
Building an audience is a good idea, although it's easier to do if you have something to show people, I think. I'm not a businessy person (maybe I become), I just enjoyed building it, so that's what I spent time on. That's not to say that I wasn't hoping to make a business out of it, I certainly was, from very early on:)
There are a ton of areas where this offers benefits, in larger or smaller ways. It can solve problems people don't even recognize.