Tableau worksheet displaying dynamic images for each category after configuring the Image URL field.

How to Add Dynamic Images in Tableau Using the Tableau Image URL Field

By Lauren Cristaldi

Read Time: 6 minutes

Adding visual context to a dashboard can increase engagement and make the data easier to understand. One simple way to do this is to use the Tableau Image URL field, which lets you connect images directly to your data so they update dynamically as your dataset changes.

In this guide, you’ll learn how to host images, add image URLs to your data source, and configure the field in Tableau so the images display automatically in your visualization.

Tutorial Video

Show/Hide Transcript

Hi, I’m Lauren Cristaldi with XeoMatrix, and today I’m gonna show you the best way to incorporate Image URL Field Types in your Data. So here I have some sample superstore data, and as you can see, I’ve attached those image URLs to the Category Field so that they dynamically change depending on the Category.

Now, to get started, I use Cloudinary. For the web-based image URLs, you need to use a cloud repository, so you can’t use Google Drive or anything like that. It actually has to be a repository for images where you can access those image links. IMDB is another example where you can actually pull that image URL. But for Cloudinary, you’re able to add [00:01:00] any image you can think of. So you go up here to Upload. You have all of these different options, including, which I use the most, an image search. So if I wanted to look for furniture as one of my Categories, now I can pull one of these images. It’ll load it into this folder on Cloudinary.

So let’s just pick a random one. It will upload into this folder. One other thing to note is that Tableau can only load anything that’s under 200 kb, so you have to make sure that these are under 200 kb which this one is. And it can be a JPEG or a PNG or even a GIF, which is pretty cool.

Now if we go over to our data, I’m just using Excel for this. If you’re using a database table, then you can create another table where you have a primary key that matches this table for the associated image URL field.

In this case, my other table is just another tab, and this, for example, I have the three different categories that we’re using, and I’ll paste that new Cloudinary image URL. Now, if we save that and we can go back to our Tableau workbook.

We’ll refresh that extract. And now under furniture, we have that new image to change it. So when it comes in, it’s just gonna be a string. But over here you see this little like photo icon. You change that role by going to Image Role and then URL. So you wanna be String, Default, Image Role, URL. And that’s it.

Step-by-Step Guide to Add Dynamic Images as Fields in Your Data with the Tableau Image URL Field Type

1. Choose an Image Hosting Repository

Before adding images to Tableau, ensure they are hosted on a service that provides direct image URLs.

For this example, we are using a free account on Cloudinary.com as the image repository.

Cloudinary Media Library interface showing a folder of uploaded images that can be used as image URLs for Tableau.

The key requirement is that the image be accessible via a public URL. Tools like Google Drive are not suitable because they do not provide direct image URLs that Tableau can render. Other image repositories (like IMDb) can work as long as they provide a direct link to the image file.

2. Upload or Find the Image to Use

Inside the image hosting platform, upload the image you want to associate with your data.

In this example, we use the image search from Cloudinary’s toolbar to find an image to represent the Furniture category in our dataset.

Cloudinary upload dialog showing the Image Search tab with the search term “furniture” entered to find an image to use.

Once selected, the image is added to a folder for later reference.

Cloudinary image search results for “furniture” with a furniture image selected and the Upload button highlighted.

Before using the image in Tableau, verify that it fits Tableau’s size and format limits. Tableau can only load images under 200 KB and supports JPEG, PNG, and GIF files. Verify that it meets Tableau’s requirements by clicking on the three dots on the image thumbnail. A dropdown menu will appear. From this menu, select Copy URL. When the URL panel opens, Cloudinary will display details about the image, including its file size and format.

Cloudinary Media Library showing the selected furniture image and the options menu used to access image details.

Verify this before you connect the image URL to save time and prevent display issues later.

Once the image is uploaded, copy the direct image URL provided by the repository.

This URL will be used in your dataset so Tableau can retrieve the image dynamically. The URL should point directly to the image element rather than to a webpage containing the image.

3. Add the Image URL to Data Source

Next, add the image URL to your dataset.

In the example, the dataset is stored in Excel, and the image URLs are placed in a separate worksheet tab that includes the Category field. Each category is matched with its corresponding image URL.

Excel sheet named “Custom Image URLs” showing a Category column and an Image column containing Cloudinary image URLs mapped to each category.

If you are working with a database instead of Excel, you can store the image URLs in a separate table and link them using a shared key or identifier.

4. Refresh the Data in Tableau

After adding the image URL field to the dataset, save the changes and return to Tableau.

To update the data, go to Data → Refresh All Extracts in the top menu. A confirmation pop-up will appear.

Tableau Desktop Data menu with the Refresh All Extracts option highlighted to update the data source.

Click Refresh to reload the extract.

Tableau Refresh All Extracts dialog with the Refresh button selected to reload the dataset.

Once the refresh completes, Tableau will recognize the new field containing the image URLs, and it will appear alongside your other data fields.

Tableau worksheet displaying category images from the dataset, confirming the image URLs are connected.

5. Update the URL Column’s Field Type

When Tableau first loads the new field, it will appear as a string.

To allow Tableau to render the images, change the field role:

Right-click the field → Image Role → URL

Also, make sure “String” and “Default” are selected.

Tableau data pane menu showing the Image field set to Image Role → URL.

Once the column is set to Image Role → URL, Tableau recognizes that the values represent image links rather than plain text.

6. Display Dynamic Images

After the field is configured as an Image URL, Tableau can display the images dynamically.

Tableau worksheet displaying dynamic images for each category after configuring the Image URL field.

Because each image URL is related to a category, the displayed image updates automatically based on the data in your view. For example, selecting Furniture will show the furniture image associated with that category.

This approach allows images to update automatically without manually placing static images into the dashboard.

Want Help Creating More Engaging Tableau Dashboards?

At XeoMatrix, we help teams design Tableau dashboards that are more visual, intuitive, and easier to explore. Techniques like dynamic image fields can add context to your data and make dashboards more engaging for end users. Whether you’re refining an existing dashboard or building something new, our team can help you apply practical Tableau techniques that align with your data, your goals, and your users. Get in touch with XeoMatrix to talk about your Tableau dashboard strategy.

Picture of Lauren Cristaldi

Lauren Cristaldi

Lauren Cristaldi is a data analytics and business intelligence professional with almost eight years of experience helping organizations transform data into meaningful insights. She currently serves as a Manager of Data Analytics at XeoMatrix, where she partners with clients across industries to design and deliver impactful reporting solutions, streamline data processes, and drive strategic decision-making.

Latest Blog Posts

Upcoming Events