Automatically join items during Sync (split view)

User permissions: Administration > Databases and Sync

You can use splits to break up large sets of data so that they are synced in smaller chunks. Phocas automatically joins the data after it's synced to the server. The new joined item and the individual (split) items display in the data sources panel in Designer, so you can use them in your database designs. Sync will recognize your changes on sync, and rebuild the joined item.

There are lots of use cases for splitting a sync file. For example, if you have a particularly large transaction set, you could break the queries up into current year, previous year, and so on. Also, as Sync checks for any changes in the data before sending, if older data is only changed infrequently, splits can be used to separate data altered more frequently and if well ordered, Sync will see older data hasn’t been altered and therefore not sync it.

The benefits of the split-and-join feature include:

  • It reduces the resources on the server used by Sync and can speed up the sync process.

  • It saves design time, as it’s quicker to map a single (joined) item than it is to map several items.

  • It keeps designs simple.

  • It helps with incremental data.

Preparation for auto join

To split items and get Sync to automatically join them for you:

  1. Ensure the items are structured in the same way (columns/headings).

  2. Edit the name of the items:

    • The items must have the following naming convention: Split_[JoinedFileName]_[UniqueIdentifier]

    • You can use name you want for the [JoinedFileName] element, as long as it is consistent across all the items you want to join. This part becomes the name of the new joined item (view) that's created.

    • The [UniqueIdentifier] goes after the second underscore to distinguish the individual files from each other.

  3. Sync the items to the same source.

Example 1: Join three transaction files

Suppose you have three transaction files that you want to join together. Each file contains the same columns/headings but has different data. The files are:

  • 2015ALL (contains sales data from all of 2015)

  • 2016Q1 (contains sales data from the first quarter of 2016)

  • 2016Q2 (contains sales data from the second quarter of 2016)

You rename the files using the required naming convention Split_[JoinedFileName]_[OriginaFileName]. As the files contain sales data, a logical prefix is Split_Sales_. You keep the unique identifier, in this case the original file names, for the second part of the name. Therefore, the new file names are:

You then sync the files in the usual way.

The three individual files display in Designer (exactly as you named them), along with another file, which is the joined file. In this case, it is named Sales, which is the name you put between the two underscores.

You can now proceed to use the joined file in your database design.

Example 2: Upload and split an Excel file

Using the above methodology, it's also possible to split one file into multiple individual files. Suppose you have a Microsoft Excel File of sales data and the data is split into separate worksheet tabs, one for each month (Jan 2024, Feb 2024, and Mar 2024).

  1. In Excel, rename the Sales file using the required naming convention Split_. In other words, add the split_ prefix to the file name. In this example, the file name is now: split_Sales. The name of each tab (Jan 2024, Feb 2024) will automatically be added as the last part of the split filename, such as split_Sales_Jan 2024.

  2. View the uploaded files in Designer. In this example, you have end up with four files, one for the Sales file and three automatically created split views of that file: split_Sales_Jan2024 and split_Sales_Feb 2024, and split_Sales_Feb 2024.

Last updated