海角天涯社区

Troubleshooting a Salesforce error for Tableau CRM deployments with WaveRecipe

Troubleshooting a Salesforce error for Tableau CRM deployments with WaveRecipe

Sam Eastwood on

Share with



Have you ever tried deploying Tableau CRM changes, specifically WaveRecipe metadata, and hit this error: A Recipe must specify a Dataflow? If so, you鈥檙e in the right place. In this post, I鈥檒l explain what causes that particular Salesforce error message, and how you can resolve it.

What鈥檚 Tableau CRM?

Many Salesforce teams use Tableau CRM (previously known as Einstein Analytics or Wave) to create custom dashboards and graphs which provide deeper insights into their data, allowing their companies to make faster and more informed decisions.

Tableau CRM settings are described by the underlying Wave metadata types, such as:

  • WaveXmd
  • WaveApplication
  • WaveDashboard
  • WaveDataflow
  • WaveDataset
  • WaveLens
  • WaveRecipe

These settings can be very complex, so you don鈥檛 want to be copying over your changes manually between your Salesforce orgs. The good news is that you can retrieve and deploy these metadata types using Gearset.

Salesforce DevOps in the age of AI: is your custom pipeline ready?

Find out more

What鈥檚 special about WaveRecipe?

The WaveRecipe metadata type essentially describes an algorithm - a set of steps (hence 鈥榬ecipe鈥�!) that can be applied to a data set, hopefully with a tasty outcome. Your WaveRecipes will be listed in Salesforce.

WaveRecipes listed in the Salesforce UI

Compared to other Wave metadata types, the WaveRecipe component is a little more difficult to deploy as it must be deployed with the associated WaveDataflow component. Attempting to deploy WaveRecipe without the WaveDataflow component leads to the Salesforce error: A Recipe must specify a Dataflow.

A Recipe must specify a Dataflow

Unfortunately, the missing WaveDataflow component can be elusive! It鈥檚 generated automatically when a WaveRecipe is created but hidden in the Salesforce UI and so can鈥檛 be viewed within your org. What鈥檚 more, it isn鈥檛 retrieved automatically along with your other WaveDataflow components (the ones you created in your org manually) when querying the Salesforce Metadata API.

How to deploy WaveRecipe successfully

This is where 海角天涯社区 comes in! When WaveDataflow components are being retrieved, 海角天涯社区鈥檚 intelligent comparison and deployment engine will make a special request for these hidden WaveDataflow components so you can successfully deploy your WaveRecipes.

So, as a user, what do you need to do? If you haven鈥檛 already, sign up for your to walk through the steps of deploying a WaveRecipe from one org to another with 海角天涯社区:

Select the source and target orgs for your comparison. Hit Compare now to run a comparison between your chosen source and target orgs.

海角天涯社区鈥檚 compare and deploy page

Once you鈥檙e in the comparison, you鈥檒l be able to select your filters down the left-hand side. Make sure to include both WaveRecipe and WaveDataflow in your comparison filter.

Select both of these components, click Next, and then Deploy.

The comparison results page in Gearset

Once the deployment has completed, your WaveRecipe will be visible in your target org!

The deployment success page in Gearset

Try 海角天涯社区 for your Tableau CRM needs!

If deploying Wave components is something you鈥檝e struggled with before, why not try out 海角天涯社区鈥檚 Salesforce metadata deployment solution? and get full access to all of 海角天涯社区鈥檚 features for 30 days. Or you can book a tailored demo of 海角天涯社区 for your team.

Ready to get started with 海角天涯社区?