Question

Looker Life Hacks (Join Me!)


Userlevel 4

Got a looker life hacks like commands to clear selection or force pull from production and more? Would love to hear what you have up on your sleeve! 😉 I’m going to start first!


Life Hack #1: Seeing errors because your local production branch is not up to date?

When changes are pushed to production they push to remote production and sometimes we need to manually update our local production environment. In your LookML page, HOLD SHIFT & CLICK ON THE ARROW next to the Validate Again function. You will get MORE functions. 🙂


What You See Normally

30%20AM


What You See When You SHIFT


Reference:



39 replies

Userlevel 4

One of my all time favorites is multiple cursors.

Clicks: ⌘+click on Mac or ⊞+click on Windows

Drags: option+drag on Mac or alt+drag on Windows



Edit a 250 line CASE statement like a hot knife through butter with this trick!

Userlevel 3

One of my favorites has been option+click on the legend when a pivot makes the chart too cluttered. By default, clicking an item in the legend will hide/show its corresponding line/bar in the chart, doing so while holing down option will hide/show everything else. Becomes really useful when you have 10+ pivot columns, but here’s an example with just a few:


Userlevel 7
Badge +1

I’ve got one— Did you know you can “Option + click” on a field reference in the Looker IDE and it will jump you to the place that field’s defined?


This is a great idea, @nicholaswongsg! Let’s make it exciting—

There’ll be a prize for the user behind the post in this thread that gets the most likes!

Share your secrets for a chance to win… something! 🥳

From another account of mine… fold your LookML wherever you want by adding bracket pairs inside comments:


# loads of dimensions I want to fold {
... lots of lookml ...
# } end of all the dimensions I want to fold


One of my favourites, adding LookML search to Chrome (or probably other browsers too).


Chrome lets you add your own search engines which can be triggered in the address bar with a keyword followed by a space: https://support.google.com/chrome/answer/95426?co=GENIE.Platform%3DDesktop&hl=en#edit (other browsers can do similar things I think)


The code search URL for a Looker project looks like this (%s is where the search query goes): https://<LOOKER_INSTANCE>/search?projects%5B%5D=<PROJECT>&q=%s


Once you’ve set this up you can quickly search your LookML project, e.g. my keyword is ‘lk’


Pretty handy for finding stuff quickly.

Userlevel 3

This is such a great idea! One of my favorites that I learned recently is “Cmd-J” or “Ctrl-J” to jump to a specific file in the IDE.



This is super useful for navigating around the IDE quickly, especially when you’ve got a ton of files! I’m so excited to see what else y’all have to share 😃

Userlevel 3

Not sure this counts as a life hack, but I wrote some CSS to increase the width of the autocomplete dropdown and enable vertical scrolling and it’s made my workflow 10x better 😃


SOURCE:

https://discourse.looker.com/t/a-better-autocomplete-dropdown-for-the-looker-ide/12782

Userlevel 7
Badge

Kinda remembered this one way after the fact, but…


If you want to quickly add a hidden field to your explore, just append &f[view.field]=0 to your current URL. This will add the field as an additional filter, without interfering with your other selected dimensions and filters, then you can add the field to your table, if desired, by using the gear menu from the newly applied filter

Here is a page of shortcuts that work in the Lookml editor. My favorite is “fold all”




Userlevel 7
Badge

Izzy, I’ve got a chrome search shortcut set up just for Discourse too ❤


Userlevel 3

Not sure if it’s a life-hack… but it sure is a time-saver that I often forget about --> The Quick Help on the right side of the LookML IDE is clutch when you want to know the available parameters for that type of field, or need a refresher on syntax (or like me, you forget if you need to include brackets, or some “;;” perhaps). It’s dynamic so it changes based on your text cursor location, AND it’s hyperlinked to our docs so you can jump straight to the relevant documentation if you need more info.


If I can add my usd_2 (LookML joke):


On Mac:

Command + Option + 0 to fold all LookML in current file

Command + Option + shift + 0 to unfold all LookML in current file


I guess replace Option with Alt on other OS.


It changed my life!

Love this thread! @izzy that one is really cool - looks like it only works within the current file though?


EDIT: looks like I was too hasty and this does let you navigate between files if you click a view_name.field_name reference; doesn’t seem to work from within an extension view though.


I have a couple but I’ll post them as separate replies.

Thought I’d add some more here and bump the thread (and partly as I’ve posted about some spurious non-issues recently 😊) . Maybe we can get some more contributions before the end of the week.


Some IDE/code related ones:



  • Looker will replace underscores with spaces and capitalise words in field identifiers so you don’t always need to specify a label - it also understands and capitalises some acronyms. The ones I know about are: id, url, uri, http, html, json, sql, usd, sku, ip, isp, api, cpu - are there any more/an official list?



  • If select some code, you can move the whole block up or down by holding alt/option and using the up & down keys - the rest of code moves around it so you can reorganise your code easily

  • The IDE can be set to Vim or Emacs mode under your account settings so you can use familiar keyboard shortcuts

  • You can develop LookML outside of Looker if you want to use features of your favourite text editor, though after committing/pushing your code you need to pull it in the Looker IDE to see your changes. There might be a way to automate this with the API though I haven’t worked that out yet

  • If you’re using an external code editor, set it to use YAML syntax highlighting and it’ll do a fairly good job (I know old LookML was just plain YAML, maybe New LookML is too or very close)

  • More of a personal preference, but for ‘list’ type parameters (fields, timeframes etc) putting each item on its own line is more readable, lets you comment out individual lines, and gives you useful git diffs

  • Always put a newline at the end of files, otherwise git diffs can end up broken

  • Emojis render in the IDE, labels/descriptions and git commits and can be useful/fun for drawing attention to certain things ⚠


And one last one:



  • If you use extended Explores, you can switch a query from one to the other (assuming the fields used exist in both) by changing the explore slug in the URL e.g. /explore/model_slug/base_explore_slug?qid=5wCRdZq7bzbep21MGPTmDi

    –>

    /explore/model_slug/extended_explore_slug?qid=5wCRdZq7bzbep21MGPTmDi

    and vice versa.

Userlevel 7
Badge +1

And… 🥁🥁🥁

The results are in!


Despite @ernesto having the highest ❤ count on a single post (20, for his multiple cursor technique), @simon_onfido has the highest overall ❤ count, with 23 between his two contributions. Plus, Ernesto works here. Simon wins!!


@nicholaswongsg will also get a prize for kicking this whole thing off— Keep an eye on your mailboxes, guys.

And this works when creating table calcs too… Revolutionary

Userlevel 3

This is blowing my mind! Sweet!

Userlevel 7
Badge +1

This is wild! @fabio was so casual about already knowing this, but this totally blew my mind too.

Userlevel 7
Badge +1

Adding in on this: @jonathan.walls here at Looker built a package for sublime text to do LookML highlighting!


Userlevel 7
Badge +1

from @gregono1:


When you want to create a report with a specific order of the columns, you can set up a set of fields with all the fields in the order you want and then use the drill to generate the report (click and then explore from here in the drill result) - instead of manually generating the report - it is also good to keep track of the order - if the order matters!

this is exactly what I came looking for, thank you very much!

Userlevel 7
Badge

@lindenPMP - I don’t have any new in-product hacks myself, but since Looker’s extensibility interfaces have grown so much in the past year or two (extensions and OAuth for the API in particular), I think a lot of us have been making cool things in that space.

One that I got through our open sourcing process is here. It’s a sample lightweight Node.js server that helps translate OAuth-authenticated users into backend service-account authenticated API calls for exposing limited administrative capabilities to your end users: https://github.com/looker-open-source/micro-admin-for-looker

Userlevel 4

This is such a cool thread, thanks for starting!

Userlevel 7
Badge

I love using browsers’ “custom search engines” with my most used dashboards.


Also, I wrote this bookmarklet for one-click downloading in your preferred format which I think qualifies: https://discourse.looker.com/t/one-click-downloading-with-bookmarklets/7079

Reply