Ask HN: Classes discovered from implementing user-facing analytics / dashboards?
|
I agree that the term “self-service analytics” (especially the ‘analytics’ part) and “insights” just passes the wrong image of the real need of business users out there. It mixes ‘strategic insights’ with ‘operational needs’. And I think self-service needs to be about operationalizing data. Sales managers are not necessarily looking to ‘analyze’ data or ‘get an insight’. They need answers from data to manage their team. They need to track well-defined KPIs. See how their salespeople are doing and be able to have a productive meeting to tell them what they are neglecting. Customer success people need to “pull some data real quick” on the usage of the product by a certain client before a meeting.
These things happen all the time. And yet most companies out there think that the solution is to just build a bunch of dashboards, foreseeing what everyone will ask in the future. And then nobody checks the dashboards. Or finds the right one. And then they have a team of SQL translators pulling data for ad-hoc questions. That’s silly IMO. I’m obviously biased as a founder of a self-service analytics company based on AI (https://www.veezoo.com). However that is simply my 2 cents on a subject I actually care about. |
|
>Have you ever had a decision maker who struggles to articulate what business decisions they want to improve? How do you handle that?
Hah, 90% of the time. I think a big part at being good at this job is being able to coerce that information from people. You need a process of drilling down, kind of like the 5 Whys[0]. You want to make more profits, right? That means we need to either increase revenues or decrease costs. Are we measuring all these things (you’d be surprised at the number of seemingly successful companies who can’t)? Okay, how do we affect revenue? By increasing the number of users or increasing the revenue per user. Are we measuring those things? And on and on. It’s a perfect way to iterate, and as the company matures it can be infinitely more and more sophisticated. For lower level people, sometimes it means sitting there and watching them do their job. [0]https://en.wikipedia.org/wiki/Five_whys |
|
80% of the time people should display a table, 15% a time-series or line chart. The other 5% is probably wrong. Anyone that asks for pie charts, 3d charts,… isn’t a real data user 😉
|
|
When I used to work with D3 I found object constancy to be quite an important principle. Transitions between state are often neglected (a full state refresh is easier).
|
|
imo there are three core pillars you have to get right here:
1. Relevant: Don’t just build a dashboard for the sake of building a dashboard. First, understand what the goal of the user is, and what metrics they’ll want to look at to understand their progress towards that goal 2. Reliable: You only have one shot to get this one right. As soon as you present incorrect data to your users, you’ve lost their trust forever, so make sure you have solid tooling in place across your data stack that ensures data quality, from collection, through transformations to query time 3. Accessible: The data the user will be looking at needs to be either self explanatory, or the user has to have access to documentation that describes the data they’re looking at in detail. For point 1/, here’s a framework to help you identify which metrics to focus on: https://www.avo.app/blog/tracking-the-right-product-metrics |
|
About a year ago my (new-ish founder) boss came to me and asked me to build him a custom dashboard. “I have all the data in a spreadsheet but I want it in a dashboard” he said. I was a specialized systems dev, only occasionally doing a bit of webdev if necessary and really didn’t have time for those kind of errands.
I showed him this tutorial I had recently seen. Just a few minutes and the thumbnail, about how to build a “dashboard” in excel. “Oh wow, I did not know excel might look so stunning!”. |
|
I spent 5 years leading a data team which produced reports for hundreds of users.
In our team’s experience, the most important factor in getting engagement from users is including the right context directly within the report – definitions, caveats, annotations, narrative. This pre-empts a lot of questions about the report, but more importantly builds trust in what the data is showing (vs having a user self-serve, nervous that they’re making a decision with bad data – ultimately they’ll reach out to an analyst to get them to do the analysis for them). The second most important factor was loading speed – we noticed that after around 8 seconds of waiting, business users would disengage with a report, or lose trust in the system presenting the information (“I think it’s broken”). Most often this resulted in people not logging in to look at reports – they were busy with tons of other things, so once they expected reports to take a while to load, they stopped coming back. The third big finding was giving people data where they already are, in a format they understand. A complicated filter interface would drive our users nuts and turned into many hours of training and technical support. For this reason, we always wanted a simple UI with great mobile support for reports – our users were on the go and could already do most other things on their phones. We couldn’t achieve these things in BI tools, so for important decisions, we had to move the work to tools that could offer text support, instant report loading, and a familiar and accessible format: PowerPoint, PDF, and email. Of course this is a difficult workflow to automate and maintain, but for us it was crucial to get engagement on the work we were producing, and it worked. This experience inspired my colleague and I to start an open source BI tool which could achieve these things with a more maintainable, version controlled workflow. The tool is called Evidence (https://evidence.dev) if anybody is . |
|
No matter what you do, someone will use your dashboard to post-hoc justify a pre-made decision. When it all goes wrong you’ll be blamed for making a bad dashboard.
|
|
One of the hardest challenges is ensuring alignment with the end user from ideation to delivery. It can be tough to figure out what the end user needs in the first place, let alone the details of how to define individual metrics or slice the data. This is a huge pain point for both externally and internally facing deliverables, but it’s especially tough for external clients because you’re likely a lot more limited in your ability to communicate ad-hoc to clarify things down the line. And once you’ve delivered something that’s either irrelevant or inaccurate, then it can end up being game over for the engagement (if you’re working externally) or your counterpart’s trust in your output (if you’re working internally).
So it’s super important to get on the same page RE: goals and expectations and keep that alignment going to the end – so that there aren’t any unpleasant surprises at the delivery stage. Some more on who to get involved and how here: https://www.avo.app/blog/who-should-be-involved-in-tracking-… |
|
Balm for my heart.
I’m looking after a decision support system at the moment, and am encountering all the challenges raised here. Glad to see my experienced is not unique. |
|
You will often have to polish the users’ half-baked metrics. Even large orgs with teams of business analysts will leave gaps not uncovered till part way through build.
|
|
Ah, I saw a great tweet that captured a lot of my feelings about this the other day: https://twitter.com/InsightsMachine/status/17018601232984842…
>“Information is the brand new oil.” Clive Humby, 2006 >“Most of my profession up to now appears to contain redesigning legacy experiences to make it simpler for current customers (if any) to see that they comprise completely no actionable perception with lots much less effort.” Jeff Weir, 2023 For my perspective: Normally, I discover most customers cannot truly say whether or not they want any given quantity/visible on an ongoing foundation. So massive quantities of labor go into constructing dashboards which might be used for a really quick period of time after which discarded. In all probability we must always do a greater job on one-off analyses and solely dashboard after the actual fact. Many customers do not truly need a dashboard, what they really need is a stay knowledge dump into excel the place they’ll pivot desk it. Possibly, possibly a bar or line chart. Normally, I discover folks at all times ask for extra filters, extra slicers, simply limitless choices to reconfigure the information as they please. However they rapidly grow to be trapped in a swamp of their very own making, now no one is aware of how this ought to be sorted or sliced, does it even make sense to do it this manner? Individuals suppose what they need is a ‘knowledge democracy’ with a whole lot of dashboards with a whole lot of choices with a whole lot of customers and they also ask for and often obtain it. However they often simply find yourself coming again to the information staff and asking – ‘so what is the reply?’ What many orgs want is definitely a knowledge dictator. However, dashboards do can help you set up actually good suggestions loops inside the enterprise so when you possibly can determine an ongoing constraint, work out find out how to observe it after which power folks to obtain it on an everyday cadence and be accountable to it, you may make a whole lot of headway. However that is a extra area of interest use-case than how they’re ceaselessly used and the talents concerned are completely different – much less visualization abilities, extra enterprise evaluation – and that you must be positioned to verify somebody is held accountable. |