> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-openapi-sync-dataflows.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a Magic ETL DataFlow

export const InlineImage = ({src, alt = '', height = '1.6em'}) => {
  return <img noZoom src={src} alt={alt} style={{
    display: 'inline',
    verticalAlign: 'start',
    height: height,
    margin: '0'
  }} />;
};

### Intro

Creating a Magic ETL DataFlow is simple with our intuitive drag-and-drop interface. Drag an input DataSet onto the canvas, then add tiles to specify how the DataSets should be joined and transformed. Tiles allow you to [aggregate](/s/article/360044876094), [combine data](/s/article/360044876194), perform [data science](/s/article/360045259294) operations, manipulate [DataSets](/s/article/360045402273), work with [dates and numbers](/s/article/360045402313), [filter](/s/article/360044876614), configure [column performance](/s/article/4405156517527), [pivot](/s/article/360044951294), [scripting](/s/article/360045485833), transform [text](/s/article/360045402873), and perform a number of [utility tasks](/s/article/360044876874) such as [adding constants](https://domo-support.domo.com/s/article/360044876874?language=en_US#add_constants) and [duplicating columns](https://domo-support.domo.com/s/article/360044876874?language=en_US#duplicate_column).

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005pDuo.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=032332e09a05b829c7d89ad684793ca1" style={{width: 898, height: 410}} width="3584" height="1636" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005pDuo.jpg" />
</Frame>

This article describes the basic steps to create a DataFlow in Magic ETL, including how to work with Personalized Data Permissions (PDP) and best practices.

***

### Magic ETL DataFlows and PDP

<Warning>
  **Important:**
  Input DataSets to a DataFlow cannot be restricted by PDP policies—all available rows
  *must*
  pass through the DataFlow. Because of this, you must apply any PDP policies to the output DataSets generated by a DataFlow.

  When you build a DataFlow using an input DataSet with PDP policies in place, the DataFlow breaks unless at least one of the following criteria applies:

  * You own the DataSet.
  * You have an Admin system role or a custom role with the Manage DataFlow grant enabled. Learn about
    [Managing Custom Roles](/s/article/360043438973)
    .
  * You are part of the DataSet's All Rows policy. Learn more about
    [PDP and DataFlows](https://domo-support.domo.com/s/article/360042934614?language=en_US#pdp_and_dataflows "http://knowledge.domo.com?cid=pdpdatafusions")
    .
</Warning>

### Magic ETL Canvas Tools

The Magic ETL canvas includes many tools to help you quickly create your DataFlow.

##### Coarser Grid

By default, the Magic ETL canvas has a fine-grained snap-to-grid of 12 pixels. You can modify this and choose a coarser snap-to-grid functionality of 32 pixels (half the size of a Magic ETL tile).

To enable the coarse grid, select <InlineImage src="/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005NiqH.jpg" /> **Settings** in the canvas toolbar to open the **DataFlow** **Settings** modal. **Note:** Changes to DataFlow Settings apply only to this DataFlow and do not persist across other DataFlows.

<Frame>
  <img alt="select settings.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005Nirt.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=a39226eb54b0b59b595231be82abb240" style={{width: 502, height: 102}} width="936" height="190" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005Nirt.jpg" />
</Frame>

Go to the **Canvas Settings** tab in the modal and check the box for **Larger Grid**. Choose the grid line style from the dropdown.

<Frame>
  <img alt="Screenshot 2025-02-13 at 6.39.31 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005Nd11.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=2c8a6bca79fdb57257dfceeae81fd534" style={{width: 652, height: 266}} width="1706" height="696" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005Nd11.jpg" />
</Frame>

##### Mini Map

The mini map displays in the corner of the screen and helps you see the layout and navigate around complex and detailed DataFlows. Click and drag the white square in the mini map to move to a certain view of the DataFlow on the canvas.

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005pF8c.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=eb5fd548628ea07907de15f1dd00dcc3" style={{width: 543, height: 408}} width="1198" height="900" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005pF8c.jpg" />
</Frame>

If you close the mini map, reopen it by selecting the map pointer icon in the same corner where it appears.

<Frame>
  <img alt="Screenshot 2024-08-23 at 11.06.40 AM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000002Mv89.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=023b94d0d0020a9558e6563a22ac0a6e" style={{width: 149, height: 111}} width="187" height="139" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000002Mv89.jpg" />
</Frame>

##### Tile Grouping

You can also select a number of tiles at once by clicking on the canvas and then dragging the cursor over them. When multiple tiles are selected, you can drag all of the selected tiles as a group to where you want them. You can also delete the selected tiles by selecting **Delete** in the left panel.

##### Tile Support

You can get help while configuring a tile on the canvas by selecting the tile and then selecting <InlineImage src="/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005pGvt.jpg" /> **Help** (question mark icon).

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005pPJF.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=7dcfaf71ebc82897e6595df560fc77f9" style={{width: 300, height: 314}} width="738" height="772" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005pPJF.jpg" />
</Frame>

##### Undo/Redo

You can undo/redo actions taken while creating a Magic ETL DataFlow. The <InlineImage src="/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005pPWA.jpg" /> controls (arrow icons) are found in the toolbar at the top of the canvas.

You can also use the dropdown to view an action history list of all actions taken during a given editing session. Using the list, you can jump forward and backward in time to see the DataFlow in that state.

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005pRBN.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=de3553263ab079c1ce0b73d63f4f7b22" style={{width: 551, height: 412}} width="1380" height="1030" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005pRBN.jpg" />
</Frame>

<Warning>
  **Warning:**
  The action history is not available for past editing sessions or across users.
</Warning>

# Use Sections

Sections can help you organize your canvas by logically and visually grouping tiles together.

Add one or more sections to your canvas by following the steps below:

1. Highlight the tile(s) you want to include in a section and right-click to display the section options.
2. Select
   **Create Section**.

   <Frame>
     <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005orPe.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=7dfe9aeed25271f475632687f9328b21" style={{width: 499, height: 375}} width="1070" height="804" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005orPe.jpg" />
   </Frame>
3. After creating a section, you can use the color picker to choose a background color.

   <Frame>
     <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005ozQP.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=137e504774918a598819cd8f801b0c87" style={{width: 451, height: 325}} width="1088" height="784" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005ozQP.jpg" />
   </Frame>
4. (Optional) Rename a section by selecting
   <InlineImage src="/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005ombH.jpg" /> **More** (three vertical dots icon) > **Rename Section**.

   <Frame>
     <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005ozVG.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=19275c8af01032602d15fe7e84097718" style={{width: 500, height: 330}} width="1292" height="852" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005ozVG.jpg" />
   </Frame>
5. (Optional) Resize a section by clicking and dragging its edges or corners.

   **Note:** A section will pick up tiles and notes that are overlapped when resizing.
6. (Optional) Group a
   [sticky note](#use_sticky_notes) with a section by dropping it into the section or dragging the edge of the section over the sticky note.

# Use Sticky Notes

Sticky notes help you document and annotate so you can communicate to a DataFlow viewer about the DataFlow's current status, history, and work that may need to be done.

1. Right-click anywhere on the Magic ETL canvas and choose
   **Add Comment**.

   <Frame>
     <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005p1f7.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=9cac28958f515ddffaebcb1a16ab7fb5" style={{width: 351, height: 177}} width="626" height="316" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005p1f7.jpg" />
   </Frame>

   A sticky note appears with an editing bar along the top.

2. Use the editing bar to choose a note color and other rich text options, including hyperlinking.

   <Frame>
     <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005p40H.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=4efb694c4b9f1e6b9fc25c64c4c88cd2" style={{width: 700, height: 251}} width="1500" height="538" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005p40H.jpg" />
   </Frame>

   <Tip>
     **Tip:**
     You can stamp your signature on a sticky note so people can identify the author.

     <Frame>
       <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005p4t7.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=321dc64ae5f84c96c423b1a437ac0a9e" style={{width: 529, height: 286}} width="1208" height="654" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005p4t7.jpg" />
     </Frame>
   </Tip>

3. (Optional) You can group a sticky note with a section by dragging it at least halfway onto the section.

   <Frame>
     <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005p5pB.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=aaccf3033d5450419eb061540f00ca3c" style={{width: 852, height: 450}} width="2094" height="1106" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005p5pB.jpg" />
   </Frame>

# Use Column Search

Column Search in Magic ETL allows you to view all tiles in your DataFlow that contain a certain column. Follow these steps to use Column Search:

1. While creating your DataFlow, select the magnifying glass in the utility bar above the canvas to expand the search field.

<Frame>
  <img src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000004sxaH.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=564fb097c1511640db2a0d7572c6d18c" width="734" height="100" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000004sxaH.jpg" />
</Frame>

2. Enter a partial or complete column name in the search field. All entered characters are included in the search.

<Frame>
  <img src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000004svWu.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=0ae62682301a39439113b9169631475f" width="1242" height="132" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000004svWu.jpg" />
</Frame>

3. Observe the orange-highlighted tiles (and relevant paths) on the canvas. Each highlighted tile includes a column that matches your search term(s).

<Tip>
  **Tip:**
  If you have any tiles selected when you search, you won't observe the orange highlighting around that tile until you deselect them, though connecting paths are still highlighted.
</Tip>

<Frame>
  <img alt="Screenshot 2025-01-17 at 1.08.12 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000004svVG.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=d697c65b08c78bc38a75f1690afa3c7d" style={{width: 801, height: 388}} width="2540" height="1230" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000004svVG.jpg" />
</Frame>

<Note>
  **Does this feature also search the formula fields for the column name text?**
  No, it only searches the data schema available to that tile. (Searching formula fields is a potential future enhancement.)
</Note>

### Create a Magic ETL DataFlow

Follow these steps to create a Magic ETL DataFlow:

1. Navigate to the Domo Data Center (**More** > **Data**).
2. If you aren't already there, use the left sidebar to go to the
   <InlineImage src="/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005Nj9d.jpg" /> **Data Warehouse**.
3. In the ribbon at the top of the Data Center, select
   **Transform** **Data** > **Magic ETL** to open the Magic ETL canvas.

   <Frame>
     <img alt="magic etl.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005NjHh.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=552fb5d4216f63e5c557277d4e7091f1" style={{width: 649, height: 211}} width="1808" height="588" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000005NjHh.jpg" />
   </Frame>
4. In the left panel, expand
   **DataSets** and drag an **Input DataSet** tile to the canvas.

   <Frame>
     <img alt="drag an input dataset.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000002JV3l.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=c0fb5ae66746162e6264f1eda6a2fc5a" style={{width: 701, height: 573}} width="2042" height="1668" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000002JV3l.jpg" />
   </Frame>

   The tile editor expands below the canvas.

   <Frame>
     <img alt="tile editor.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000002JV8b.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=9101738e3408697ec744281827725076" style={{width: 700, height: 516}} width="2036" height="1500" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000002JV8b.jpg" />
   </Frame>
5. In the tile editor, select
   **Choose DataSet** to choose the DataSet you want to transform.
6. Drag other tiles to the canvas, depending on what transformations you want to make, and make sure they are all connected by dragging the nodes on the sides of each tile to the node on the next tile.

<Note>
  **Note:**
  You must configure each tile in the editor before you can configure the following tile. If a tile is not configured, the connector to the next tile appears as a dashed line.

  <Frame>
    <img alt="Screenshot 2024-08-20 at 5.58.25 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000002JSCM.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=2c6661dc285e825ccf359184af53a510" style={{width: 399, height: 225}} width="866" height="488" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq000002JSCM.jpg" />
  </Frame>
</Note>

<Tip>
  **Tip:**
  Use the search tool in the left panel to find the tile you need.

  <Frame>
    <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq0000060KZZ.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=8111c5e74d3f9cb2947200fa5b657228" style={{width: 300, height: 233}} width="634" height="492" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq0000060KZZ.jpg" />
  </Frame>
</Tip>

7. After configuring all your other tiles, add an output DataSet by dragging an
   **Output DataSet** tile from the **DataSets** tiles to the canvas and connecting it to the last configured tile.
8. Configure the
   **Output DataSet** tile by doing the following:

   1. Connect a tile to the
      **Output DataSet** tile.
   2. Select the
      **Output DataSet** tile, then enter a name for the new output DataSet.
9. (Optional) Schedule the DataFlow. By default, you must run the DataFlow manually. You can schedule it to run when a trigger activates. See
   [Advanced DataFlow Triggering](/s/article/000005216) to learn more.
10. Enter a name and description for the DataFlow.
11. Select
    **Save** to keep your changes, adding an optional version description before saving again.

    When you save a DataFlow, an entry for this version is added to the **Versions** tab in the Details view for the DataFlow. If you add a version description, it appears in the version entry. Learn about [Viewing the Version History for a DataFlow](/s/article/360042923074 "Viewing the Version History for a DataFlow").

    * (Conditional) If you choose
      **Save and Run**, you can add a description of the DataFlow version and any triggers, then select **Save and Run** again.

      The **History** tab of the DataFlow Details opens, displaying run statistics and other information.

      <Frame>
        <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq0000060MZl.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=f51db70e9391bed5fc0fc290d455b77c" style={{width: 900, height: 362}} width="3452" height="1388" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq0000060MZl.jpg" />
      </Frame>

      <Note>
        **Why are output DataSets not marked as**
        Updated
        **when the DataFlow completes successfully?**

        This is usually because the data has not actually changed—no update has occurred. A DataSet displays as updated if the data has changed during a successful DataFlow execution.
      </Note>

### Best Practices for Magic ETL DataFlows

We recommend the following for your DataFlow:

* Only include the DataSets that are necessary to create the output DataSet.
* Filter out rows that you don't need at the
  *beginning* of the DataFlow. Learn about [Filter tiles](/s/article/360044876614).
* Reduce the number of columns to only those you need.
* Use descriptive names for each tile in your DataFlow.
* List the following in your DataFlow description:
  * The input DataSets being transformed and their owner's names.
  * The output DataSet created.
* Give your DataFlow the same name as the output DataSet. This is because the outputs of a DataFlow become their own DataSet in the Data Center, and this allows you to more easily identify which DataFlows contribute to which output DataSets.
* Be aware that some tiles take longer to execute than others, including:

  * [Group By](https://domo-support.domo.com/s/article/360044876094?language=en_US#group_by_tile)
  * [Rank & Window](https://domo-support.domo.com/s/article/360044876094?language=en_US#rank_and_window_tile)
  * [Join Data](https://domo-support.domo.com/s/article/360044876194?language=en_US#join_data_tile)
  * [Remove Duplicates](https://domo-support.domo.com/s/article/360044876614?language=en_US#remove_duplicates)
  * [Pivot](https://domo-support.domo.com/s/article/360044951294?language=en_US#pivot_tile)
  * [Scripting tiles](/s/article/360045485833)
  * [Data Science tiles](/s/article/360045259294)

### Recover Unsaved Changes

If you close the window without saving your DataFlow, you can recover it by following these steps:

1. Access the DataFlow that was closed without saving.

   Notice the blue banner at the top of the DataFlow.

   <Frame>
     <img src="https://mintcdn.com/domoinc-openapi-sync-dataflows/7rKG8XghCcV-Hmry/images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq00000DOtDZ.jpg?fit=max&auto=format&n=7rKG8XghCcV-Hmry&q=85&s=4f71400c00873497c07324fdaa792b8e" style={{width: 779, height: 445}} width="6900" height="3940" data-path="images/kb/ka0Vq000000QN93-00N5w00000Ri7BU-0EMVq00000DOtDZ.jpg" />
   </Frame>
2. Select
   **Recover changes** in the right of the banner.

   Changes to your DataFlow are recovered.

   <Warning>
     **Important:**
     If you accidentally close the blue banner without recovering changes, you lose those changes and cannot recover them.
   </Warning>

<Note>
  **Note:**
  Recovering unsaved changes to your DataFlow does not persist across browsers and is stored and encrypted in your local browser. You cannot see these changes from another computer or browser.
</Note>
