Count
count.co
  • Getting Started
    • What is Count?
    • Count FAQ
    • Intro to your workspace
    • Example canvases
    • Getting started guides
      • Set up your workspace and projects
        • 1. Review workspace settings
        • 2. Create and organise your projects
      • Canvas orientation
      • Your first ad hoc analysis
        • 1. Examples and templates
        • 2. Build your first queries
        • 3. Create visuals
        • 4. Caching, local cells and scheduling
        • 5. Collaborating with a stakeholder
      • Your first report
        • 1. Examples and templates
        • 2. Filters and control cells
        • 3. Sharing your report
        • 4. Alerts
  • Connect your data
    • Database connection overview
      • Athena
      • Azure Synapse
      • BigQuery
      • Databricks
      • Microsoft SQL Server
      • MySQL
      • PostgreSQL
      • Redshift
      • Snowflake
    • Refresh database schema
    • Upload CSV files
    • dbt integration
      • ☁️dbt Cloud integration
      • 👩‍💻dbt Core integration
  • Import & Export
    • Import from other tools
      • Import Miro files
      • Import SQL files
      • Import Google Sheets
      • Import Jupyter notebooks
    • Export code and results
      • Export compiled SQL and Jinja-SQL
      • Export CSV files
      • Export images and PDF files
  • THE CANVAS
    • Navigating the canvas
      • Canvas tool bar
      • Data sidebar
      • Customizing the canvas
    • Canvas objects
      • Cells
      • Text and markdown
      • Shapes and tools
      • Sticky notes
      • Frames
      • Images
      • Embeds
      • Stamps
      • Grouping objects
      • Object order and alignment
      • Locking objects
      • Scaling objects
      • Shared styles
    • Overviews
    • Templates
    • Count AI
    • Alerts and subscriptions
      • Slack integration
    • Keyboard shortcuts
  • Querying data
    • Cells overview
      • Dynamic query compilation engine
    • SQL cells
      • Referencing other cells
      • Jinja templating
      • SQL formatting
    • Python cells
    • Visual and low-code cells
      • Calculations in visuals and low-code cells
      • Joins in visuals and low-code cells
    • Control cells
      • Single and multiple selects
      • Date controls
      • Text, number, and boolean controls
      • Custom control cells
    • Local DuckDB cells
      • DuckDB on the server
    • Query caching and scheduling
    • Manage queries and results
    • Troubleshooting
  • Visualizing data
    • Visualization overview
    • Templated visuals
    • Custom visuals
      • Marks
      • Facet
      • Subplots
      • Style
      • Filters
    • Formatting a visual
      • Axes
        • Secondary Axis
      • Colors and labels
      • Legends
      • Tooltips
    • Column summaries
    • Dynamic text
    • Every Visual Under the Sun
  • Presenting and Reporting
    • Reports and Slides
  • Count Metrics
    • Intro to Count Metrics
    • Build and edit a catalog
    • Views
      • Creating views
      • Customizing views
    • Datasets
      • Creating datasets
    • Save changes to the catalog
      • Catalog validation
      • Version control
    • Exposing catalogs to the workspace
    • Caching in Count Metrics
    • Using the catalog
      • Explore from cell
  • Sharing and Permissions
    • Real-time collaboration
    • Comments
    • Sharing permissions
    • Shared links
    • Embedding canvases
  • History and Versions
    • Version control
    • Duplicating and merging
    • Data snapshots
  • Settings and administration
    • Workspace settings
      • Workspace members
      • Groups
      • Tags
      • Billing
      • Single sign-on (SSO)
        • Okta
        • Entra ID
        • JumpCloud
        • Google
        • Generic OIDC
      • Brand
    • Connection settings
    • Project settings
    • User settings
    • Roles and permissions
  • Quick guides
    • Interactive control guides
      • Date ranges
      • Date groupings
      • Search
      • Select All
  • Resources
    • Join the Slack community
  • Blog
  • Security overview
  • Terms of use
  • Pricing FAQ
Powered by GitBook
On this page
  • Duplicating a canvas
  • Merging changes
  1. History and Versions

Duplicating and merging

Safely iterate on canvases using a familiar duplicate-and-merge workflow.

PreviousVersion controlNextData snapshots

Last updated 1 year ago

Duplicating a canvas

If you have permissions to both edit a canvas and create canvases in the same project, you can access the Duplicate canvas option from the canvas File menu (or by right-clicking a canvas from the list):

When a canvas is duplicated:

  • All of the canvas contents are copied, including any uploaded CSV files

  • The caching and scheduling settings of the new canvas are inherited from the parent canvas

  • The new canvas will always be unlocked by default

  • The new canvas inherits any tags from the parent canvas

Merging changes

A canvas that was created by duplication is a "child" canvas of its "parent" (source) canvas. In this case, it is possible to atomically apply many changes at once by merging the child into the parent.

Merging is helpful when you need to make changes to a widely-read canvas or report without interrupting the experience for viewers of that document - just duplicate it, make your changes in private, and merge the updates when they're ready. Any viewers will receive the merged changes applied in a single step, and can continue uninterrupted.

Child canvases show a Merge changes button in the navigation bar:

This option is available if:

  • You have an analyst role in the child canvas.

  • You also have an analyst role in the parent canvas.

  • The parent canvas has not been deleted.

After confirming the merge:

  • The duplicated canvas will be moved to the trash.

  • The contents of the parent canvas will be replaced by the contents of the child canvas - for example, objects that don't exist in the child canvas will be deleted.

  • Anyone else viewing the parent canvas will see the updates immediately, whether it is locked or unlocked.

If the parent canvas is unlocked and being actively edited while a merge happens, any in-progress edits will be applied after the merge has completed, so the final contents of the parent canvas may be different to the contents of the child canvas.

A new will be saved for the parent canvas.

To be sure that concurrent edits cannot occur during a merge operation, ensure that the parent canvas is first .

version
Duplicate a canvas from the File menu
Merge a canvas into its parent using the button in the navigation bar.
project canvases
locked