User Attribute Functions (UAFs) | New in Tableau 2023.1
User attribute functions make it far easier to pass dynamic identity information into embedded Tableau workbooks.
- User functions check identity attributes from Tableau Server or Cloud, including full name, user domain, username and group membership via ISMEMBEROF.
- You can impersonate other users by clicking your name in the top-right of a workbook to simulate how a dashboard behaves for different identities.
- User attribute functions let connected apps and embedded solutions pass dynamic attributes (like an application-specific team) that don't need to exist as Tableau groups.
- USERATTRIBUTE checks a single attribute, while USERATTRIBUTEINCLUDES searches an array of attributes for a match.
- You can embed user functions directly into dashboard titles via the Insert tab to personalise text for the logged-in user.
Tableau 2023.1 adds user attribute functions (USERATTRIBUTE and USERATTRIBUTEINCLUDES), which make it much easier for embedded and connected-app solutions to pass dynamic identity information into a workbook without needing to set up matching Tableau groups.
Assumes you already know Tableau's standard user functions (FULLNAME, USERDOMAIN, USERNAME, ISMEMBEROF) for checking identity against Tableau Server or Cloud. The new functions extend this for embedded scenarios where identity attributes come from outside Tableau's own group structure.
- Refresher: standard user functions 0:11
Functions like FULLNAME, USERDOMAIN and USERNAME check specific identity attributes for the logged-in user against Tableau Server or Cloud. ISMEMBEROF checks whether the current user belongs to a given group, but you need elevated access to actually see and manage groups.
- Impersonate users to test logic 2:05
Clicking your name in the top-right of a workbook lets you simulate the dashboard as a different user, which is a quick way to test how ISMEMBEROF and similar functions behave for other identities without needing separate logins.
- What user attribute functions solve 2:56
When building an application or portal around an embedded workbook, you may want to check membership in an application-specific team (e.g. 'portal administrators') that isn't a real Tableau group. User attribute functions read attributes passed in through the authentication setup, so you can check these app-specific values directly inside the workbook.
- USERATTRIBUTE vs USERATTRIBUTEINCLUDES 4:25
USERATTRIBUTE checks for a single specific attribute. USERATTRIBUTEINCLUDES searches across an array of attributes to see if any one of them matches, so use it when a user could carry multiple attribute values and you just need one to hit.
- Personalise dashboard titles with user functions 5:12
As a separate tip: in a dashboard title, use the Insert tab to pull in a user function (like the user's full name) directly into the title text, customising it per logged-in viewer. This works with the standard user functions too, not just the new attribute ones.
- Groups in Tableau Server/Cloud are only visible to site or server admins, so you need elevated access to see what group someone belongs to when testing ISMEMBEROF.
- No live example of USERATTRIBUTE/USERATTRIBUTEINCLUDES is shown in this video — Tim points to Tableau's own YouTube example for a worked demo.
- User functions are described as underused but pervasive throughout the product, including in dashboard titles, not just calculations.
Reach for user attribute functions when embedding Tableau in a portal or app and you need the dashboard to behave differently for different user roles or teams that only exist in your application, not as Tableau groups.
How this Rollup was made provenance & method
A Rollup is drafted by AI from the video's transcript, then reviewed and edited by Tim. Everything used to produce this one is listed below — the model, the exact prompt, and the source video — so the process is transparent and reproducible.
- Transcription
- On-device — NVIDIA Parakeet v3 for recent videos, OpenAI Whisper large-v3 for earlier ones. The transcript never leaves the machine or gets published.
- Drafting
- Claude Sonnet 5 in the cloud, from that transcript.
- Prompt
- The exact Rollup prompt (v2) — the full system prompt, unedited.
- Source video
- Watch on YouTube
- Drafted
- 5 July 2026 at 09:38
- Reviewed & edited
- 5 July 2026 at 09:41 · by Tim Ngwena
Model + prompt + video is everything you'd need to recreate a Rollup like this yourself. The one thing we don't share is the transcript.
Rights. The video and its transcript are the property of TN Media Ltd. Unauthorised use or download is prohibited. © TN Media Ltd.