PageSourceSearch

https://learn.hex.tech/assets/js/320e0982.c937e251.js

js hex.tech collected 2026-10-01 10:18:57 UTC 9,499 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkhex_docs||=[]).push([[23374],{200415(e,t,o){o.r(t),o.d(t,{default:()=>d,metadata:()=>a});var a=o(789947),n=o(474848),i=o(28453),s=o(415794),r=o(171006);const l={title:"Reviews, data browser updates, and more",description:"Big improvements to the core feedback loop of doing data work in Hex",slug:"2024-04-03",date:new Date("2024-04-03T15:00:00.000Z")};function c(e){const t={a:"a",code:"code",em:"em",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h3,{id:"\ufe0freviews",children:"\u2714\ufe0f\xa0Reviews"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"Reviews are a new way to (you guessed it) review work in Hex! You can make reviews required to publish changes for certain projects, or just ask for a review anytime you want a second pair of eyes."})}),"\n",(0,n.jsx)(r.A,{location:"changelog",src:"2024-04-03-reviews1.mp4",alt:"Requesting a review from Hex"}),"\n",(0,n.jsx)(t.p,{children:"Peer reviews are the best way to keep business-critical reports from breaking, avoid accidental data mishaps, and build institutional knowledge on your data team. But analytics tools were never really built for it, and though some teams have found success in git-based workflows, it\u2019s always a hassle to review work out-of-context\u2014 especially complex visual reports with lots of charts."}),"\n",(0,n.jsx)(t.p,{children:"Reviews bring the full code review workflow right into Hex, making it delightful to review even your most complex data projects."}),"\n",(0,n.jsx)(t.p,{children:"A rich diff view lets you easily see the code, config, and data changes to every cell in the notebook, and integrated app previews mean you can click-test everything without switching contexts."}),"\n",(0,n.jsx)(r.A,{location:"changelog",src:"2024-04-03-reviews2.mp4",alt:"Completing a review in Hex"}),"\n",(0,n.jsx)(t.p,{children:"Reviews also ship with overall updates to the publishing workflow: an improved diff view, overall polish, and\u2026 drumroll please\u2026 notebook editors can now instantly compare their current draft to the published version \ud83d\ude0e."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsxs)(t.em,{children:["Reviews are available for workspaces on our Team & Enterprise plans. Learn more ",(0,n.jsx)(t.a,{href:"/docs/collaborate/reviews",children:"in the docs."})]})}),"\n",(0,n.jsx)(t.h3,{id:"\ufe0fdata-browser-improvements",children:"\ud83d\udc41\ufe0f\xa0Data Browser Improvements"}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"The Data Browser now features full table previews, new \u2018Recently Used\u2019 and \u2018Favorites\u2019 tabs, and a full-screen view."})," We\u2019ve also added more ways to access it in addition to the sidebar: from the \u2018Add cell\u2019 bar as well as the blank state of new projects."]}),"\n",(0,n.jsx)(r.A,{location:"changelog",src:"2024-04-03-databrowser.mp4",alt:"Using the data browser to find the right table"}),"\n",(0,n.jsxs)(t.p,{children:["We saw that everyone, including our own data team, started every analysis by running a couple ",(0,n.jsx)(t.code,{children:"select * from table limit 100;"})," queries to get the lay of the land."]}),"\n",(0,n.jsx)(t.p,{children:"Table previews in the Data Browser replace that clunky workflow! You\u2019ll find your most commonly referenced tables in the Recently Used or Favorites tab, with an instantly available 100-row preview right alongside metadata from dbt and the Data Manager."}),"\n",(0,n.jsx)(t.p,{children:"One more click, and you can add a SQL cell with a pre-filled query to your notebook."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"PS: We used to call this the \u201cSchema Browser\u201d. Did you ever wonder why we changed it to \u201cData Browser\u201d? Now you know\u2014 because we were planning to put actual data in it!"})}),"\n",(0,n.jsx)(t.h3,{id:"-chart-cornucopia",children:"\ud83d\udcc8 Chart Cornucopia"}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"We want building charts in Hex to be the best visualization experience you\u2019ve had since your last ayahuasca retreat."})," To that end, we\u2019ve been investing a lot in both new features and careful polish to our chart cells\u2014 like the \u201cChart fixes galore\u201d release from a few weeks ago, or the recent Facets release."]}),"\n",(0,n.jsx)(t.p,{children:"This round of updates includes some really impactful additions, and there\u2019s way more where they came from. So if there\u2019s something nagging at you that would make charts in Hex more useful for you, please let us know, and we'll get on it!"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"Total labels"})}),"\n",(0,n.jsx)(t.p,{children:"You can now add total labels to stacked bar/column charts that sum up the entire bar. This is best used in tandem with a group / color by field, so you can view two levels of aggregation in one visualization."}),"\n",(0,n.jsx)(s.A,{location:"changelog",src:"2024-04-03-totals",type:"png",alt:"Total labels"}),"\n",(0,n.jsx)(t.p,{children:"This was actually our second most popular feature feature request! Pro tip: If you use this in combination with manual tooltips, you\u2019ll be able to view even more distinct levels of aggregation in one visualization."}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Continuous color improvements"}),"\nWe\u2019ve made improvements to continuous color scales, from the color swatch / pane selector to improved scaling and bounds."]}),"\n",(0,n.jsx)(t.p,{children:"Just like facets, continuous color scales can be surprisingly useful for visualizing an entire new dimension of your data that\u2019s otherwise difficult to get a sense of."}),"\n",(0,n.jsx)(t.p,{children:"In this example, I\u2019m using a continuous color scale on total order revenue to highlight an interesting seasonal revenue trend that doesn\u2019t seem to correlate with order count. That seems worth digging into further\u2026"}),"\n",(0,n.jsx)(s.A,{location:"changelog",src:"2024-04-03-continual",type:"png",alt:"A chart with a continuous color label"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"Independent y-axes for facets"})}),"\n",(0,n.jsx)(t.p,{children:"You can now detach the y-axes of facet charts to allow each individual subplot to have its own auto-sized y-axis. This can be a valuable tool for comparing distributions, but please use this carefully to avoid chart crimes!"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"This email has run out of megabytes for images, so you\u2019ll have to imagine this one. It looks spectacular, though."})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"Config overwriting polish"})}),"\n",(0,n.jsx)(t.p,{children:"Previously, you might have find yourself a bit peeved when changing a field selection in one part of the chart config resulted in you losing your settings in another part of the config. We\u2019ve improved the way that defaults are handled to prevent them from ever stepping on your toes and overwriting your choices."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"And more\u2026"})}),"\n",(0,n.jsx)(t.p,{children:"We've improved log scale bounds-handling, improved the stability of facets and fixed error messages when that fails, improved various warning messages, and cleaned up selection menus."}),"\n",(0,n.jsx)(t.h3,{id:"other-improvements",children:"Other improvements"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Shared drives are now supported in the Google Drive external file integration."}),"\n",(0,n.jsx)(t.li,{children:"We\u2019ve made some updates to the new homepage view, improving the visual layout of Recently Viewed cards in particular."}),"\n",(0,n.jsx)(t.li,{children:"We fixed a bug that prevented using jinja to parameterize a filter on a pivot cell. Did you know you could do that?! I sure didn\u2019t. Well, I guess you couldn\u2019t. But you were supposed to. And now you can."}),"\n"]}),"\n",(0,n.jsx)(s.A,{location:"changelog",src:"2024-04-03-pivot",type:"png",alt:"A parameterized pivot filter"})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}o.d(t,["assets",0,{authorsImageUrls:[]},"contentTitle",0,void 0,"frontMatter",0,l,"toc",0,[{value:"\u2714\ufe0f\xa0Reviews",id:"\ufe0freviews",level:3},{value:"\ud83d\udc41\ufe0f\xa0Data Browser Improvements",id:"\ufe0fdata-browser-improvements",level:3},{value:"\ud83d\udcc8 Chart Cornucopia",id:"-chart-cornucopia",level:3},{value:"Other improvements",id:"other-improvements",level:3}]])},789947(e){e.exports=JSON.parse('{"permalink":"/changelog/2024-04-03","source":"@site/changelog/2024-04-03.md","title":"Reviews, data browser updates, and more","description":"Big improvements to the core feedback loop of doing data work in Hex","date":"2024-04-03T15:00:00.000Z","tags":[],"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"Reviews, data browser updates, and more","description":"Big improvements to the core feedback loop of doing data work in Hex","slug":"2024-04-03","date":"2024-04-03T15:00:00.000Z"},"unlisted":false,"prevItem":{"title":"Audit logs, expanded Git support, and Magic chart improvements","permalink":"/changelog/2024-04-30"},"nextItem":{"title":"New updates to Hex\u2019s AI tools for data analysis","permalink":"/changelog/2024-03-21"}}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.