Skip to main content

The dataset would look something like this:

 

USER JOB ROLE

User1 RoleA

User2 RoleB

User3 RoleB

User4 RoleA

User5 RoleB

 

Those in RoleA should be able to see DashboardA & RoleB DashboardB.

 

The list of users is large & creation/maintenance of Server groups is impratical as the movment of people into/out of roles is quite common.

I have considered using Dynamic Zone visibility, but cannot create a boolean calculated field (i.e. [RoleA?] or [RoleB?]) that is available to select as an option for "Control visibity using vale" in the Dashboard layout section.

1 answer
  1. Aug 19, 2023, 2:17 PM

    Hi @Simon Vaughan-Long​  you can create a user level filter for the same.

    • First you need to create a File(csv or anything) having Username and Job roles along with the column that you want to filter for different users.
    • Go to the Tableau Desktop and join or create a relationship of the Data for which you want to create dashboards with this newly created file, make an extract connect and come to sheet 1 by saving the file.
    • Then at the top pane, click on server connect to the Tableau Server and publish the data source.
    • Then again come to Tableau Desktop, click on server and create user level filter on the column which you want to filter according to the job role.
    • Then you can create your workbook and dashboard in the Tableau Desktop and see the changes by switching to different user.

    Condition for this is all the users which you are mentioning must be the users of your Tableau Server.

    For more information regarding user level filter please refer to the:

    Create a User Filter and Secure it for Publishing - Tableau

    Restrict Data Access with User Filters and Row Level Security - Tableau

    I hope this helps. If you got your resolution please upvote and mark my answer as best.

    Regards

    Garvit

0/9000