Tableau Certified Data Analyst Practice Questions
Prepare for TDA-C01 with more than an answer.
- Exam fee
- $250 USD
- Level
- Associate
- Valid for
- 2 years
Domains covered on the exam 4
- Connect to and Transform Data24%
- Explore and Analyze Data41%
- Create Content26%
- Publish and Manage Content on Tableau Server and Tableau Online9%
- 1
Company Background:
ByteCorp is a software company that sells three product tiers: Basic, Professional, and Enterprise. They track customer subscriptions, includingCustomerID,SubscriptionTier,StartDate, andEndDate.Current Situation:
Management wants to understand customer upgrade and downgrade behavior. They have tasked an analyst with building a dashboard that shows, for any selected month, how many customers moved between tiers compared to the previous month. For example, how many customers who were 'Basic' in January became 'Professional' in February.Technical Challenge:
The subscription table contains a record for each subscription period. A single customer can have multiple records over time as they change tiers or renew. The analyst needs to determine each customer's active tier in a given month and the subsequent month, and then count the transitions. This requires comparing a customer's status at two different points in time.Question:
What combination of Tableau features provides the most robust and accurate method to build a transition matrix showing customer movement between subscription tiers from one month to the next?Show answer details
Correct answer: C
This is the classic approach for cohort and transition analysis in Tableau. By creating a view with
CustomerIDon Detail and month on an axis, you can use table calculations. TheLOOKUP(ATTR([SubscriptionTier]), -1)function, when computed along the date for each customer, correctly retrieves the subscription tier from the previous month. Placing the current tier on one shelf and this 'previous tier' calculation on the other allows you to build a matrix (crosstab) where you can count the distinct customers at each intersection, effectively showing the transitions. - 2
You are building a visualization that must conform to specific corporate branding guidelines, which include a custom color palette. The palette hex codes are provided to you. What is the correct procedure to make this custom color palette available for use in your Tableau workbooks?
Show answer details
Correct answer: B
Tableau manages custom color palettes through the
Preferences.tpsfile located in the user's 'My Tableau Repository'. To add a new palette, you must edit this file and add ablock with the desired name and the list of hex codes for the colors. After saving the file and restarting Tableau, the new palette will appear in the color selection dialog. - 3
To improve query performance for a workbook connected to a very large dataset, a data analyst decides to use an extract. However, they only need to analyze data for the last two years. Where is the most efficient place to apply this date filter to minimize the size of the extract and improve performance?
Show answer details
Correct answer: C
The most efficient place to apply the filter is within the Extract Data dialog itself. An extract filter is applied during the creation of the extract. This means that only the data matching the filter criteria (in this case, the last two years) is pulled from the source database and stored in the .hyper file. This results in a smaller extract, faster extract creation, and better overall workbook performance.
- 4
What is the primary functional difference between a group and a set in Tableau?
Show answer details
Correct answer: B
The core difference lies in their output. A group takes multiple members of a dimension and combines them into a new, single member (e.g., grouping 'Washington', 'Oregon', 'California' into a 'West Coast' group). A set, however, is a custom field that defines a subset of your data, resulting in a binary outcome: members are either 'IN' the set or 'OUT' of the set. This IN/OUT nature makes sets very powerful for use in calculations and dashboard actions.
- 5
Which of the following are valid ways to create a hierarchy in Tableau? (Select TWO)
Show answer details
Correct answer: A, B
This is the most common and direct method. Dragging a field like 'City' and dropping it on 'State' in the Data pane will prompt you to create a hierarchy.
This method allows you to create a hierarchy from multiple fields at once. You can CTRL-click (or Command-click on Mac) to select the desired dimensions, then right-click to access the 'Create Hierarchy' option.
- 6
A financial services company is analyzing stock price volatility. An analyst has created a visualization showing daily stock prices. To measure volatility, they need to calculate the standard deviation of the stock price over a rolling 30-day window. Which function is the most appropriate and direct way to achieve this in Tableau?
Show answer details
Correct answer: C
The
WINDOW_STDEVfunction is a table calculation specifically designed to compute the standard deviation over a moving window of data. The arguments(SUM([Stock Price]), -29, 0)correctly define the aggregation and the window, which includes the current day and the 29 preceding days, making a 30-day rolling period.STDEV()is a regular aggregation and calculates the standard deviation for the entire partition. TheFIXEDLOD would calculate the standard deviation for each stock ticker across all time, not a rolling window. - 7
A marketing team uses Tableau to analyze campaign performance. They have a data source that is updated daily with new performance metrics. The team has a critical dashboard that must always show the latest data with minimal latency. The underlying database is a high-performance analytical database (e.g., Snowflake, Google BigQuery) optimized for fast queries. Which data connection type should be used for the data source to meet these requirements?
Show answer details
Correct answer: B
A live connection queries the underlying database directly. This is the ideal choice when data freshness is critical and the database is performant enough to handle the query load from dashboard interactions. An extract, even if refreshed frequently, introduces latency as it is a snapshot of the data. A published data source on Tableau Server still requires a connection type, and a data blend is for combining different data sources, not for ensuring data freshness.
- 8
An analyst is building a dashboard to compare the sales performance of different product categories. They want to allow users to dynamically select a category and see its sales trend line compared against the average sales trend of all other categories. Which features must be combined to achieve this interactivity? (Select TWO)
Show answer details
Correct answer: B, D
Sets are necessary to group the selected category ('IN' the set) versus all other categories ('OUT' of the set). This grouping is fundamental to creating the two separate trend lines.
Set Actions provide the interactivity, allowing a user's click or selection on the dashboard to dynamically change the members of the set. This action will drive which category is considered 'selected' for the comparison.
- 9
True or False: When you publish a workbook to Tableau Server with a live connection to a database that uses integrated authentication (e.g., Windows Authentication), you must configure a Run As User account on Tableau Server to enable successful data source access for all users.
Show answer details
Correct answer: A
This is true. Tableau Server itself cannot use the credentials of the viewing user to connect to a data source that requires integrated authentication. Instead, an administrator must configure a specific 'Run As User' account. This account has the necessary permissions to the database, and Tableau Server will use this single account for all queries to that data source, acting on behalf of the end-users.
- 10
A data analyst for a large e-commerce company is tasked with creating a Tableau Prep flow to clean and prepare sales data. The raw data comes from two different systems. One system provides order details in a CSV file where each row is a line item, including
OrderID,ProductID, andQuantity. The other system provides product information in a separate CSV, includingProductID,ProductName, andCategory. The goal is to produce a single, clean output file containingOrderID,ProductName,Category, andQuantityfor all orders.The analyst builds a Tableau Prep flow. They add an Input step for the order details CSV and another Input step for the product information CSV. To combine the two data streams, they need to add another step. Which Tableau Prep step should the analyst use to correctly combine the product names and categories with their corresponding order line items?
Show answer details
Correct answer: D
A Join step is used to combine data from two tables based on a common field. In this case, both the order details and product information tables contain the
ProductIDfield. By joining on this common field, the analyst can append columns from the product table (likeProductNameandCategory) to the rows of the order details table, creating the desired wide-format output. A Union stacks rows on top of each other, which is incorrect here.
