{"id":3003,"date":"2023-09-22T10:41:19","date_gmt":"2023-09-22T08:41:19","guid":{"rendered":"https:\/\/thedatastory.nl\/?p=3003"},"modified":"2025-09-17T16:22:43","modified_gmt":"2025-09-17T14:22:43","slug":"getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident","status":"publish","type":"post","link":"https:\/\/thedatastory.nl\/nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/","title":{"rendered":"Getting started with Dataform: tips and tricks to make you more confident"},"content":{"rendered":"\n<p>Now that we have decided to switch from Dataform to DBT, how do we get started? Starting to use a new tool always comes with some hurdles. We definitely came across them and had some painful stumbles. To help get started and avoid some of these hurdles, this guide will take you by the hand for your first steps onto the Dataform path. If you already have some experience with Dataform, take a good look at the four section headers to find what you want to learn more about! <\/p>\n\n\n\n<p>First this guide will go over the basics of Git, the backbone of version control in Dataform. Next, this guide will give an example file structure to cling onto when working on your first Dataform project. Thereafter, this guide will explain how to incorporate Javascript into SQL. Lastly, the way to reuse variables and methods will be discussed, along with how to apply this to create \u2018templates\u2019 for your workflows that can be deployed across different projects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Basics of version control with Git<\/h2>\n\n\n\n<p>Dataform uses Git for its version control system. Although familiar to many, there are definitely people who can use a short explanation to understand the basics. For developers, version control is a foundational utility as it allows to go back and forth between different versions of code. This way, when developers add new features that cause errors, they can easily switch back to working versions of their code. <\/p>\n\n\n\n<p>It can be considered a more advanced variant of the \u2018undo\u2019 action when writing documents. The way it works is as follows: all versions are saved on a branch. When a developer wants to add a new feature, he <em>pushes<\/em> his update to the branch. When a developer wants to get the latest version, he <em>pulls<\/em> from the branch. <\/p>\n\n\n\n<p>Developers can also create a new branch which is a copy of another branch. Making changes to this copy, this new branch, does not change anything on the original branch, meaning new features can be developed without interfering with the working product. To add a finished feature to the working product, that branch is merged back into the original branch. Dataform creates a new branch for each development workspace that is created. Version control actions can be performed on the top-left of Dataform\u2019s editor.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"232\" src=\"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/hero.svg\" alt=\"Dataform\" class=\"wp-image-3004\"\/><figcaption class=\"wp-element-caption\"><em>Visualisation of how branches work in Git<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. <strong>File structure for your Dataform project<\/strong><\/h2>\n\n\n\n<p>As you might have learned over the years, an organised working environment helps you work more efficiently. Working in Dataform is not any different, organising your project goes a long way. It is good practice to use a file structure, such as the one below that we use:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\/definitions: <em>contains SQLX files for views and tables<\/em>\n<ul class=\"wp-block-list\">\n<li>sources: <em>declaration of data sources<\/em><\/li>\n\n\n\n<li>directory for all stages: <em>definition of<\/em> <em>base, mart, reporting tables<\/em><\/li>\n\n\n\n<li>tests:<em> assertions<\/em><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\/includes: <em>Javascript constants and functions, to be reused in the rest of your repository<\/em>\n<ul class=\"wp-block-list\">\n<li>constants.js<\/li>\n\n\n\n<li>functions.js<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dataform.json: <em>default settings file<\/em><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2560\" height=\"1920\" src=\"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Boxes-Photo-from-Unsplash-scaled.jpg\" alt=\"Unorganised structure archive\" class=\"wp-image-3689\" srcset=\"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Boxes-Photo-from-Unsplash-scaled.jpg 2560w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Boxes-Photo-from-Unsplash-300x225.jpg 300w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Boxes-Photo-from-Unsplash-1024x768.jpg 1024w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Boxes-Photo-from-Unsplash-768x576.jpg 768w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Boxes-Photo-from-Unsplash-1536x1152.jpg 1536w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Boxes-Photo-from-Unsplash-2048x1536.jpg 2048w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Boxes-Photo-from-Unsplash-16x12.jpg 16w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. <strong>How to use Javascript in Dataform<\/strong><\/h2>\n\n\n\n<p>The ability to use Javascript in Dataform or Jinja in DBT is what makes these data transformation tools so versatile and useful. Javascript can be incorporated into SQL code in an SQLX file by placing it between curly braces preceded by a dollar sign like so: <strong><em>${Javascript code here}.<\/em><\/strong> This way, Javascript variables and methods defined in different files can be referenced and reused. When your code contains an operation or piece of SQL code that is used over and over again, writing a Javascript method for it can be a wise choice. <\/p>\n\n\n\n<p>Be careful when using Javascript inside of strings, so-called templating: use backticks instead of apostrophes! This tip would have saved me an embarrassing amount of time. Let\u2019s not turn the knife into the wound and quickly move on!<\/p>\n\n\n\n<p>Developers can use the <strong><em>ref() <\/em><\/strong>function to reference another SQL view or table and declare it as a dependency for the view or table that contains the <strong><em>ref() <\/em><\/strong>function. Dataform uses this to execute actions in the right order when running a workflow, as well as for constructing a dependency graph that gives developers a handy overview of dependencies in a project. <\/p>\n\n\n\n<p>An example is shown below. More information about the <strong><em>ref()<\/em><\/strong> function can be found in the <a href=\"https:\/\/cloud.google.com\/dataform\/docs\/reference\/dataform-core-reference#commoncontext\">Dataform Docs<\/a>. Another use for Javascript in Dataform is to define how operations should differ when an incremental table is run incrementally or non-incrementally. Incremental tables are a way to append new data to a table without looking through all the old data that is already there, making it a more efficient way of, for instance, saving snapshots. To do so, use the <strong><em>when()<\/em><\/strong> function as follows: <strong><em>${when(incremental(), THEN, OPTIONAL ELSE)}<\/em><\/strong>. This enables developers to, for example, define a date range that Dataform should query when an action is run incrementally.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"432\" src=\"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/1__v6PlI4F38CkPW-59UynFw-1024x432.webp\" alt=\"\" class=\"wp-image-3006\" srcset=\"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/1__v6PlI4F38CkPW-59UynFw-1024x432.webp 1024w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/1__v6PlI4F38CkPW-59UynFw-300x126.webp 300w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/1__v6PlI4F38CkPW-59UynFw-768x324.webp 768w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/1__v6PlI4F38CkPW-59UynFw-18x8.webp 18w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/1__v6PlI4F38CkPW-59UynFw.webp 1400w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Example dependency graph in Dataform<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. <strong>Reusing Javascript variables and methods in Dataform<\/strong><\/h2>\n\n\n\n<p>Reusing Javascript variables and methods is one of the most, if not the most, important feature for us in Dataform. It means code can easily be reused across different datasets and projects, making the setup of similar projects much easier. Javascript variables and methods can be defined in files and exported to the rest of the project by putting them inside a <strong><em>module.exports <\/em><\/strong>object inside that file like so: <strong><em>module.exports = { variablename, methodname}<\/em><\/strong>.&nbsp;To change variable values across different deployments, use the <em>dataform.json<\/em> file. The <em>dataform.json<\/em> file can be used to change a project\u2019s default settings as well as to define project variables. These project variables can be changed per deployment, so let\u2019s consider them \u2018template variables\u2019. To define them, add a <strong><em>vars<\/em><\/strong> object to <em>dataform.json<\/em><strong> <\/strong>and add variables in the same way as below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"754\" height=\"688\" src=\"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-22-at-10.03.21.png\" alt=\"Dataform\" class=\"wp-image-3012\" style=\"width:337px;height:307px\" srcset=\"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-22-at-10.03.21.png 754w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-22-at-10.03.21-300x274.png 300w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-22-at-10.03.21-13x12.png 13w\" sizes=\"(max-width: 754px) 100vw, 754px\" \/><\/figure>\n\n\n\n<p>Once these variables have been added, they can be referenced in other files like so: <strong><em>${dataform.projectConfig.vars.deploycode}<\/em><\/strong>. When you create a new release configuration, which is how you deploy and schedule a Dataform project, you can set compilation variables and override the values in <strong><em>vars<\/em><\/strong>. After following these steps, you have created a \u2018template\u2019 that can be deployed to different projects by pressing only a few buttons, super handy<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"536\" height=\"172\" src=\"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-21-at-17.26.58.png\" alt=\"\" class=\"wp-image-3009\" srcset=\"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-21-at-17.26.58.png 536w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-21-at-17.26.58-300x96.png 300w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-21-at-17.26.58-18x6.png 18w\" sizes=\"(max-width: 536px) 100vw, 536px\" \/><figcaption class=\"wp-element-caption\"><em>Overwriting \u2018deploycode\u2019 by adding it as compilation variable<\/em><\/figcaption><\/figure>\n\n\n\n<p>After reading these four sections of tips and tricks, you should have a lot more fun and confidence using Dataform! If you still happen to stumble over another hurdle and fall down, take another good look at the <a href=\"https:\/\/cloud.google.com\/dataform\/docs\/\">Dataform Docs<\/a>. A more inspiring alternative when falling down is to think of what Rocky said and \u201ckeep moving forward\u201d! We are also more than happy to help you move forward!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Statue-with-Boxing-Gloves-683x1024.jpg\" alt=\"Rocky Balboa Statue\" class=\"wp-image-3691\" srcset=\"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Statue-with-Boxing-Gloves-683x1024.jpg 683w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Statue-with-Boxing-Gloves-200x300.jpg 200w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Statue-with-Boxing-Gloves-768x1152.jpg 768w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Statue-with-Boxing-Gloves-1024x1536.jpg 1024w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Statue-with-Boxing-Gloves-1365x2048.jpg 1365w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Statue-with-Boxing-Gloves-8x12.jpg 8w, https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Statue-with-Boxing-Gloves-scaled.jpg 1707w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><\/figure>\n\n\n\n<p>Feel like reading&nbsp;<a href=\"https:\/\/thedatastory.nl\/nl\/data-stories\/\" target=\"_blank\" rel=\"noreferrer noopener\">more data stories?<\/a>&nbsp;Then take a look at our&nbsp;<a href=\"https:\/\/thedatastory.nl\/nl\/data-stories\/\" target=\"_blank\" rel=\"noreferrer noopener\">blog page.<\/a>&nbsp;Always want to stay up to date? Be sure to follow us on&nbsp;<a href=\"https:\/\/www.linkedin.com\/company\/the-data-story\">LinkedIn<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Now that we have decided to switch from Dataform to DBT, how do we get started? Starting to use a new tool always comes with some hurdles. We definitely came [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3670,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-3003","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-stories"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Getting started with Dataform: tips and tricks to make you more confident - The Data Story<\/title>\n<meta name=\"description\" content=\"There is little said or written about Google&#039;s dataform yet. So, we share our mistakes and learning points so you don&#039;t have to make them.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thedatastory.nl\/nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting started with Dataform: tips and tricks to make you more confident - The Data Story\" \/>\n<meta property=\"og:description\" content=\"There is little said or written about Google&#039;s dataform yet. So, we share our mistakes and learning points so you don&#039;t have to make them.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thedatastory.nl\/nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/\" \/>\n<meta property=\"og:site_name\" content=\"The Data Story\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-22T08:41:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-17T14:22:43+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Hurdles-Picture-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1697\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"The Data Story\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"The Data Story\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/data-stories\\\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/data-stories\\\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\\\/\"},\"author\":{\"name\":\"The Data Story\",\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/#\\\/schema\\\/person\\\/e218295bc2730947de16723cb69d18f3\"},\"headline\":\"Getting started with Dataform: tips and tricks to make you more confident\",\"datePublished\":\"2023-09-22T08:41:19+00:00\",\"dateModified\":\"2025-09-17T14:22:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/data-stories\\\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\\\/\"},\"wordCount\":1148,\"publisher\":{\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/data-stories\\\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thedatastory.nl\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Hurdles-Picture-scaled.jpg\",\"articleSection\":[\"Data stories\"],\"inLanguage\":\"nl-NL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/data-stories\\\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\\\/\",\"url\":\"https:\\\/\\\/thedatastory.nl\\\/data-stories\\\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\\\/\",\"name\":\"Getting started with Dataform: tips and tricks to make you more confident - The Data Story\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/data-stories\\\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/data-stories\\\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thedatastory.nl\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Hurdles-Picture-scaled.jpg\",\"datePublished\":\"2023-09-22T08:41:19+00:00\",\"dateModified\":\"2025-09-17T14:22:43+00:00\",\"description\":\"There is little said or written about Google's dataform yet. So, we share our mistakes and learning points so you don't have to make them.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/data-stories\\\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thedatastory.nl\\\/data-stories\\\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/data-stories\\\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thedatastory.nl\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Hurdles-Picture-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/thedatastory.nl\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Hurdles-Picture-scaled.jpg\",\"width\":2560,\"height\":1697,\"caption\":\"Help Starting Dataform Metaphor - jumping over hurdles\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/data-stories\\\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data stories\",\"item\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/data-stories\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Getting started with Dataform: tips and tricks to make you more confident\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/\",\"name\":\"The Data Story\",\"description\":\"Data Analyse, Visualisatie &amp; Automation\",\"publisher\":{\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/#organization\",\"name\":\"The Data Story\",\"url\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thedatastory.nl\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/Logo-negatief.svg\",\"contentUrl\":\"https:\\\/\\\/thedatastory.nl\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/Logo-negatief.svg\",\"width\":250,\"height\":49,\"caption\":\"The Data Story\"},\"image\":{\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thedatastory.nl\\\/en\\\/#\\\/schema\\\/person\\\/e218295bc2730947de16723cb69d18f3\",\"name\":\"The Data Story\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3b7086714fe59d0954156d3cedeeaf914f3630d097c0c9587f9fb4793ce63818?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3b7086714fe59d0954156d3cedeeaf914f3630d097c0c9587f9fb4793ce63818?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3b7086714fe59d0954156d3cedeeaf914f3630d097c0c9587f9fb4793ce63818?s=96&d=mm&r=g\",\"caption\":\"The Data Story\"},\"url\":\"https:\\\/\\\/thedatastory.nl\\\/nl\\\/author\\\/the-data-story\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Getting started with Dataform: tips and tricks to make you more confident - The Data Story","description":"There is little said or written about Google's dataform yet. So, we share our mistakes and learning points so you don't have to make them.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thedatastory.nl\/nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/","og_locale":"nl_NL","og_type":"article","og_title":"Getting started with Dataform: tips and tricks to make you more confident - The Data Story","og_description":"There is little said or written about Google's dataform yet. So, we share our mistakes and learning points so you don't have to make them.","og_url":"https:\/\/thedatastory.nl\/nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/","og_site_name":"The Data Story","article_published_time":"2023-09-22T08:41:19+00:00","article_modified_time":"2025-09-17T14:22:43+00:00","og_image":[{"width":2560,"height":1697,"url":"http:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Hurdles-Picture-scaled.jpg","type":"image\/jpeg"}],"author":"The Data Story","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"The Data Story","Geschatte leestijd":"7 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thedatastory.nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/#article","isPartOf":{"@id":"https:\/\/thedatastory.nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/"},"author":{"name":"The Data Story","@id":"https:\/\/thedatastory.nl\/en\/#\/schema\/person\/e218295bc2730947de16723cb69d18f3"},"headline":"Getting started with Dataform: tips and tricks to make you more confident","datePublished":"2023-09-22T08:41:19+00:00","dateModified":"2025-09-17T14:22:43+00:00","mainEntityOfPage":{"@id":"https:\/\/thedatastory.nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/"},"wordCount":1148,"publisher":{"@id":"https:\/\/thedatastory.nl\/en\/#organization"},"image":{"@id":"https:\/\/thedatastory.nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/#primaryimage"},"thumbnailUrl":"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Hurdles-Picture-scaled.jpg","articleSection":["Data stories"],"inLanguage":"nl-NL"},{"@type":"WebPage","@id":"https:\/\/thedatastory.nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/","url":"https:\/\/thedatastory.nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/","name":"Getting started with Dataform: tips and tricks to make you more confident - The Data Story","isPartOf":{"@id":"https:\/\/thedatastory.nl\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thedatastory.nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/#primaryimage"},"image":{"@id":"https:\/\/thedatastory.nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/#primaryimage"},"thumbnailUrl":"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Hurdles-Picture-scaled.jpg","datePublished":"2023-09-22T08:41:19+00:00","dateModified":"2025-09-17T14:22:43+00:00","description":"There is little said or written about Google's dataform yet. So, we share our mistakes and learning points so you don't have to make them.","breadcrumb":{"@id":"https:\/\/thedatastory.nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thedatastory.nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/thedatastory.nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/#primaryimage","url":"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Hurdles-Picture-scaled.jpg","contentUrl":"https:\/\/thedatastory.nl\/wp-content\/uploads\/2023\/09\/Hurdles-Picture-scaled.jpg","width":2560,"height":1697,"caption":"Help Starting Dataform Metaphor - jumping over hurdles"},{"@type":"BreadcrumbList","@id":"https:\/\/thedatastory.nl\/data-stories\/getting-started-with-dataform-tips-and-tricks-to-make-you-more-confident\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thedatastory.nl\/en\/"},{"@type":"ListItem","position":2,"name":"Data stories","item":"https:\/\/thedatastory.nl\/en\/data-stories\/"},{"@type":"ListItem","position":3,"name":"Getting started with Dataform: tips and tricks to make you more confident"}]},{"@type":"WebSite","@id":"https:\/\/thedatastory.nl\/en\/#website","url":"https:\/\/thedatastory.nl\/en\/","name":"The Data Story","description":"Data Analyse, Visualisatie &amp; Automation","publisher":{"@id":"https:\/\/thedatastory.nl\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thedatastory.nl\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/thedatastory.nl\/en\/#organization","name":"The Data Story","url":"https:\/\/thedatastory.nl\/en\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/thedatastory.nl\/en\/#\/schema\/logo\/image\/","url":"https:\/\/thedatastory.nl\/wp-content\/uploads\/2021\/11\/Logo-negatief.svg","contentUrl":"https:\/\/thedatastory.nl\/wp-content\/uploads\/2021\/11\/Logo-negatief.svg","width":250,"height":49,"caption":"The Data Story"},"image":{"@id":"https:\/\/thedatastory.nl\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/thedatastory.nl\/en\/#\/schema\/person\/e218295bc2730947de16723cb69d18f3","name":"The Data Story","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/secure.gravatar.com\/avatar\/3b7086714fe59d0954156d3cedeeaf914f3630d097c0c9587f9fb4793ce63818?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3b7086714fe59d0954156d3cedeeaf914f3630d097c0c9587f9fb4793ce63818?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3b7086714fe59d0954156d3cedeeaf914f3630d097c0c9587f9fb4793ce63818?s=96&d=mm&r=g","caption":"The Data Story"},"url":"https:\/\/thedatastory.nl\/nl\/author\/the-data-story\/"}]}},"_links":{"self":[{"href":"https:\/\/thedatastory.nl\/nl\/wp-json\/wp\/v2\/posts\/3003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thedatastory.nl\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thedatastory.nl\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thedatastory.nl\/nl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thedatastory.nl\/nl\/wp-json\/wp\/v2\/comments?post=3003"}],"version-history":[{"count":8,"href":"https:\/\/thedatastory.nl\/nl\/wp-json\/wp\/v2\/posts\/3003\/revisions"}],"predecessor-version":[{"id":3692,"href":"https:\/\/thedatastory.nl\/nl\/wp-json\/wp\/v2\/posts\/3003\/revisions\/3692"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thedatastory.nl\/nl\/wp-json\/wp\/v2\/media\/3670"}],"wp:attachment":[{"href":"https:\/\/thedatastory.nl\/nl\/wp-json\/wp\/v2\/media?parent=3003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thedatastory.nl\/nl\/wp-json\/wp\/v2\/categories?post=3003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thedatastory.nl\/nl\/wp-json\/wp\/v2\/tags?post=3003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}