Tableau Access for CS765 Fall 2025
Tableau is a commercial data analysis and visualization tool. The company generously provides it for use in classes through the Tableau for Teaching Program. This allows us to provide you a license for the desktop client, as well as access to the web version.
Here, we will give you a brief guide on how to get started with it, and pointers to some resources. We expect students to figure out how to work with Tableau enough for class.
In 2025, we will take some lecture time to look at “Tableau Theory” as a way to think about how the basic elements of visualization can be put together to assemble more complex designs.
We strongly recommend at least trying Tableau for class. In the past it was a requirement to at least try it. Tableau is useful because it is an interesting embodiment of some of the “theory” of visualization.
A warning: Tableau is a big, complex system. While it is designed to be “user friendly”, it is still a powerful tool. It takes some time to learn. Our experience is that students in the class can usually learn enough about how to use it quickly to do the assignments that we ask.
Rather than providing training in class, we point you towards the many great resources on learning Tableau on the web.
The course staff are not Tableau experts.
Getting Access to Tableau
Tableau (the company) has provided us access to Tableau (the software) in three ways:
You can download the desktop version and use the class license. Information on how to do this is on Tableau License Information (Canvas) (since I can’t put it on the open web).
Tableau makes the software free for students, so you can also your own student license. This has the advantage that it doesn’t expire when class ends. Info on the Tableau for Students webpage. The possible downside (2025): it isn’t clear if the student license is still for the “full” version of Tableau.
You can use the online version. We will invite everyone in class to our “class instance” of Tableau online. Look for an email (we will give Tableau your email address, it sends you a note and asks you to register). You will receive this soon. We will announce it, because the emails have a bad habit of ending up in Spam. The link to the site is LINK COMING SOON (but it won’t work until we give you access).(we aren’t able to get the class site working in time)(added late 2025) You can use Tableau Public Online - the free, online version that works in the web browser. This is a limited version, but it should be sufficient for class. Go to Tableau Public, create an account (or sign in), and try “creating”. More about Tableau public at Getting Started With Tableau below.
The online version has the advantage that there is no software to install. In theory, it also makes it easier for people to collaborate and share. For the work we are doing in class, the online version should be sufficient. However we (the course staff, in previous years) have found that every once in a while, a small thing is missing from the online version, and that most of the documentation and discussion on the web seem to be for the desktop version.
We may also be able to share the datasets in the online version (so you don’t have to upload the standard data sets yourself). (Hacky version - you can start by copying my workbooks on Tableau Public)
Why Tableau?
You might be (justifyably) wondering… why do we recommend people use Tableau? Normally, I don’t like to promote any particular tool, particularly not an expensive commercial one.
Some reasons (in no particular order):
Tableau is actually an example of how the theory we discuss in class (thinking in terms of data types and encodings) manifests itself in practical ways. Note how Tableau doesn’t give zillions of chart types: it lets you directly control encodings.
It emphasizes the choice in building vs. using tools. As Computer Scientists, we often prefer to write programs - which has upsides and downsides. I really want students to experience good tools so they can better understand this tradeoff.
Tableau actually is quite good at what it does. While it definitely is a “power user tool” it represents a really well-thought out approach for helping people do visual analysis of data. Even novices can explore different design choices to explore data.
Under the hood, it is pretty amazing (from a systems perspective). It handles very large datasets without effort. It can often produce charts faster than my python scripts can merely read the data.
It actually produces good charts (in terms of the technical “art”). It includes a lot of design experience, best practices, and research in how it makes choices. It has numerous ways to encourage you to “do the right thing.” This frees you from the details (what font do I pick? what spacing for a bar chart?) and lets you focus on finding good encodings for the data.
It embodies a ton of research. Many pieces of it were the subjects of research papers. Indeed, the whole system itself came from a research project (which spawned a number of very influential papers).
The Professor who ran the original research project and was one of the founders of the company (Pat Hanrahan) is a Wisconsin alum and Turing Award winner. He gave a distinguished lecture here in 2022 (about other work).
The biggest downside is that it is truly a power-user tool. It is designed so that experienced users can do amazing things, not necessarily to make it easy for a first time novice. That said, I find it to be an impressive balance of not being too inaccessible, but also able to have lots of things hidden. Once you get used to a few basic concepts, you can do a lot very quickly.
Getting Started with Tableau
After either installing the software or going to the online site…
You can create a Workbook and connect to an Excel or Text (CSV) file that you upload from your computer. The first row in the file should contain the column headers. Then you can simply drag the fields from the Data pane on the left (representing columns in the Excel or Text file) out to “Columns”, “Rows”, or “Color”, “Size”, “Text”, etc, under “Marks”. These fields are broken up into dimensions and measures. Dimensions are categorical fields (usually discrete), and measures are metrics or numbers you want to analyze (often continuous). You can change the method of aggregation of the measures to “Sum”, “Average”, “Median”, etc, by using the dropdown menu of the fields. In case you know the data you want to look at, but don’t know the best way to view the data, you can select different dimensions and measures while holding down the control key and click on the “Show Me” button on the right to display a list of common chart types that can help you start your analysis. For more detailed instructions and sample datasets, you could watch the “Getting Started” video from the official Tableau Free Training Videos website. You may also find YouTube videos such Edureka, freeCodeCamp.org, or Penguin Analytics useful as additional examples.
The current recommendations to give students (from Tableau):
- Check out Tableau’s Free Training Videos and Tableau Public’s How-To Videos
- Join the Tableau Community and explore the Forums to search and ask questions
- For product support, review the Knowledge Base and Tableau Help platform
The way I like to learn these things is by diving in and fiddling around with it. Some things to do (in rough order)…
- Make sure you can create a new workbook (use the “create” button )
- Connect to Data (initially, you might want to upload a file, in the future, you may want to connect to one of the data sets we provide).
- The Key to Tableau is making sure it understands the type of your data. If Tableau understands your data, it will make it easy to create visualizations that show it.
- Tableau has the concept of “dimensions” and “measures” - which are a little more complicated than just “categorical vs. numeric” variables. Understanding this concept is important. If a variable is the wrong type, Tableau won’t let you do things. Tableau has “green pills” (measures) and “blue pills” (dimensions) that you can drag into visualizations.
- Creating appropriate dimensions and measures from your data is important. For some things, this requires right clicking on a variable and either “convert to measure” (to change its type), “change data type” (if it is misinterpreting numbers as strings), or even computing fields.
- Often you need to explicitly tell Tableau how to interpret your data correctly, for example, taking a set of discrete choices and aggregating them by counting (or a set of continuous values and aggregating them by counting buckets).
- You can use different variables by dropping them different places on the workspace. Rows and columns are an obvious place, but you can drop variables onto the icons for color, size, etc. This lets you put mutliple variables into a visualization. For any of the “pills” in the visualization (for example, in the columns, rows, color, …) you can change its settings by right clicking.
I find that playing with things usually reveals many of the things I want to do.
There are two “walkthroughs” showing my initial attempts to work with the 2025 data sets (see A Tale of Two Data Sets) at Tableau Tutorial for CS765: Getting Started with Census Data and Tutorial Tableau Walkthrough 2: Life Expectancy
Some quirks with Tableau Public
Tableau public is free - you just need to create an account. As I understand it, the main “limitation” is that everything you make is public (which is OK for class). It isn’t ideal, but we are having a problem with the “class site” for Tableau online.
The actual editor and visualizations seem to be the same as the regular online tool (from my quick, non-expert experiments). However, there are a few quirks…
- When you first publish (save) the workbook, check “show sheets as tabs”. Otherwise, when you view (or share a view) of your workbook, the viewer will only see one of the worksheets (and I am not sure how it picks which one).
- When you log in to Tableau public, it wasn’t obvious to me how to get back to something I was working on. Click on your “profile” (the person in the upper right corner) and pick my profile. As best I can see, you can click on it to open it in “view mode” then click on the edit icon (top toolbar).
- If you want to share something, use the share icon (in either the top or bottom toolbar of the viewer - I don’t see how to share from the editor).
It should be good enough to do the assignments in class. I was able to very quickly recreate Tableau Tutorial for CS765: Getting Started with Census Data. You can see it here.
Resources for Learning About Tableau
Everyone has different tastes in how they like to learn these kinds of things. If you find something useful - a website, a video, etc, even a tip you on what you figured out, please share it with your classmates!
I’ve made a Canvas Discussion Board for discussions about Tableau.
Official Tableau Documents
Tableau recommends the Data Analytics for University Students guide. Although, that seems to just be a way to get to Getting Started as a Creator. This page discusses the desktop, but online is very similar.
Some extra notes for class…
In no particular order…
Our goals include getting you to show us your visualizations. We are not testing your mastery of the tools.
Many (including me) have had a hard time exporting from Tableau. The export menu is hidden (it’s under the worksheet menu… Worksheet > Export > Image). SVG is usually the right choice. I think there is a separate option to export an image of a Dashboard (if you make one of those).
- If you are stumped on how to make Tableau export, it is OK to take a screenshot. You might need to crop out the menus and other UX elements (unless you intentionally want to show them - as I often do in the tutorials).
If you can’t get the tool you are trying to use to make the exact picture you want, it is OK to edit it (unless we say otherwise). A really common paradigm is to take a picture from (for example) Tableau, and then load it into PowerPoint or Illustrator to add titles, captions, legends and callouts. Avoid changes where you might make unwanted distortions in the data (where your edit actually changes the encoded data).