From 39ffa1079d33690031066357d8db3a4a44e6ab46 Mon Sep 17 00:00:00 2001
From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com>
Date: Tue, 14 Jan 2025 09:05:51 -0500
Subject: [PATCH 01/13] VE QS Guide
---
website/docs/guides/visual-editor-qs.md | 217 ++++++++++++++++++
.../dbt-cloud/visual-editor/aggregation.png | Bin 0 -> 321659 bytes
.../visual-editor/join-connected.png | Bin 0 -> 297949 bytes
.../visual-editor/join-not-connected.png | Bin 0 -> 303267 bytes
.../visual-editor/one-model-operator.png | Bin 0 -> 128748 bytes
.../dbt-cloud/visual-editor/operator-tile.png | Bin 0 -> 193123 bytes
.../dbt-cloud/visual-editor/operators.png | Bin 0 -> 146536 bytes
.../docs/dbt-cloud/visual-editor/order.png | Bin 0 -> 361477 bytes
.../dbt-cloud/visual-editor/preview-join.png | Bin 0 -> 378381 bytes
.../dbt-cloud/visual-editor/run-results.png | Bin 0 -> 298128 bytes
.../visual-editor/two-model-operators.png | Bin 0 -> 167246 bytes
.../visual-editor/ve-create-new-model.png | Bin 0 -> 203287 bytes
.../dbt-cloud/visual-editor/ve-main-menu.png | Bin 0 -> 208202 bytes
.../dbt-cloud/visual-editor/ve-screen.png | Bin 0 -> 120411 bytes
14 files changed, 217 insertions(+)
create mode 100644 website/docs/guides/visual-editor-qs.md
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/aggregation.png
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/join-connected.png
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/join-not-connected.png
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/one-model-operator.png
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/operator-tile.png
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/operators.png
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/order.png
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/preview-join.png
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/run-results.png
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/two-model-operators.png
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/ve-create-new-model.png
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/ve-main-menu.png
create mode 100644 website/static/img/docs/dbt-cloud/visual-editor/ve-screen.png
diff --git a/website/docs/guides/visual-editor-qs.md b/website/docs/guides/visual-editor-qs.md
new file mode 100644
index 00000000000..cf641bcbd8c
--- /dev/null
+++ b/website/docs/guides/visual-editor-qs.md
@@ -0,0 +1,217 @@
+---
+title: "Quickstart for the dbt Cloud Visual Editor"
+id: "visual-editor"
+level: 'Beginner'
+icon: 'dbt'
+hide_table_of_contents: true
+tags: ['Visual Editor','Analyist', 'dbt Cloud','model']
+recently_updated: true
+---
+
+
+
+## Introduction
+
+:::note beta feature
+
+The Visual Editor is currently in a limited beta. [Contact us](https://www.getdbt.com/contact/) if you're interested in becoming a part of it. Features currently in the beta are subject to change or removal.
+
+:::
+
+The dbt Cloud Visual Editor offers a quick and simple way for anyone to build models for analytics, no background in analytics engineering required! In this guide, you will learn about:
+
+- Access the Visual Editor and creating a new model
+- How to navigate the interface
+- How to build a model using operators
+- How to commit your changes to Git
+- Locating your Visual Editor model and data
+
+## Prerequisites
+
+To use the Visual Editor, you must meet the following prerequisites:
+
+- Your account must have the following configured:
+ - A data warehouse connection
+ - Integration with a Git provider
+- Source models for the Visual Editor must have been run at least once
+- You must have a `developer` license
+- The examples in this guide use the [Jaffle Shop](https://github.com/dbt-labs/jaffle-shop) repo sample project. You can use your own existing data with this guide.
+
+## Access the Visual Editor
+
+To access the Visual Editor:
+
+1. From the **main menu**, click **Develop**. If you do not see the **Develop** option, ensure you have selected a **Project** from the menu.
+2. Click **Visual Editor**.
+
+
+
+3. From the right side, click **Get started** and then click **Create new model**.
+
+
+
+## Navigating the interface
+
+The Visual editor is comprised of a series of menus activated by clicking icons that surround the border of the larger canvas. With none of the menu items activated, the workspace looks like this:
+
+
+
+Click on an icon to expand it's section or execute an action depending on it's purpose. The options are as follows:
+
+1. The model's title. This defaults to "Untitled" but can be edited at any time by clicking on it.
+2. The **Operators** menu that contains the building blocks of [creating a model](#create-a-model) with the editor.
+3. The **SQL code** area that displays the [SQL that compiles your model](#sql-code).
+4. The **Runs and previews** that displays [run data and previews data](#runs-and-previews) for individual operators.
+5. The **Commit history** display.
+6.
+7. The navigation tab that has icons for (from top to bottom):
+ - Zoom in
+ - Zoom out
+ - Center the model to fit to screen
+ - Auto-layout option for the individual operator tiles
+8. The **Run** command executes `dbt run` for the model.
+9. This button is initially, a **Committ** command for your integrated Git provider. Changes to "Open pull request" once changes are committed. This will not appear until a change is made that would require a commit.
+
+## Create a model
+
+This section will walk you through creating a model with operators using sample data from the [Jaffle Shop](https://github.com/dbt-labs/jaffle-shop) project.
+
+The operators are the heart of your model. They determine what data will be transformed and how. Click the **"+""** icon to open the operator menu.
+
+
+
+Read more about the [individual operators](/docs/cloud/visual-editor-interface#operators) to understand the basic purpose of each. Keep in mind that the model you're creating relies on existing models, and that the term will mostly be used to reference the model operator in this section.
+
+### Operator tiles
+
+The operators are drag-and-drop from their menu to the canvas and each of them will create a tile when dropped.
+
+The tiles have the same basic setup with different fields depending on their function. All of the operators except for **Model** require they be connected to another tile before they can be configured. Once configured, they' have the same basic layout.
+
+
+
+1. **The connectors:** Click-and-drag to the connector on another operator to link them.
+2. **The title:** Click to change. The examples in this guide will remain default.
+3. **Play icon and menu:** Preview the data at any point in it's transofrmation by clicking the tiles play icon. The dropdown menu contains the optiont to **Delete** a tile.
+4. **Column icon:** The number next to it represents the number of columns in the data at that point in it's transformation.
+
+:::tip
+
+Make operator tile titles unique compared to your column names to avoid confusion. Same for any aliases you create.
+
+:::
+
+### Create your source models
+
+To get started:
+
+1. Drag the **Model** operator over to the canvas.
+2. Click **Configure model** and then select the source `stg_models` from the dropdown.
+3. Click the **Output all columns** option.
+
+
+
+You now have your first data source!
+
+4. Drag a new **Model** operator to the canvas below the first and repeat the previous steps, but this time set the source model to `stg_order_items`.
+
+
+
+Now you have two source data models and are ready to start transforming the data!
+
+:::tip
+
+Don't see a source model you're looking for? Ask your dbt admins to ensure it's been recently run and that it hasn't gone stale.
+
+:::
+
+### Create a join
+
+1. Drag the **Join** operator on to the canvas to the right of the source models.
+
+
+
+2. Click-and-drag a line from the **+** connector below the `L` on the join border to the **+** on the `stg_orders` model. Do the same for the `R` connector to the `stg_order_items` model.
+
+
+
+3. In the **Join** tile, click **Configure join condition.**
+4. Set the **Join type** to `Inner`.
+5. In the pair of dropdowns, set both `stg_orders` and `stg_order_items` to `ORDER_ID`.
+6. Click **Select and rename columns** and click **Configure columns**
+select the following columns:
+ - From `stg_orders` click `ORDER_ID` and `CUSTOMER_ID`.
+ - From `stg_order` click `PRODUCT_ID`.
+ - Note: These will appear in the order they are clicked.
+7. You've now built your join! Test it by clicking the **Play icon** in the top right corner of the join tile. Your data will populate in the **Runs and previews** pane.
+
+
+
+:::tip
+
+Your work in the Visual Editor is automatically saved as you progress, so if you need a break, you can always come back to a session later. Just be sure to give it a unique title!
+
+:::
+
+## Enhance your model
+
+You've got the basics going with your Visual Editor model! It has succesfully joined two source models but you need to futher transform the data to get what you need. A list of customers who buy a lot of repeat items as you consider a loyalty club rewards program.
+
+### Aggregate data
+
+There are multiple options for transforming your data including custom formulas, filters, and unions. We're going to keep this guide simple and add a straightforward aggregation operator to tell you which of your customers are buying the most repeat products so you can offer them coupons as part of your Jaffle Shop rewards program.
+
+1. Drag the **Aggregation** operator over to the right of the join.
+2. Connect the aggregation operator to the join operator.
+3. Click **Configure aggregation** in the **Aggregation tile**.
+4. Click in the **Group by** field and first select `CUSTOMER_ID` then `PRODUCT_ID`.
+5. Configure the next three fields with the following:
+ - **Function:** Count
+ - **Column:** PRODUCT_ID
+ - **Alias:** count_PRODUCT_ID
+
+
+
+6. Press the **Play icon** and preview the data. You're starting to see the results you're looking for, but the data is scattered. Let's clean it up a bit further.
+
+:::tip
+
+As your model growns, you can zoom in and out to view what you need. Click and hold to drag your setup across the screen. Click the **Fit view** icon to see your entire model on the screen. Click the **Auto layout** icon to auto arrange the tiles efficiently.
+
+:::
+
+### Add some order
+
+There's a lot of data there. Dozens of customers buying hundreds of products. You're going to sort it so the customers are sorted ascending by on the list by ID number with the products they've bought the most at the top.
+
+1. Drag the **Order** operator over to the right of the **Aggregation** tile and connec them.
+2. Click **Configure order**.
+3. In the **Sort order** field click **Select column** and click `Aggregation1.CUSTOMER_ID` from the dropdown. Set it to `Asc`.
+4. Click **Add sorting** and in the new **Select column** field select `Aggregation1.count_PRODUCT_ID`. Set it to `Desc`.
+5. Press the **Play icon** to preview the new data.
+
+
+
+:::tip
+
+Want to practice one on your own? Try adding a filter operator that removes any items with less than 10 sales for any given customer ID.
+
+:::
+
+## Run and share your model
+
+Now that you've built a model that results in the data you want, it's time to run it and push it to your Git repo.
+
+### Run
+
+To run your model, all you need to do is click the big **Run** button. With the Visual Editor, there is no command line, no need to memorize a list of commands, there is only **Run**. Click it and you will see the results populate in the **Runs and previews** pane.
+
+
+
+This will materialize the data as a view in your developer schema in the database. Once the model has been merged with your project and `dbt run` is executed in your Staging or Production environments, it will be materialized as a view in their related schemas.
+
+### Git commit
+
+WIP
+
+
\ No newline at end of file
diff --git a/website/static/img/docs/dbt-cloud/visual-editor/aggregation.png b/website/static/img/docs/dbt-cloud/visual-editor/aggregation.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd22c7671c3f81117bdd669aae074ecad24ba1a2
GIT binary patch
literal 321659
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