How We Do Our Trainings

Step 1: Scoping You talk with us about what you actually need. This is what we call scoping. We check what you are after, ask a lot of questions and see if our trainings can fit that somehow. Usually they can, but sometimes they cannot and we are not too shy to say so. More […]
Why Do Trainings at All?

When I discuss the necessity of trainings with decision makers, there are usually two arguments thrown my way: Costs Quality And I want to and need to address both of them. Costs Trainings are expensive. So, why should we do them in the first place? I get that. Of course some arguments are needed, because […]
How Do We Actually Learn?

Breaks – Or How Our Brains Work We have a few rules about breaks among us trainers: 10 minutes break for every full hour. No reading or answering emails during a break. Not more than four hours of training per day, ideally in the morning. When we learn things, our brains have to organise that […]
What Makes a Good or a Bad Training?

Let’s travel back in time — maybe a few years, maybe a few decades — back to earlier times, when you were at school. Imagine an average classroom. You as a student, with class mates, a teacher, a board, chalk, small tables, small chairs and, of course, stuff to be learned. A lot of stuff […]
Why a Training With InterWorks?

Easy! Three reasons: We love what we do. We are the best. We think learning should be fun. Convinced? Yay! Okay, okay, I think I should put in a little bit more work here. I mean, these three reasons are the core of everything we do, but there was a lot more thinking and reasoning […]
Custom Join in ThoughtSpot’s SQL Editor

To best use ThoughtSpot, we need to have a good understanding of the data structure being used. The best way to work with that data is in ThoughtSpot’s data pane. In the data pane, we need to connect to a data source (in our case Snowflake server), then we need to create some data relationships […]
Snowflake Row Access Policies Demystified

Row Access Policies are a convenient way to apply row-level security to multiple tables or views in one go. You simply create one policy and can apply that to as many objects as you like. Best of all, if you need to make adjustments, you only need to make them in one place. Row-Level Security […]
Making a Lot Out of a Little: A Data Visualization Story

Have you ever been asked to create a dashboard with some sub-standard data? Maybe you don’t have the amount of data columns you would want, or maybe you are trying to perform some data analysis to support a data-driven decision. You might even be trying to find a publicly available data source to train and […]
Using AWS Secrets Manager in Matillion Data Productivity Cloud

Last month, Matillion launched the Data Productivity Cloud (DPC). In our introductory blog post, we highlighted how this new SaaS product simplifies managing multiple data sources and performing transformations — all from a single pipeline and right within your web browser. This was made possible using Matillion-hosted containers and password manager. But what if you […]
Optimizing Tableau Relational Models With Row-Level Security: Filters

In Part two of this series, we covered a method of distillation to reduce data volume and size. However, we need to translate our distilled records into their non-distilled forms. In addition, we’ll cover the concept of global and local filters and how to effectively use each to optimize background queries for Tableau Dashboards. […]