Introduction to Tableau Server
Course: Tableau Training
Topic: Introduction to Tableau Server
Objective: Understand Tableau Server, its architecture, features, publishing process, user roles, permissions, data connections, extracts, refresh schedules, dashboard sharing, security, administration, and practical business applications.
Training Links: Explore Tableau Training | Register for a Tableau Course Demo
1. Introduction to Tableau Server
Tableau Server is an enterprise business intelligence and data visualization platform that allows organizations to publish, manage, share, and access interactive dashboards, workbooks, and data sources through a web browser or supported client applications.
Analysts commonly create reports using Tableau Desktop and publish them to Tableau Server so that authorized employees can access the results without having to create the same reports independently.
Tableau Server also supports centralized content management, permissions, user administration, data source management, and scheduled extract refreshes.
Example
Suppose a retail company has 50 sales employees working across different regions. An analyst creates a sales dashboard in Tableau Desktop and publishes it to Tableau Server. Authorized employees can then open the dashboard, filter sales by region, compare monthly revenue, and review performance using the same centrally managed report.
Why is Tableau Server important?
- Enables centralized dashboard sharing.
- Supports collaboration between analysts, managers, and business users.
- Provides access controls for published content.
- Allows users to interact with dashboards through a browser.
- Supports shared and reusable published data sources.
- Can refresh extracts according to configured schedules.
- Helps organizations manage business intelligence content at scale.
2. What Is Tableau Server Used For?
Tableau Server is used when an organization wants to distribute data analysis securely across teams instead of keeping every report on an individual analyst's computer.
| Business requirement |
How Tableau Server helps |
| Dashboard sharing |
Publishes dashboards so authorized users can view them online. |
| Business collaboration |
Allows teams to work with shared reports and data sources. |
| Centralized data |
Supports shared published data sources and consistent definitions. |
| Security |
Controls access through user identities, site roles, groups, and content permissions. |
| Data updates |
Supports scheduled extract refreshes when configured and supported by the data connection. |
| Administration |
Allows authorized administrators to manage users, sites, content, and server settings. |
| Self-service analytics |
Allows appropriately authorized users to explore data and perform web-based authoring. |
3. Tableau Server vs Tableau Desktop vs Tableau Cloud
These products and platforms have related purposes, but they are not interchangeable.
| Feature |
Tableau Desktop |
Tableau Server |
Tableau Cloud |
| Main purpose |
Develop visualizations and dashboards. |
Host and share analytics on an organization-managed server deployment. |
Host and share analytics through a cloud-managed service. |
| Hosting |
Installed on a user's computer. |
Deployed and managed by the organization or its service provider. |
Hosted and operated by Tableau. |
| Dashboard creation |
Full desktop authoring capabilities, depending on license and version. |
Web authoring capabilities depend on user role, permissions, and configuration. |
Web authoring capabilities depend on user role, permissions, and configuration. |
| Dashboard access |
Local files and connected published content. |
Browser or supported applications. |
Browser or supported applications. |
| Infrastructure management |
Local application management. |
Organization or service provider manages server infrastructure. |
Tableau manages the underlying cloud service. |
| Typical use |
Build and test dashboards. |
Securely share and govern analytics within an organization. |
Share and govern analytics using a hosted cloud service. |
Remember: Tableau Server is generally self-hosted or deployed in an environment managed for the organization, while Tableau Cloud is a hosted service operated by Tableau. Exact capabilities depend on the product version, deployment, license, and configuration.
4. Important Components of Tableau Server
4.1 Server
The server environment hosts the Tableau platform and its services. Administrators manage the deployment, availability, configuration, security, and performance.
4.2 Site
A site is a workspace within Tableau Server used to organize users and published content. Organizations can use separate sites to separate teams, departments, or business environments.
For example, an organization may maintain separate sites for Finance, Sales, and Operations. The exact structure depends on its governance and access requirements.
4.3 Projects
Projects organize published content into logical folders or hierarchies. They help users find dashboards and allow administrators to manage access to content.
Example project structure:
Tableau Server
├── Sales Site
│ ├── Executive Reports
│ ├── Regional Sales
│ └── Product Performance
├── Finance Site
│ ├── Revenue Reports
│ └── Expense Analysis
└── Operations Site
├── Inventory Reports
└── Delivery Performance
This is an illustrative organization structure; actual sites and projects depend on the organization's setup.
4.4 Workbooks
A workbook contains worksheets, dashboards, stories where used, and related visualization settings. When published, it allows authorized users to access the analysis through Tableau Server.
4.5 Views
A view is a particular visualization or displayed analysis. Users can interact with a published view by applying filters, sorting data, or using other available dashboard controls.
4.6 Published Data Sources
A published data source makes a data connection and its associated field definitions available for reuse. Depending on the connection, it can use a live connection or an extract. Centralized data sources can help teams work from consistent, governed data.
4.7 Users and Groups
Users represent individual accounts, while groups organize users with similar access requirements. Administrators can assign permissions to groups to make access management easier.
4.8 Background Tasks and Refreshes
Depending on the deployment and configuration, Tableau Server can run background tasks such as extract refreshes, subscriptions, and other scheduled operations.
5. Tableau Server Architecture: Basic Overview
Tableau Server uses multiple services that work together to accept user requests, manage content, query data, and deliver visualizations. The specific architecture depends on the Tableau Server version, operating system, deployment size, and configuration.
Users and Analysts
|
v
Web Browser / Tableau Desktop / Supported Apps
|
v
Tableau Server Entry Point
|
v
Authentication and Request Handling
|
v
Application Services and Query Processing
|
v
Published Workbooks and Data Sources
|
v
Databases / Files / Extracts / Other Data Systems
|
v
Interactive Views and Dashboards Returned to Users
Important architectural concepts
- Gateway: Accepts and routes incoming requests to appropriate Tableau Server processes.
- Application services: Support functions such as content management, authentication integration, and application operations.
- VizQL: Converts visualization interactions into queries and helps produce the views displayed to users.
- Data connectivity: Allows Tableau to access supported databases, published data sources, extracts, and other supported sources.
- Background processing: Executes supported asynchronous and scheduled tasks.
- Repository and file storage: Support server metadata and managed content, according to the deployment architecture.
Note: This is a simplified conceptual flow, not a complete deployment diagram. Actual request paths and service responsibilities vary by version and configuration.
6. How Tableau Server Works
The following sequence explains a typical dashboard publishing and viewing workflow.
- An analyst connects to a data source and creates a workbook in Tableau Desktop.
- The analyst publishes the workbook to a permitted project on Tableau Server.
- The server stores and manages the published content according to its configuration.
- An administrator or content owner assigns suitable access permissions.
- An authorized user signs in and opens the published dashboard.
- When the user changes a filter or interacts with the visualization, Tableau processes the request.
- Tableau retrieves or queries the required data, subject to the workbook's connection and security configuration.
- The server returns the updated view to the user.
7. Publishing a Workbook to Tableau Server
Publishing transfers a workbook from a local authoring environment to a server project where authorized users can access it.
Prerequisites
- Access to a Tableau Server site.
- A suitable Tableau license and site role.
- Permission to publish to the target project.
- A tested workbook and valid data connection.
- Appropriate data credentials and refresh settings where required.
Step-by-step publishing process
- Open the completed workbook in Tableau Desktop.
- Review the worksheets, dashboards, calculations, filters, and data connections.
- Open the Server menu and choose the publishing option for the workbook. The precise menu labels may vary by version.
- Sign in to the appropriate Tableau Server site if prompted.
- Enter the workbook name and choose the destination project.
- Configure the data connection, credentials, and extract options as appropriate.
- Review the publishing and permission settings.
- Select Publish and wait for the operation to complete.
- Open the published workbook in a browser and verify that it works as expected.
- Test the dashboard using an account with the intended access level.
What should be checked after publishing?
- All required worksheets and dashboards are available.
- Filters, parameters, actions, and navigation work correctly.
- Data is accessible to intended users.
- Credentials and refresh schedules are configured correctly.
- Permissions do not expose confidential information.
- Performance is acceptable for expected usage.
8. Publishing a Data Source
A published data source lets authorized users reuse a centrally managed connection rather than independently recreating the same connection and field definitions.
Benefits
- Promotes consistent metric definitions.
- Reduces duplicated connection setup.
- Supports shared data preparation and governance.
- Can simplify database driver management for supported connections.
- Can support centralized extract refresh management.
Typical publishing steps
- Connect to the required data in Tableau Desktop.
- Validate field names, data types, relationships, joins, and calculations.
- Decide whether the source should use a live connection or an extract.
- Select the data source publishing option.
- Sign in to Tableau Server and select the target project.
- Configure credentials, access, and refresh options as required.
- Publish the data source.
- Confirm that authorized users can connect to it and retrieve the expected data.
Important: Publishing a data source does not automatically guarantee that every user can access the underlying database. Authentication, permissions, credentials, network access, and data security must be configured correctly.
9. Live Connections and Extracts
Tableau workbooks and published data sources can use live connections or extracts, depending on the data source and supported configuration.
| Feature |
Live Connection |
Extract |
| How data is accessed |
Queries the underlying source when data is needed. |
Queries data stored in a Tableau extract. |
| Data freshness |
Depends on source updates, query behavior, caching, and connection settings. |
Depends on the last successful extract refresh. |
| Performance |
Depends on database performance, query complexity, network, and Tableau configuration. |
Can improve performance for some workloads, but depends on data size and design. |
| Refresh requirement |
No extract refresh is required, although source availability and caching still matter. |
Requires refreshes when the extract must reflect new source data. |
| Typical use |
Analysis requiring direct access to source data. |
Analysis where an optimized snapshot of data is appropriate. |
When should you use a live connection?
- When the underlying data must be queried directly.
- When the source system can support the query workload.
- When source connectivity, authentication, and performance are reliable.
When should you use an extract?
- When a scheduled snapshot of the data is acceptable.
- When an extract can improve performance for the workload.
- When the organization wants to reduce repeated query pressure on the source.
- When offline-style analysis or extract-specific capabilities are useful in the workflow.
10. Extract Refresh and Scheduling
An extract refresh updates a Tableau extract from its underlying data source. Tableau Server can run refreshes according to configured schedules when the connection and deployment support them.
Full refresh
A full refresh rebuilds the extract using the data returned by the source query. It can be appropriate when the extract needs a complete rebuild or incremental refresh is not suitable.
Incremental refresh
An incremental refresh adds new records or refreshes a supported portion of data according to the configured incremental field and refresh behavior. It is not automatically suitable for every data source or update pattern.
Typical refresh setup
- Publish the workbook or data source with an extract.
- Confirm that the server can access the source system.
- Configure the required credentials and authentication method.
- Choose a supported refresh schedule.
- Choose a full or incremental refresh strategy where available.
- Run or wait for the refresh and inspect the task result.
- Resolve failed credentials, connectivity issues, or source query errors.
Example: A sales dashboard may use an extract that refreshes every morning before the sales team starts work. Users should understand that the dashboard reflects the last successful refresh, not necessarily every transaction entered afterward.
11. Tableau Server Sites and Projects
Sites and projects provide different levels of organization for users and content.
| Concept |
Purpose |
Example |
| Server |
Hosts the Tableau deployment. |
Company Tableau environment. |
| Site |
Separates and organizes users and content. |
Finance site. |
| Project |
Groups related content and supports permission management. |
Monthly Financial Reports. |
| Workbook |
Contains sheets and dashboards. |
Quarterly Revenue Analysis. |
| View |
Displays a particular visualization or analysis. |
Revenue by Region. |
| Published data source |
Provides a reusable, centrally managed data connection. |
Certified Sales Data. |
Why use projects?
- Organize dashboards by department, business function, or subject.
- Help users discover relevant content.
- Establish default permissions for content.
- Support delegation of project-level content management.
- Reduce the risk of unrelated teams accessing inappropriate content.
12. Users, Site Roles, Groups, and Permissions
Tableau Server uses authentication to verify identity and authorization to determine what an authenticated user is allowed to do.
Authentication
Authentication verifies who a user is. The supported methods depend on the server deployment and identity configuration.
Authorization
Authorization determines what an authenticated user can view, publish, edit, download, manage, or administer. Access depends on factors such as site role, group membership, and content permissions.
Common site-role concepts
| Site role |
General purpose |
| Server Administrator |
Manages server-wide settings, sites, users, and content within the capabilities of the role. |
| Site Administrator Creator |
Administers a particular site and has Creator-level capabilities. |
| Site Administrator Explorer |
Administers a particular site with capabilities associated with the Explorer license level. |
| Creator |
Creates and publishes data sources and workbooks using supported authoring tools and capabilities. |
| Explorer (Can Publish) |
Can perform supported web authoring and publishing tasks within the role's capabilities and permissions. |
| Explorer |
Explores published content and uses supported interaction and analysis capabilities. |
| Viewer |
Views and interacts with published content within the granted permissions. |
| Unlicensed |
Cannot sign in to the site as a licensed Tableau user. |
Note: The exact available roles and capabilities depend on licensing, product version, and configuration. A site role sets a maximum capability level; it does not automatically grant permission to every workbook or data source.
Understanding permissions
Permissions define which actions are allowed or denied for content such as projects, workbooks, views, and data sources. Administrators can assign permissions to users or groups.
Examples of content capabilities
- View published dashboards.
- Interact with available filters and dashboard controls.
- Publish workbooks or data sources.
- Edit or save content.
- Download supported workbook or data content.
- Manage project permissions where authorized.
Security best practices
- Grant users only the access they need.
- Prefer assigning permissions to groups when that makes access easier to manage.
- Review effective permissions before releasing sensitive dashboards.
- Use appropriate project permission structures and inheritance settings.
- Protect confidential data through suitable source permissions and data security controls.
- Test access using representative user accounts.
13. Interacting with Published Dashboards
Once a workbook is published, authorized users can explore the available views without necessarily having Tableau Desktop installed.
Common dashboard interactions
- Filters: Restrict displayed data to selected values, dates, regions, or categories.
- Sorting: Reorder categories or values.
- Highlighting: Emphasize selected data points.
- Dashboard actions: Navigate between views or filter related charts when configured.
- Tooltips: Display additional information about a mark.
- Zoom and selection: Explore supported visual elements.
- Subscriptions: Receive scheduled view snapshots or notifications when available and configured.
- Alerts: Receive supported data-driven notifications when the feature is available and configured.
The available interactions depend on how the workbook was designed, the content permissions, and the user's site role.
14. Tableau Server Administration
Administration involves maintaining the Tableau Server environment, users, content, security, and operational health. Administrative responsibilities depend on the person's assigned role.
Common administration tasks
- Manage users, groups, and site roles.
- Create and organize sites and projects.
- Configure content permissions.
- Monitor server status and resource usage.
- Review background tasks and extract refresh results.
- Investigate failed jobs and connectivity issues.
- Manage supported authentication and security settings.
- Plan backups, upgrades, and recovery procedures.
- Monitor performance and capacity.
- Apply supported maintenance and security updates.
Tableau Server includes administrative tools appropriate to the deployment. For example, Tableau Services Manager (TSM) is used for relevant installation, configuration, and management tasks in supported Tableau Server deployments.
15. Tableau Server Performance Optimization
Dashboard performance depends on multiple factors, including workbook design, data source design, query complexity, network connectivity, server capacity, and concurrent usage.
Best practices
- Remove unused fields and worksheets when they are not required.
- Reduce unnecessary marks and overly complex visualizations.
- Limit excessive dashboard objects and expensive interactions.
- Use extracts when appropriate for the workload.
- Optimize database queries and data models.
- Avoid unnecessary calculations that repeat expensive work.
- Use filters thoughtfully and test their effect on query performance.
- Review performance recording or other supported diagnostic tools.
- Monitor slow requests, background tasks, and resource utilization.
- Test performance with realistic data volumes and concurrent users.
Common performance problems
| Problem |
Possible cause |
Recommended action |
| Dashboard loads slowly |
Complex queries, many marks, or many dashboard sheets. |
Optimize the workbook and inspect query performance. |
| Refresh takes too long |
Large source data, slow queries, or limited server resources. |
Review refresh strategy, source performance, and capacity. |
| Users see old data |
Extract has not refreshed successfully or the source itself is stale. |
Check the last successful refresh and source update time. |
| Access is denied |
Insufficient site role, project permissions, or data-source permissions. |
Review effective permissions and authentication. |
| Workbook fails to load data |
Invalid credentials, inaccessible source, or connection errors. |
Test connectivity and verify credentials and drivers where required. |
16. Troubleshooting Common Tableau Server Issues
16.1 Unable to sign in
Possible causes: Incorrect credentials, authentication configuration issues, account status, or connectivity problems.
Solution: Verify the sign-in method, check account status, confirm the correct server and site, and contact the administrator if the issue continues.
16.2 Unable to publish a workbook
Possible causes: Insufficient publishing permissions, unsuitable site role, invalid data connections, or a server-side error.
Solution: Confirm the target project, check the user's site role and publishing capabilities, validate data connections, and review the error details.
16.3 Extract refresh failure
Possible causes: Expired credentials, source unavailability, unsupported connectivity, query errors, or resource constraints.
Solution: Inspect the refresh task, verify credentials and source connectivity, test the query, and retry after correcting the root cause.
16.4 Dashboard displays outdated data
Possible causes: The extract has not been refreshed, the refresh failed, or the source data has not been updated.
Solution: Check whether the workbook uses a live connection or an extract, inspect the last successful refresh, and verify the source data's update time.
16.5 User cannot view a dashboard
Possible causes: Missing project or workbook permissions, incorrect site membership, or data-source access restrictions.
Solution: Check the user's site role, project membership, workbook permissions, and any required underlying data access.
17. Practical Project: Publish a Sales Dashboard
Project objective
Create a sales dashboard in Tableau Desktop, publish it to Tableau Server, and make it accessible to authorized sales managers.
Sample data
| Order ID |
Region |
Category |
Sales |
Profit |
| 1001 |
West |
Technology |
15000 |
3500 |
| 1002 |
East |
Furniture |
9000 |
1200 |
| 1003 |
North |
Office Supplies |
6000 |
900 |
| 1004 |
South |
Technology |
12000 |
2800 |
| 1005 |
West |
Furniture |
8000 |
1000 |
Project steps
- Open Tableau Desktop and connect to the sample sales data.
- Create a bar chart showing SUM(Sales) by Region.
- Create a second chart showing SUM(Profit) by Category.
- Add filters for Region and Category.
- Combine the charts into a dashboard.
- Add a clear title, labels, and suitable formatting.
- Validate the sales and profit totals against the source data.
- Publish the workbook to an appropriate Tableau Server project.
- Confirm that the data connection works in the server environment.
- Set suitable access permissions for sales managers.
- Open the dashboard in a browser and test the filters and interactions.
- If using an extract, configure and verify a suitable refresh schedule.
Expected learning outcome
After completing this project, you should understand how a local Tableau workbook becomes a shared business intelligence asset, how published content is organized, and why permissions and data connection settings must be validated before release.
18. Tableau Server vs Tableau Public
| Feature |
Tableau Server |
Tableau Public |
| Primary purpose |
Organization-managed analytics sharing and governance. |
Public sharing and discovery of visualizations. |
| Content access |
Can restrict access to authorized users. |
Published visualizations are publicly accessible. |
| Confidential business data |
Can be used with suitable security and permissions. |
Should not be used for confidential data. |
| Infrastructure |
Organization-managed deployment or service provider-managed environment. |
Tableau's public sharing platform. |
| Typical audience |
Employees, business partners, or other authorized users. |
Public audiences, portfolios, and community projects. |
Important: Never publish confidential or sensitive business information to Tableau Public. Public content should be treated as accessible to anyone.
19. Best Practices for Tableau Server Users
- Use meaningful workbook, dashboard, project, and data-source names.
- Publish content to the correct project and site.
- Remove unnecessary worksheets and fields before publishing.
- Verify calculations and totals before sharing dashboards.
- Confirm whether the workbook uses a live connection or an extract.
- Use appropriate credentials and refresh settings.
- Test permissions with the intended user audience.
- Document important data definitions and refresh expectations.
- Optimize dashboards for performance and readability.
- Follow organizational security and data governance policies.
20. Interview Questions and Answers
Q1. What is Tableau Server?
Answer: Tableau Server is an enterprise platform for hosting, publishing, managing, and sharing interactive data visualizations, workbooks, and data sources with authorized users.
Q2. What is the difference between Tableau Desktop and Tableau Server?
Answer: Tableau Desktop is primarily used to create and develop visualizations, while Tableau Server hosts and distributes published content and provides centralized administration and access controls.
Q3. What is a Tableau Server site?
Answer: A site is a workspace within Tableau Server used to organize users and content, often to support separate business groups or access requirements.
Q4. What is a project in Tableau Server?
Answer: A project organizes related content such as workbooks and data sources and supports content discovery and permission management.
Q5. What is a published data source?
Answer: It is a centrally managed data connection that authorized users can reuse to build or support analyses.
Q6. What is the difference between a live connection and an extract?
Answer: A live connection queries the underlying data source, while an extract stores a snapshot of data that can be refreshed. Their freshness and performance characteristics depend on the source and configuration.
Q7. What is an extract refresh?
Answer: An extract refresh updates a Tableau extract from its underlying source according to the configured refresh strategy.
Q8. What is the purpose of user permissions?
Answer: Permissions determine which actions a user can perform on specific content, such as viewing, publishing, editing, or downloading a workbook or data source.
Q9. What is the difference between authentication and authorization?
Answer: Authentication verifies a user's identity. Authorization determines what that authenticated user is allowed to access or do.
Q10. Why might a published dashboard show old data?
Answer: The extract may not have refreshed successfully, the source may be outdated, or the connection and caching behavior may affect what users see.
Q11. What is Tableau Server administration?
Answer: It includes managing server settings, sites, users, groups, content permissions, operational health, refresh tasks, security, and performance.
Q12. How can dashboard performance be improved?
Answer: Simplify complex workbooks, optimize data models and queries, reduce unnecessary marks, select appropriate connections, and monitor server and query performance.
Q13. Can users interact with dashboards without Tableau Desktop?
Answer: Yes. Authorized users can interact with published dashboards through a supported web browser or application, depending on their role and permissions.
Q14. What should be checked before publishing a workbook?
Answer: Validate calculations, data connections, filters, performance, destination project, credentials, refresh settings, and content permissions.
Q15. What is the difference between Tableau Server and Tableau Cloud?
Answer: Tableau Server is deployed in an environment managed by the organization or its service provider, whereas Tableau Cloud is a hosted service operated by Tableau.
21. Practical Exercises
- Create a dashboard in Tableau Desktop and publish it to a test project.
- Create a project structure for Sales, Finance, and Operations reports.
- Publish a reusable data source and connect a workbook to it.
- Compare a live connection with an extract using an appropriate test data source.
- Configure an extract refresh where supported and verify the refresh result.
- Test a dashboard with different user permission levels.
- Investigate a failed refresh using the available task details and logs.
- Optimize a slow dashboard and compare its performance before and after changes.
- Write a short checklist for publishing dashboards securely.
22. Quick Revision Checklist
- ☐ I can explain the purpose of Tableau Server.
- ☐ I understand the difference between Tableau Desktop, Server, and Cloud.
- ☐ I can explain sites, projects, workbooks, views, and published data sources.
- ☐ I understand the basic Tableau Server architecture.
- ☐ I know the general workbook publishing process.
- ☐ I can distinguish live connections from extracts.
- ☐ I understand extract refresh schedules.
- ☐ I can explain authentication, authorization, site roles, and permissions.
- ☐ I know common dashboard performance and refresh issues.
- ☐ I can validate a dashboard after publishing.
23. Additional Learning Resources
24. Conclusion
Tableau Server helps organizations make data analysis available to authorized users through a centralized platform. It supports publishing, dashboard interaction, reusable data sources, user and project management, permissions, refresh scheduling, and administration.
To use Tableau Server effectively, analysts should validate workbooks before publishing, understand live connections and extracts, assign appropriate access permissions, monitor refresh results, and optimize dashboards for performance.
These skills help transform individual visualizations into secure, reusable, and dependable business intelligence resources.
Continue learning: Explore Tableau Training | Register for a Tableau Course Demo