12 ms·
Visualize data instantly with machine learning in Google Sheets
- taylorwc 9y agoOh, wow. I love where this is headed. Spreadsheets are one of the most abused products in a normal business--used for everything, and then some poor excel jockey ends up being forced to create a semblance of order from the chaos.
- cube00 9y agoSomeone needs to create Spreadsheets Anonymous and share the crazy stuff people do in Excel, the best one I've seen is a full GUI wizard (back, next etc.) in VBA.
- deleted 9y ago[deleted]
- oaktowner 9y agoI once worked at a large company (70K employees) in which the check request software (that is, if you needed to pay a vendor with a written check) was written in VBA embedded in Excel, using Outlook (the client, not Exchange) as Workflow. You opened the "spreadsheet", which hid Excel itself and showed a form. You filled it out, clicked Send and it used your local Outlook client to email a copy of itself to your boss, who then opened it and was presented with another form for approval, etc, up through finance and finally to the person who wrote the check. It was amazingly ugly and fragile, and of course, there was no way for anyone to see the state of the system (because the 'state' was distributed among the entire workforce's Exchange inboxes!). Want to know the status of your check request? No problem, simply call everyone who might have been in the approval chain and ask them to search their inboxes. Hope you find the most current person! (updated to correct the name of the software)
- Declanomous 9y agoGod, I work in an environment like that. We are a non-profit, and our primary CRM is The Raiser's Edge. However, data is never manipulated within The Raiser's Edge. Instead every process involves exporting data from The Raiser's Edge, manipulating it with an MS Office application, and then re-importing it. When I started, almost every process was based around Access, using queries made using the query builder. With some basic scripting I managed to cut a couple of man-months of work down into about an hour or two of work a month. The entire thing is more fragile than a stack of cards though. At this point I could literally write a 200 page dissertation on all of the reasons why this is a bad idea. But it works, and it is cheap. So there you go.
- Spooky23 9y agoIn the late 90s I worked for a company that ran their manufacturing logistics using Lotus Notes. An excel form / outlook workflow would have been an improvement.
- kylestlb 9y agoI worked in a department at one of the largest tech companies that only developed custom, complex Excel plugins. It wasn't my cup of tea but there's definitely a lot of expertise out there.
- fulldecent 9y agoThere are lots of great example replies here. I miss using machinations in MS Access back in the day. Now with Google Sheets, I am left wonting for a tool that enforces primary keys and is /easy/ to set up a view or query.
- TuringTest 9y agoThat's because spreadsheets are an excellent tool for prototyping, and developers have shitty tools for building robust products from a prototype. If developers had a quick way to create properly engineered applications from a working workflow involving a spreadsheet, it would be easy to define most company processes on Excel or Google Docs and turn them into solid software. But building an application that is functionally equal to the spreadsheet, just with robust engineering practices, typically involves several-months-long projects with many developers and managers, which is expensive.
- arethuza 9y agoI once reverse engineered a spreadsheet that had cost the best part of a million pounds to develop - I made the relevant manager very unhappy by pointing out that significant chunks of the beast did absolutely nothing. I did come to really like the "Trace Dependents" and "Trace Precedents" features in Excel! :-)
- TuringTest 9y agoYeah... the worst part of spreadsheet is that it's hard to document their structure and purpose. You may try to explain it with cell comments and blocks of color, but there's no easy way to signal the entry point or see an overview of how the different parts work together. At least they are functional reactive, so it's easy to trace the evaluation of expressions.
- tyingq 9y agoQuickbase is the usual suspect for workflow via a spreadsheet, with functionality that's broader than say Airtable. Google's "app maker" looks like their attempt to do something similar. https://developers.google.com/appmaker/ https://developers.google.com/appmaker/ Though they seem to have left out the 'start from a spreadsheet' part.
- ice109 9y ago>But building an application that is functionally equal to the spreadsheet can you explain this to me? i've never used spreadsheets extensively so i'm clearly ignorant but my impression was that the only thing you could really (i know you can bend the rules etc.) is data transformation. when you say application is what you mean? i.e an ETL app or do you mean more than that?
- cepetersen 9y agoI'm at a 250 EE company with very small ops budget and I built a stable and modular account planning and CRM system (when we had 150 EEs) that uses structured + validated + protected Google Sheets for user inputs and some viz, Alteryx as the ETL, and Tableau (Reader) as the visualization. Took half a junior person and half a senior person to maintain it for 100 clients and 200 users. It has served well as a prototype for our Salesforce installation this year, which has enabled us to decommission half of the modules in the Google Sheets system. If we had gone straight from nothing to Salesforce it would have induced shock in most of our employees, and our data and processes would not have been ready to just drop into Salesforce. In my mind, that is the best use case for a spreadsheet 'app' ... build it from the start with the goal of it being a transitional tool to a 3rd party app, nudging users along the way to professional processes.
- zitterbewegung 9y agoI thought Explore in google sheets has had this feature for awhile? I remember it suggesting visualizations in sheets a few months ago.
- fakename 9y agoI've been using it for a while, too. I'm guessing it's been available in Enterprise/g suite, but is now rolling out to all users.
- zitterbewegung 9y agoFrom my experience the public versions of g suite run a more bleeding edge version and they introduce stabilized features into g suite.
- froindt 9y agoI wonder if we will see more software including query based input like their charts, and what sort of speed improvement we could see? At first I was not excited to type something where I could click a couple buttons, but then I recognized the other enhancements such as applying a filter right away. I'm not convinced it's better just because it has machine learning on the back end, but if excel would learn how I want my graphs made from how I manually adjust the graphs (adding axis labels and a title, color preferences, never a 3d bar or pie chart), that'd be a nice enhancement. I'm sure there's a setting, but I haven't searched for it.
- mariogintili 9y agohow many corporate secretes will be leaked into this?
- romanovcode 9y agoLeaked into what? If you are using Google Spreadsheets your "secrets" are already on Google servers and are "leaked" long time ago.
- krick 9y agoWhile technically true, this is the first time I'm actually thinking "maybe I'll start using Sheets". I hate Google and giving my data away, but lately I often feel that I'm missing pleasure of easy use by avoiding all these hateful botnets. So, eh, maybe I just die before it gets actually massively harmful, and then fuck it. We need open source implementations for stuff like that.
- romanovcode 9y agoWe have open source implementations for nearly everything that is provided commercially. The problem is that no company wants to use said implementations.
- andrea_s 9y agoKind of goes in the direction of what Thoughtspot (https://www.thoughtspot.com/ https://www.thoughtspot.com/) is doing (https://www.youtube.com/watch?v=D-y_EjFsDuk https://www.youtube.com/watch?v=D-y_EjFsDuk)
- fudged71 9y agoAs far as I care, Google Sheets has beaten several BI companies towards "Natural Language Querying" by being free and accessible to everyone.
- amelius 9y agoLooks like a good idea. But, where does it get its data from? Does it perform NLP on company documents?
- andrea_s 9y agoHonestly I don't know, I do not work for Thoughtspot. My assumption is that it works on metadata coming from a relational schema with a rule parser on top. Honestly I don't see how it would work well enough if it was based on NLP of unstructured data.
- uberneo 9y agoWell charts is a good addon but just wanted to understand how they are able to do this ... i mean Machine Learning part , for example if somebody asks "Show me sales of X product in last year" , from machine learning perspective how this gets interpreted in actual SQL query ..
- killjoywashere 9y agoPresumably some ad engineers got sick of producing arbitrary customer reports, took the corpus of all customer requests, and tied it to the sheets that generated those reports. And a ton of glue code to make it all work.
- spinlock 9y agoI wonder if it's actually machine learning or if they just implemented a query language that tries to guess what you mean. The definition of machine learning that I use is: an algorithm which improves its performance through experience. So, if charts doesn't get better the more you use it, it's not machine learning.
- lightbyte 9y agoIf I had to guess I'd say the machine learning part is analyzing a sentence ("Show me a line graph for x, y, and z") and determining what exactly they want to see.
- Raphael 9y agoSeems similar to what Wolfram Alpha does, but restricted to a smaller data set.
- pg_is_a_butt 9y agowhy would they leave in the time of 0:00:00 for all of the date data that didn't include a time? who would publish a chart like this? you're all idiots.
- p90puma 9y ago404 for me on the link.
- sandGorgon 9y agodoes anyone know how this kind of stuff gets built ? I'm considering a spreadsheet-y internal admin dashboard for my startup. I was looking at https://github.com/JoshData/jot https://github.com/JoshData/jot to be able to sync stuff on the client side to the server. has anyone worked on something like this ? the big challenge is synchronization - between server and multiple clients - while being able to offload a lot of computations on to the client. I wonder how is the security built ? if i maliciously change the formulas in my browser.. will the backend datastore still accept the data ?
- fiatjaf 9y agoThe big challenge is implementing the spreadsheet UI.
- TomMarius 9y agoThere's a React component for that. React-datasheet or something like that.
- sandGorgon 9y agoActually aggrid or handsontable are the commercially available spreadsheet browser plugins. We use HOT, but have been considering aggrid. Because of these tools, that's not the hard part any more..It's the synchronization and computation logic.
- fiatjaf 9y agoI know there's a React component. There are many. They don't come even closer to the functionalities of an actual Excel-like spreadsheet. Implementing 70% of the most basic of all functionality of Excel is easy. Implementing 90% is insanely difficulty. I would say Handsontable reaches the mark of 78%. I've tried twice, one with React + Mori[0] and one in Cyclejs[1]. In the first I may have reached 82%, in the second probably 85%. But in both cases the latest features I added started to conflict with the oldest ones and I abandoned everything. [0]: https://github.com/fiatjaf/react-microspreadsheet https://github.com/fiatjaf/react-microspreadsheet [1]: http://sheets.alhur.es/ http://sheets.alhur.es/
- mbesto 9y agoWhen I worked for SAP back in 2007 (I was a fresh grad at the time), I was working in the business intelligence (reporting, analytics, and data warehousing) group and noticed how cumbersome it was for organizations to simply create and view reports (we're talking millions of dollars). I once said to my boss "you realize that in the future we'll simply just write 'show me a line graph for sales in the northeast'". And so here we are now.
- Nydhal 9y ago> we'll simply just write 'show me a line graph' How about we just 'say' it ? At one hackathon, I had the idea of making an Alexa skill that would translate simple voice commands like 'graph column A' into matplotlib functions and then show the graphs. Teammates weren't too excited about spreadsheets though.
- reitanqild 9y agoWouldn't that make "mechanical keyboards for everyone in the open floorplan" seem like a smart decision?
- elefanten 9y agoI think that depends... open floorplans already have plenty of ambient noise usually. Chatter, people on phones and web calls. If the voice input picked up in a small range and people got in the habit of kinda semi-whispering their occasional commands... I doubt it'd be a massive difference. But I'm assuming lots of things, I can also envision your scenario playing out to great annoyance.
- Roverlord 9y agohttps://en.wikipedia.org/wiki/Subvocal_recognition https://en.wikipedia.org/wiki/Subvocal_recognition You don't necessarily need to make noise to speak to computers.
- hacker_9 9y ago
- 2_listerine_pls 9y agostill no tables. How hard is it?
- darwhy 9y agoI'm wondering how Microsoft is responding to this. Do they expect their current Excel dominance to continue despite competitors constantly catching up to feature parity and even extra goodies, like this one?
- MitjaBezensek 9y agoThey are betting heavily on Power BI: https://powerbi.microsoft.com/en-us/ https://powerbi.microsoft.com/en-us/
- tryitnow 9y agoActually, this has been available in Power BI for a while. I just went to a meetup last night and saw it in action. It's fairly trivial to get this to work with well-formatted data. I'm currently evaluating BI solutions for my company and just about every single one has something like this.
- intrasight 9y agoYes, Power BI has had this for a couple years in the form of "Q&A" https://powerbi.microsoft.com/en-us/documentation/powerbi-service-q-and-a https://powerbi.microsoft.com/en-us/documentation/powerbi-se...
- Spooky23 9y agoYou don't shop for Excel, you shop for Office. The contracts around O365 are pretty onerous to get out of if you're an EA customer, and the process of going away is full of pitfalls and surprises. Google used to say that everyone who did an RFP chose Google Apps/GSuite. The problem is that nobody does that!
- reillyb 9y agoChippy!! "It looks like you're creating a histogram of 2017 customer ratings. Would you like help?"
- pbreit 9y agoThis is very neat. But the best, still-mostly-hidden feature I've found recently is App Scripting and especially the ability to do a UrlFetch. I use it as an "API Runner" to run various batch jobs against APIs. https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app https://developers.google.com/apps-script/reference/url-fetc...
- wyck 9y agoThey are solving a problem that doesn't really exist, the challenge is not the last step of a data report, it's the steps involved in the beginning, getting good data in, formatting, joining multiple sources, automation, dealing with junk data, procedures,etc. I don't understand the example, what's the difference between typing "Show me a line graph" and clicking a button in excel that does the same thing.
- SubiculumCode 9y agoTHIS. As someone always dealing with data, I agree that getting to the point of a regression plot is where all the work is at.
- Nagyman 9y agoDid you try it? Yes, getting good data is a challenge but that's not one they can solve in Sheets. Making a graph is also not always one button, unless you have very simple data. I found it immediately useful. They've solved some UX and discovery issues around creating charts. And it's not _just_ charts... they're answering questions and identifying trends within the data. e.g. I threw some pretty basic data at this and it told me “Flights” contains a yearly cycle: “Flights” increases until May 1, decreases until October 1, and increases until December 1. That's pretty handy. YMMV, but this is awesome.
- qooleot 9y agoTableau did some research in this area, and found NLP queries were much faster: https://pasteboard.co/dPeoSHM1s.png https://pasteboard.co/dPeoSHM1s.png
- wyck 9y agoTo be honest no, I don't use sheets unless it's for something quick and dirty, it just doesn't compare to excel. In terms of machine learning I have tried IBM Watson with sets of data, interesting concept but I found myself still juggling the data to get what I wanted. I currently use Tableau.
- deleted 9y ago[deleted]
- harshaw 9y agoI played around with this the other day. I have a spreadsheet with a bunch of columns. It wasn't immediately obvious how to use the explore feature intuitively. It graphed data but not really the ones I wanted. I was also hampered by it using only about 200 pixels on the right side of the screen. I started typing in a question but it couldn't guess what I was interested in. YMMV. Perhaps with a fairly simple spreadsheet you can intuit things? Back 10 years ago I built a google spreadsheet competitor called Numbler (well, I didn't know if was a competitor, google sheets came out a couple of months later). But one of the things I learned is that people use spreadsheets for just about everything, and it can be in the wierdest format.
- neovive 9y ago"people use spreadsheets for just about everything" That is so true. I used to do consulting for small businesses and was amazed at how non-programmers used Excel to solve so many problems outside of finance and accounting. The CRM/HR solutions were very common and interesting (e.g. Lead/prospect management, sales, timesheets, vacation schedules, etc.).
- gsvclass 9y agoThere's a lot of basic stuff like column titles, moving columns about, filtering, search that I found had a quite a learning curve with sheets. I built and use this instead. Bell+Cat https://bellpluscat.com https://bellpluscat.com
- aeorgnoieang 9y agoI love your "Made with and ️ on the 3rd rock from the sun." tag.
- gsvclass 9y agoThanks, its a little sad how I survive on taco's and coffee :)
- inthewoods 9y agoCool stuff - someone else mentioned Thoughtspot - that was my initial thought as well. Very similar idea. I wish that Google would take the same sort of "embed" idea further in G-Suite. I find it amazing that I can't (as far I know) reference slides from another deck in Google Slides. The use case would be putting together a series of "core" slides that are updated across your organization as they change. Given the web nature of G-Suite, this, to me, would seem like a no brainer. Also, inserting charts from Google Sheets into Google Presentations looks pretty terrible. I often revert to Excel because the charting is fair superior imho (though just as challenging to wrangle).
- teej 9y agoCan we talk about getting data into Google Sheets? Is there a standard way to build a pipe from, say, a reporting database to dump aggregates into Google Sheets? I built a private Add-on for my company that surfaces specific aggregates as Sheets functions (i.e. getSalesByDay(...)) and I have found so many bugs with that whole ecosystem. Deploys are completely manual and require copy-paste, you can't reliably tell what version is being invoked in a sheet, invisible cell-level caching that caches error state, concurrency limits that are too low and impossible to work around, and more. It all kinda sorta works but Google doesn't make it easy.
- jboggan 9y agoI never had a problem with the Sheets V4 API that came out last May, how big of a database are you talking here?
- teej 9y agoThe add on doesn't talk to the reporting database directly, Google's Apps Script JDBC service doesn't support Postgres/Redshift. The add on gets data from a REST API. I then have an etl job that precalculates the aggregates and stashes them in Redis that the API then reads from.
- pkpp1233 9y agoSee https://www.blockspring.com https://www.blockspring.com. The add-on has prebuilt connectors for both postgres and mysql. Can also build your own connectors https://open.blockspring.com/blocks/new https://open.blockspring.com/blocks/new.
- yeldarb 9y agoYes, so much this. I've encountered this same issue. For our non-technical employees I write an endpoint that gives them a CSV with the most current info (often with a super simple front-end that they can use to query for specific date ranges or with filters). They download this CSV and upload it into their sheet manually to update the underlying data when they need new info. It would be so great if you could just say "here's a URL; keep my data fresh from this source" and it would automatically do it.
- klititekno 9y agohttps://www.youtube.com/watch?v=6Ndc94l8ivc https://www.youtube.com/watch?v=6Ndc94l8ivc
- vgt 9y agoMandatory shameless plug - Google Sheets integrates with Google BigQuery. You can: - Query data in Google Sheets from BigQuery - Create virtual views in BigQuery that are powered by Google Sheets - One-click export data from BigQuery to Google Sheets (< 20k rows or so) - Using AppScript, build dashboards and reports in Sheets that query BigQuery for results. (work at G)
- dagss 9y agoI tried to rely on your first bullet point and randomly end up with BigQuery surpassing some API treshold towards Drive (paying customer). Have to carefully manage doing copy-queries over to BQ, which is a pain, but better than nothing I guess.
- vgt 9y agoThanks for the feedback! I'd love to get more detail on your experiences so that we can iterate and improve and would be eternally thankful if you emailed me.
- f00_ 9y agoThis is similar to statsbot.co 's Slack bot You would message the bot something like "sessions for this month", and it would send back a graph. wonder if you could make a similar bot with google sheets if they provide an api https://statsbot.co/slack https://statsbot.co/slack https://medium.com/slack-developer-blog/bots-you-can-count-on-meet-the-developers-behind-statsbot-1ddb2961ead0 https://medium.com/slack-developer-blog/bots-you-can-count-o...
- synaesthesisx 9y agoThe next major of Tableau should be implementing NLP in similar fashion.
- KaoruAoiShiho 9y agoWow amazing, when will this be available as a javascript library?
- blazespin 9y agoThis sort of thing it's easy to get to 80% but good luck getting that last 20% without formalisms. Might be useful for getting a quick feel for a data set to confirm some intuitions, but not really useful beyond that.
- shostack 9y agoIs there any way yet to sort values in a pivot table? Kind of ridiculous that we still need to resort to the query function...
- earngurus 9y agoCreate Gmail Account Without Phone Number (Updated) https://www.earngurus.com/create-gmail-account-without-phone-number/ https://www.earngurus.com/create-gmail-account-without-phone...