Tableau Tech Notes
Tableau Tech Notes
Introduction to Tableau
What is Tableau?
Tableau is a powerful data visualization and business intelligence tool that helps users understand and
analyze their data through interactive and intuitive dashboards, charts, and reports. It simplifies raw data
exploration, making it accessible for both technical and non-technical users.
Feature Description
Connects to a wide variety of data sources, including
Data Connection databases, spreadsheets, and cloud services.
Interactive Creates dynamic, interactive dashboards that update in
Dashboards real-time based on user interaction.
Combines data from multiple sources into a single
Data Blending visualization.
Live and Extract Offers both live connections and extracted snapshots of
Modes data for analysis.
Drag-and-Drop Simplifies the creation of visualizations without needing
Interface programming skills.
Advanced Supports complex visualizations like heat maps, scatter
Visualizations plots, Gantt charts, and geographic maps.
Sharing and Share dashboards via Tableau Server, Tableau Online, or
Collaboration Tableau Public.
Optimizes dashboards for mobile devices, allowing insights
Mobile Support on the go.
Integration with Integrates with R, Python, and Tableau Prep for advanced
Analytics analytics.
The Tableau ecosystem includes various tools designed to cater to different aspects of data analysis,
visualization, and collaboration. Here is a detailed table explaining each component of the Tableau Product
Suite:
Providing remote
A cloud-hosted version Used by teams access to
of Tableau Server that organizations to dashboards via a web-
eliminates the need for host dashboards and based interface
on-premises setup and collaborate in the without infrastructure
Tableau Online maintenance. cloud. management.
Used for public
A free, cloud-based sharing of data Publishing a public
platform for creating visualizations COVID-19 trends
and sharing interactive without restrictions dashboard for global
Tableau Public visualizations publicly. on access. audiences.
Used by data
analysts to ensure
that raw data is Cleaning and blending
A data preparation tool ready for sales and marketing
for cleaning, shaping, visualization in data from Excel and
and blending data Tableau Desktop or Salesforce for unified
Tableau Prep before analysis. Tableau Server. reporting.
Tableau Interface
Overview
Worksheets (individual
Tabs at the bottom for switching visualizations), Dashboards
between worksheets, dashboards, and (collections of sheets), and
Sheet Tabs stories. Stories (narratives).
Allows filtering data directly within the Drag fields to the Filters shelf to
Filters visualizations. refine displayed data.
Connecting to
Data Sources
Tableau File
Types
Share a predefined
data source with
Packaged Data A .tds file bundled with data metadata and extracts
Source .tdsx extracts for sharing. included.
Store extracted
subsets of data for
Tableau's original data extract performance
Tableau Data format, now mostly replaced optimization in older
Extract .tde by .hyper. Tableau versions.
Share custom
geospatial map
configurations for
Map Source .tms Contains custom map settings. dashboards.
Apply custom
branding with
Contains workbook preferences consistent colors
Preferences .tps such as color palettes. across dashboards.
Example
Feature Description Usage Query/Scenario
Connecting to SQL
Tableau connects to Allows users to work Server, Excel, Google
various data sources, with structured or semi- Analytics, Salesforce,
including databases, structured data for or JSON files for
Data Sources cloud services, and files. analysis. creating dashboards.
Data Sources
Live
Connections
Captures a static version of data Analyzing monthly sales trends using a locally
Static Data for faster performance and offline stored extract instead of querying the source
Snapshots analysis. database.
Multiple
Connections
Cross-
Database
Joins
Comparison of
Live Connections
and Extracts
Tableau uses different data types and concepts to help structure and visualize data effectively. Below are
definitions, explanations, and examples for data types, discrete vs. continuous fields, dimensions vs.
measures, and date/time fields.
Discrete vs.
Continuous
Fields
Dimensions
vs. Measures
Date/Time
Fields
Definition:
Data Blending in Tableau is a method used to combine data from multiple sources into a single
visualization. Unlike joins or cross-database joins, blending happens at the aggregation level, and Tableau
performs it after each dataset has been independently aggregated.
How Data
Blending
Works
Data
Blending vs.
Joins
Definition:
Data Joining in Tableau is a method of combining data from two or more tables within the same data
source or between compatible sources using a common field (key). Joins are performed at the row level,
combining records based on the specified join condition.
Types of
Joins in
Tableau
Definition:
A Data Union in Tableau is a method of appending data from two or more tables with the same structure
(schema) into a single dataset. Unlike joins, which merge columns, unions stack rows from multiple
datasets, making it ideal for consolidating data split across different files or tables.
Definition:
Data Relationships in Tableau are logical links between tables that define how they relate to one another.
Unlike joins, relationships dynamically adapt based on the fields used in the visualization, preserving the
granularity of each table and improving performance.
Key Features
of Data
Relationships
Relationships
vs. Joins
Aspect Relationships Joins
Defined at the logical layer and Defined at the physical layer and
Execution evaluated dynamically. evaluated upfront.
Adapts to fields used in the Fixed join conditions apply regardless of
Flexibility visualization. the visualization.
Preserves table granularity and Joins may duplicate data, affecting
Granularity prevents duplication. aggregations.
Generates queries for only the May query unnecessary data, impacting
Performance necessary fields. performance.
Suitable for maintaining the
integrity of multi-granular Suitable for combining closely related
Use Case datasets. data tables upfront.
Advantages
of
Relationships
Advantage Description
Dynamic
Queries Relationships adapt based on the fields used in the visualization.
Maintains original table structure and granularity, preventing
Data Integrity duplication.
Better
Performance Reduces query complexity by generating joins only for fields in use.
Simple to
Manage No need to manually adjust joins for different use cases.
Disadvantages
of
Relationships
Disadvantage Description
Limited Manual
Control Relationships lack the granular control of custom joins.
Requires
Matching Keys Properly defined key fields are essential for accurate relationships.
Complex May require additional setup for multi-level relationships or nested
Visualizations datasets.
Comparison:
Relationships,
Joins, and
Blends
Definition:
The Data Interpreter is a feature in Tableau that helps clean and structure messy or unorganized data
automatically when connecting to Excel files or text files. It simplifies data preparation by identifying
headers, footers, and other irrelevant elements and organizing the data into a clean table for analysis.
Key
Features of
Data
Interpreter
Feature Description Example
Identifies and removes unnecessary
Automatic headers, footers, or empty rows and Cleans up an Excel sheet with
Cleaning columns. multiple title rows and footnotes.
Recognizes subtables within a file and Extracts sales data and customer
Detects organizes them as separate, usable tables in data from a single Excel sheet with
Subtables Tableau. multiple tables.
Finds and sets column headers
Header Automatically identifies the correct header even if they are misplaced in the
Detection rows. file.
Generates
Summary Provides a summary of changes made by the Shows removed rows, renamed
Report Data Interpreter for review. fields, or extracted subtables.
When to
Use Data
Interpreter
Scenario Example
Messy Excel Files with multiple title rows, merged cells,
Files or empty rows.
Data with Excel sheets with different tables for regions
Subtables or departments.
Files with headers not in the first row or
Irregular additional metadata like logos, notes, or
Layouts totals.
Definition:
Data Modeling in Tableau refers to the process of organizing and structuring data from multiple sources
into a unified framework for analysis and visualization. It involves defining relationships, joins, unions, and
hierarchies to ensure that data is effectively connected and prepared for analysis.
Components
of Data
Modeling in
Tableau
Component Description Example
The layer where relationships are defined
between tables without merging the data Linking a "Customers" table to an
Logical Layer immediately. "Orders" table using CustomerID.
The layer where joins, unions, and blending Performing an inner join between
Physical Layer are performed to combine datasets. "Orders" and "Products" tables.
Defines dynamic, logical links between Linking "Sales" and "Regions"
tables that adjust based on the fields used in dynamically without duplicating
Relationships a visualization. data.
Combines tables by merging columns based Joining "Orders" and "Customers"
Joins on a common field in the physical layer. tables on CustomerID.
Stacks rows from multiple tables with the Unioning sales data from "2023
Unions same schema to create a single dataset. Sales" and "2024 Sales" tables.
Groups fields into levels for drill-down Creating a hierarchy of "Region →
Hierarchies analysis. Country → City".
Calculated Adds custom fields derived from existing Calculating Profit Margin = (Profit /
Fields data for deeper insights. Sales) * 100.
Prepares data for analysis by summarizing Summing total sales by region or
Aggregations measures (e.g., SUM, AVG). averaging profit margins.
In Tableau, data cleaning refers to the process of preparing raw data for analysis by addressing issues such
as missing values, duplicate records, or inconsistencies. Tableau provides built-in features for cleaning data
within the Data Pane or Data Source tab.
Data Cleaning
Task Description Tableau Feature Used
Removing Null
or Missing Identify and exclude rows or columns with Filter null values or use calculated
Values null values to avoid errors in analysis. fields
Combining Merge or split fields to create meaningful
Fields and consistent data structures. Split, Custom Split, or Merge Fields
Standardizing Ensure consistent formatting, such as date
Data formats or text case (uppercase/lowercase). Calculated Fields
Removing Identify and remove duplicate entries to Use DISTINCT in Custom SQL or Data
Duplicates maintain data integrity. Prep
Example
Use Case
Scenario: You have a dataset with customer sales data. Some entries have null values in the "Sales
Amount" column, inconsistent date formats, and duplicate customer IDs.
Step Action in Tableau Result
Remove null Apply a filter to exclude nulls in "Sales
values Amount." Data includes only complete records.
Standardize Use calculated fields to convert dates into a All dates are in "YYYY-MM-DD"
date format consistent format. format.
Remove Use DISTINCT in Custom SQL or Tableau Prep
duplicates Builder. Only unique records are retained.
The table below provides an overview of common Tableau visualization types, their purpose, and common
use cases:
Chart Type Description Common Use Case
Displays data using rectangular bars where Comparing categorical data (e.g.,
Bar Charts the length represents the value. sales by region).
Uses lines to connect data points, showing Visualizing trends (e.g., revenue
Line Charts trends over time. growth over months).
Represents proportions of a whole using Showing percentages (e.g., market
Pie Charts slices of a circle. share distribution).
Displays data points on two axes to visualize
relationships or correlations between Analyzing relationships (e.g., sales vs.
Scatter Plots variables. advertising spend).
Similar to line charts but with the area
below the line filled, emphasizing Visualizing cumulative data trends
Area Charts magnitude. (e.g., revenue growth).
Mapping data (e.g., sales by country
Maps Displays geographic data on a map. or state).
Displays data in tabular form for detailed Showing detailed records (e.g., sales
Tables numeric comparisons. data by product).
Uses color intensity to represent values in a Highlighting patterns (e.g., sales by
Heat Maps matrix. region and product).
Uses nested rectangles to represent
hierarchical data with area size indicating Visualizing proportions (e.g., product
Tree Maps value. category sales).
Displays performance against a target using Performance analysis (e.g., sales vs.
Bullet Graphs bars and reference lines. target).
Represents project schedules or timelines Project management (e.g., tracking
Gantt Charts using horizontal bars. tasks over time).
Displays data points with varying sizes to Highlighting magnitude (e.g., sales
Bubble Charts represent a third dimension. and profit by region).
The Show Me feature in Tableau is a tool that suggests the best visualization types based on the data you’ve
selected. It provides a range of chart options and helps users create effective visualizations quickly without
requiring extensive design knowledge.
Aspect Details
Automatically suggests visualizations based on the selected fields and
Purpose their data types.
Location Found in the top-right corner of the Tableau interface (near the toolbar).
Select fields in the Data Pane, then click a suggested chart type from
How It Works the Show Me menu.
Supported Bar charts, Line charts, Pie charts, Maps, Scatter plots, Heat maps, Tree
Visualizations maps, Gantt charts, etc.
Show Me
Chart
Compatibility
The Show Me feature categorizes charts based on the type and number of selected fields:
The Marks Card is a powerful feature in Tableau that allows you to customize the appearance and behavior
of visualizations. It provides various options like Color, Size, Label, Detail, Tooltip, and Shape, enabling
users to control how data is displayed and interacted with.
Marks Card
Element Description Use Case
Highlighting categories or ranges
Changes the color of the marks (bars, points, (e.g., Profit by region using a color
Color etc.) based on a dimension or measure. gradient).
Adjusts the size of marks, which can Showing magnitude differences (e.g.,
Size represent a measure. bubble size for sales volume).
Displays text labels on marks, typically Adding data values to a bar chart or
Label showing values or descriptions. scatter plot for easier interpretation.
Adds more granularity to the visualization by Showing individual product details in
Detail including additional dimensions or fields. a scatter plot for specific points.
Displaying detailed data points (e.g.,
Provides additional information that appears order details when hovering over a
Tooltip when hovering over marks. sales mark).
Differentiating data categories using
Changes the shape of marks, typically for icons or shapes (e.g., product types
Shape categorical distinctions. in a scatter plot).
Aspect Description
To create new data fields using existing data, perform complex
Purpose calculations, or derive metrics.
Location Found in the Data Pane: Right-click and select "Create Calculated Field."
Creating KPIs, categorizing data, performing conditional calculations, and
Use Cases manipulating strings.
Types of
Calculations
Logical Create conditions and categories using IF, IF [Sales] > 1000 THEN 'High' ELSE
Functions CASE, and ELSE statements. 'Low' END.
Date Perform operations on dates (e.g., adding DATEDIFF('day', [Order Date], [Ship
Calculations days, months, or calculating differences). Date]).
Examples of
Calculated
Fields
Calculation
Type Formula Use Case
Calculate the profit margin for each
Profit Margin [Profit] / [Sales] transaction.
Categorize sales into "High" or
Sales Category IF [Sales] > 5000 THEN 'High' ELSE 'Low' END "Low".
Full Name Combine first and last names into a
Concatenation CONCAT([First Name], ' ', [Last Name]) single field.
Calculate the number of days
Days to Ship DATEDIFF('day', [Order Date], [Ship Date]) between order and shipping.
Fixed Sales by Total sales for each region,
Region {FIXED [Region] : SUM([Sales])} independent of filters.
Table Calculations in Tableau are computations applied to data already in your visualization. They are
performed at the visualization level, based on how data is arranged in the view, and are used to perform
secondary calculations like running totals, percentages, or rankings.
Aspect Description
Add advanced computations (e.g., running totals, differences, percentages) to
Purpose existing measures.
Access via the drop-down menu of a measure in the view or by using the Analytics
Location Pane.
Can be adjusted by changing the Compute Using settings (e.g., across rows,
Customization columns).
Types of Table
Calculations
Table
Calculation Formula/Setting Visualization Example
Line chart showing cumulative sales
Running Total RUNNING_SUM([Sales]) over months.
Percent of Pie chart showing profit contribution
Total SUM([Profit]) / TOTAL(SUM([Profit])) by region.
Rank RANK(SUM([Sales])) Bar chart ranking products by sales.
Moving Line chart smoothing sales trends
Average WINDOW_AVG(SUM([Sales]), -2, 0) with a 3-month average.
Highlighting month-to-month sales
Difference LOOKUP(SUM([Sales]), -1) growth.
Level of Detail (LOD) Expressions allow you to compute aggregations at different levels of granularity,
independent of the visualization’s structure. Tableau provides three types of LOD
expressions: FIXED, INCLUDE, and EXCLUDE.
Example Example
LOD Type Description Syntax Use Case Expression Use Case
Calculate values
Calculates the at a dimension Total sales
aggregation at a specific, level, by region,
{FIXED
fixed level of detail, independent of regardless
ignoring dimensions in <Dimension(s)> filters or the {FIXED [Region] of filters in
FIXED the visualization. : <Aggregate>} view. : SUM([Sales])} the view.
Average
Add dimensions profit by
Calculates the to the view’s category,
aggregation by including level of detail to even if
{INCLUDE {INCLUDE
additional dimensions to compute finer- category
the existing level of <Dimension(s)> grained [Category] : isn’t in the
INCLUDE detail in the view. : <Aggregate>} aggregations. AVG([Profit])} view.
Remove
Calculates the dimensions from Total sales
aggregation by the view’s level excluding
excluding specified of detail to the effect
{EXCLUDE {EXCLUDE
dimensions from the compute higher- of the
level of detail in the <Dimension(s)> level [Category] : category
EXCLUDE view. : <Aggregate>} aggregations. SUM([Sales])} dimension.
Key Differences Between FIXED, INCLUDE, and EXCLUDE
Aspect FIXED INCLUDE EXCLUDE
Granularity Explicitly sets the level of Adds dimensions to the Removes dimensions from the
Control granularity. existing granularity. existing granularity.
Ignores context and
dimension filters unless Works within the existing Works within the existing filter
Filters explicitly mentioned. filter context. context.
Independent of the Dependent on dimensions Dependent on dimensions in the
Impact visualization. in the view. view.
Function/Fea
Category ture Description Example Use Case
Display
cumulative
sales over
Quick Table Running Calculates a cumulative months in a
Calculations Total total. RUNNING_SUM([Sales]) line chart.
Show each
Computes each value as product's
Percent of a percentage of the contribution
Total total. [Profit] / TOTAL([Profit]) to total profit.
Smooth trends
with a 3-
Moving Calculates the average WINDOW_AVG([Sales], - month moving
Average over a specified range. 2, 0) average.
Create full
names by
combining
String Combines two or more CONCAT([First Name], ' first and last
Functions CONCAT strings. ', [Last Name]) names.
Standardize
text data by
UPPER/LOWE Converts text to converting it
R uppercase or lowercase. UPPER([Category]) to uppercase.
Count
characters in a
product name
Returns the length of a for text
LEN string. LEN([Product Name]) analysis.
Calculate the
number of
Calculates the difference DATEDIFF('day', [Order days to ship an
DATEDIFF between two dates. Date], [Ship Date]) order.
Calculate a
future date by
Adds a specified number DATEADD('month', 2, adding months
DATEADD of units to a date. [Order Date]) or years.
Extract the
month name
from a date
Returns the name of a DATENAME('month', for better
DATENAME specified part of a date. [Order Date]) labeling.
Categorize
Logical Performs conditional IF [Sales] > 1000 THEN sales as "High"
Functions IF / ELSE evaluations. 'High' ELSE 'Low' END or "Low."
Count unique
COUNT/DISTI Counts all or distinct customers in
NCT COUNT records in a field. COUNTD([Customer ID]) the dataset.
Round profit
Rounds a number to a values to 2
Number specified number of decimal
Functions ROUND decimal places. ROUND([Profit], 2) places.
Display
absolute
values for
Returns the absolute negative
ABS value of a number. ABS([Profit]) profits.
Convert
numeric Order
Type Converts a number or IDs to text for
Conversion STR date to a string. STR([Order ID]) concatenation.
Convert
discount
percentages to
Converts a string or float whole
INT to an integer. INT([Discount]) numbers.
Use precise
Converts a string or float values for
FLOAT integer to a float. FLOAT([Order Quantity]) calculations.
Display
personalized
Returns the username of dashboards
User the Tableau user based on the
Functions USERNAME accessing the view. USERNAME() user’s login.
ADVANCED ANALYTICS:
Automatically
Adds trend lines fits linear,
to a visualization exponential,
to show the Understanding or polynomial
general direction data trends (e.g., Available in the Analytics trends to data
Trend Lines of data. sales over time). pane. points.
Uses statistical
models to
Predicts future predict future
values based on values,
historical data adjusting
patterns using based on
models like Predicting future seasonal
exponential sales or stock Right-click on the chart patterns and
Forecasting smoothing. prices. > Add Forecast trends.
Automatically
creates
clusters based
Groups similar on
data points dimensions,
based on grouping
selected Segmenting similar data
dimensions or customers by Available in the Analytics points
Clustering measures. buying behavior. pane > Cluster together.
Includes built-
Performs in functions
statistical like
analysis on data, correlation,
including Calculating average,
correlations, correlation variance, and
Statistical means, and between sales and standard
Functions distributions. advertising. CORR([Sales], [Advertising]) deviation.
Allows you to
Adds reference add constant
lines to visualize values like
thresholds or average,
benchmarks Comparing median, or a
Reference (e.g., average, performance Right-click on the axis custom value
Lines target). against targets. > Add Reference Line as a reference.
Adds a shaded
area between
Adds shaded two reference
areas between lines, often
reference lines Showing used for
to visualize a acceptable ranges visualizing
Reference range or for metrics like Right-click on the axis confidence
Bands tolerance level. sales. > Add Reference Band intervals.
Displays
Displays the quartiles,
distribution of median, and
data through outliers of the
quartiles and Visualizing the dataset to
highlights distribution of Available in the Analytics show data
Box Plots outliers. product prices. pane > Box Plot spread.
Applies
regression
models, time-
series
forecasting, or
Uses statistical machine
models to Predicting Built-in tools like learning to
Predictive predict future customer churn or Forecasting, Trend Lines, predict future
Analytics data trends. product demand. and Python/R integration. events.
Integrates R Connects to R
scripts into via RServe and
Tableau to run allows running
advanced Performing R code directly
statistical models complex statistical Use SCRIPT function, within Tableau
R and analysis (e.g., e.g., SCRIPT_REAL("lm(...)", for advanced
Integration computations. regression). [X], [Y]) analysis.
Integrates
Python scripts to Connects to
apply machine Python using
learning and TabPy to run
complex Using machine Python code
algorithms learning models to Use SCRIPT function, for custom
Python directly in predict customer e.g., SCRIPT_REAL("from functions and
Integration Tableau. behavior. sklearn import ...") predictions.
Allows for
Involves creating customized
complex calculations,
formulas and Creating dynamic aggregations,
calculations for KPIs like moving Use calculated fields with and advanced
Advanced custom metrics averages or advanced logic (e.g., IF, data
Calculations or KPIs. weighted sums. WINDOW_SUM). manipulations.
Parameters and Actions are two essential features in Tableau that help you create interactive and dynamic
visualizations, enabling deeper analysis and user interaction. Below is an explanation of each along with
their relevant components.
Parameters can be of
different data types, Integer (e.g., select a year),
Parameter including Integer, Float, Choosing the correct type String (e.g., select product
Types Date, String, or Boolean. for filtering or user input. category)
Summary of
Parameters
& Actions
Feature Description Example Use Case
Parameters allow users to input dynamic
Parameter values to control filters, calculations, or Change a filter dynamically by
Creation dashboard views. selecting a region or product.
Parameters can be integer, float, date,
Parameter string, or boolean based on user input A parameter to choose a time period
Types needs. (year, quarter).
Controls allow users to interact with the
Parameter parameters using dropdowns, sliders, or text Add a slider to adjust sales
Controls boxes. thresholds dynamically.
Sets and Groups in Tableau are used to organize, categorize, and dynamically manage subsets of
data. Sets allow you to create dynamic selections of data based on specific conditions, while Groups are
used to manually group data points together for better analysis and presentation.
Select multiple
items and
group them
Groups allow users together to
to manually group form a new
dimension members Grouping product Right-click a category, such
Creating into new, higher- categories into broader dimension as grouping
Groups level categories. categories. > Create Group regions.
Clicking a bar
in a chart
groups all
Group actions are related
used to modify a Use actions to products
group based on user Dynamically create or trigger group dynamically
Group interactions (e.g., modify groups based creation based into a new
Actions clicking a chart). on user selection. on selection. category.
Hierarchical groups Allow for
allow you to create nested
nested groups within grouping (e.g.,
a parent group, countries
creating a more Create multiple within regions,
detailed Grouping product types levels of products
Hierarchical organizational within categories to grouping (e.g., within
Groups structure. create a hierarchy. sub-categories). categories).
Summary of
Sets &
Groups
Automatically updates
based on data changes, Automatically adjust the set Use dynamic conditions to
keeping the set up-to- of top 10 performing update the set based on the
Dynamic Sets date with real-time data. products. data (e.g., top 10 by sales).
Key
Differences
Between
Sets &
Groups
Feature Sets Groups
Defined by conditions or Manually group items
Creation manual selection. together.
Static by default, though
Dynamic Can be dynamic, updating group actions can make
Nature automatically. them interactive.
Simplifies analysis and
Used for filtering, presentation by
Usage comparison, and analysis. categorizing data.
Filters in Tableau
Filters are used to refine and limit the data that appears in a Tableau visualization. They allow you to focus
on relevant data, improve performance, and create customized views. Tableau offers various filter types to
filter data at different stages, such as at the data source level, extract level, and visualization level.
Filters data
Filters applied when before the
creating extracts to Apply a filter extract is
reduce the data when creating an created, so the
volume by filtering Reducing the size of an extract for data resulting file
Extract data before extract by filtering out based on date or only contains
Filters extraction. unnecessary rows. region. relevant data.
Filters data as
it is brought
into Tableau,
Filters applied at the reducing the
data source level, Limiting the dataset to Set a data source amount of
Data restricting the data improve performance filter to include data loaded
Source available across the or adhere to business only data from a into the
Filters entire workbook. rules. specific region. workbook.
Tableau
Context filters are evaluates
used as the primary Create a context context filters
filter that other filter for selecting first, and other
filters depend on. Applying a primary filter "2019" year data filters are
They define a to set the context for and apply applied to the
Context context for other other filters to narrow secondary filters result of the
Filters filters to work in. down results. on it. context filter.
Filters the data
Filter based on based on
Filters that apply to specific dimensions
categorical fields dimensions like (e.g., filter out
(dimensions) to Filtering a list of "Region" or certain
Dimension include or exclude countries or products "Product products or
Filters specific categories. by a selected category. Category." regions).
Filters data
based on the
Filters applied to values of a
numeric fields Apply a filter to measure (e.g.,
(measures) to show only only showing
include or exclude Filtering sales data to products with top-
Measure based on numeric only show values sales greater performing
Filters values. greater than $1000. than $1000. products).
Quick Filters
appear as
Interactive filters drop-downs,
that allow users to Allowing users to select checkboxes, or
quickly modify the a specific region, Right-click on a sliders for
Quick data displayed in the category, or date range field > Show users to select
Filters view. to filter data. Filter filter values.
Filter Cards
allow users to
control filter
Cards displayed in behavior in the
the Tableau Use a Filter Card to workspace,
workspace to control display a filter for Right-click on the such as
Filter and modify the filters selecting product filter > Show adjusting date
Cards applied to the view. categories or dates. Filter ranges.
A filter action
Allow users to filter triggers a filter
one part of a change in one
dashboard based on view based on
their selection in Click on a bar in a bar Dashboard user
Filter another part of the chart to filter a table on > Actions > Add interaction in
Actions dashboard. the same dashboard. Action > Filter another view.
Filters are
applied to the
worksheet
The shelf used to Drag a dimension like based on the
place fields for "Region" to the Filter selected field
filtering data at the Shelf to only show data Drag a field to from the Filter
Filter Shelf worksheet level. for a specific region. the Filter Shelf Shelf.
When a filter is
applied, it
Filters applied to all filters all
worksheets in a Use a filter to control Apply a filter and sheets in the
dashboard, ensuring the data displayed in all choose Apply to dashboard that
Global consistency across charts (e.g., filter by All Using This share the same
Filters multiple views. year across all sheets). Data Source data source.
Designing dashboards and stories in Tableau involves organizing and presenting data in a visually
compelling and interactive way. Tableau provides several tools and features that enable users to create
dynamic, informative dashboards and stories. Below is an overview of key features involved in Dashboard
& Story Design in Tableau.
Formatting options
Formatting in allow adjustments
Tableau allows users to fonts, borders,
to customize the shading, and
appearance of visual Enhancing the visual Format axis alignment to
elements, including appeal of dashboards labels, font size, improve the look
font, colors, and and ensuring or background and feel of the
Formatting borders. readability. color. dashboard.
Tableau’s
Visual best practices guidelines promote
guide users in the use of clean,
creating clear, Apply color readable layouts
effective, and Using color effectively, gradients to with proper use of
Visual Best accessible ensuring readability, highlight key color, alignment,
Practices visualizations. and minimizing clutter. data trends. and spacing.
Tableau offers several advanced features for mapping and geospatial analysis, enabling users to create
detailed geographic visualizations. These features include Advanced Mapping, Custom
Territories, Geographic Roles, Custom Geocoding, WMS Servers, and Background Images.
Tableau
automatically
Assign geographic recognizes the
roles to dimensions geographic
(e.g., country, state, Assign "Country" dimensions and
postal code) to help Geocode and map data or "Postal Code" applies the correct
Tableau understand fields like city, country, as geographic geographic role
Geographic the geographic or postal code without roles for (e.g., state,
Roles structure of the data. needing external data. mapping. country).
This table summarizes various Advanced Calculations and Visualizations in Tableau, providing insights
into how to apply complex calculations and create custom visualizations for detailed and dynamic analysis.
Feature Description Use Case Example How It Works
Performing
multi-step
Involves placing calculations,
one calculation such as You can nest one
inside another calculating calculation inside
to create more percentages and another, like
Nested complex then finding AVG([Sales]) / using SUM inside AVG to
Calculations computations. averages. SUM([Profit]) calculate ratios.
Performs
calculations Calculating
across a running totals, Tableau calculates the
specified range moving value based on a
of data within a averages, or specified window,
Window window, such as cumulative WINDOW_SUM([Sales], adjusting the range for
Calculations a rolling sum. sums. -2, 0) each data point.
Provides
secondary
calculations that Performing Tableau performs
work on the rankings, calculations on the data
data displayed percent of total, in the table and can
Table in the table, or running apply logic like running
Calculations such as rankings. totals. RUNNING_SUM([Sales]) totals.
Visualization
techniques used
to show data in
a more complex Creating custom
and meaningful chart types and Advanced visualizations
way, including combining include techniques like
custom and multiple views Combination of dual dual axes, synchronized
Advanced interactive for complex axis and combined axes, and custom
Visualizations visualizations. analysis. axis charts. charts.
Displays two
separate data
sets on the same Comparing two
chart using two different Tableau overlays two
different axes measures, such axes to compare
(e.g., one for as sales and Sales (left axis) and different measures or
sales and one profit, on the profit (right axis) on a metrics on the same
Dual Axis for profit). same graph. combined graph. chart.
Combines Plotting multiple
multiple measures (like Uses a single axis to
measures into a sales and display multiple
single axis to expenses) on a Combine sales and measures, offering a
Combined create a unified single axis to expenses on a single comparative view of
Axis visualization. compare trends. axis to view together. data trends.
Ensures that the
scales of two
axes are the Comparing two
same, making it measures that Tableau synchronizes
easier to share a similar the scales of two axes
compare values range of values, Synchronizing sales to ensure both data sets
Synchronized between the like revenue and and target sales axes align in their
Axis two data sets. target sales. for easy comparison. visualization.
Creating non-
standard chart
types by Visualizing data
combining in unique ways,
multiple such as bullet Custom charts allow for
visualizations or charts or Create a bullet chart creative and tailored
Custom adjusting the custom scatter to visualize sales visualizations that suit
Charts chart type. plots. targets vs actual sales. specific data needs.
Dashboards can be
optimized by
Optimizes the reducing the
performance of Reduce the number of
dashboards by number of filters elements, using
reducing the number Improve dashboard and minimize less complex
of complex load times by heavy calculations, and
Dashboard calculations and simplifying complex calculations in limiting
Performance visualizations. views. the dashboard. interactivity.
Security and Sharing in Tableau are key aspects that ensure data is protected while enabling collaboration.
Tableau provides various tools and features for controlling access to data and visualizations, ensuring that
users can share and interact with workbooks securely.
Publish a
Enables users to workbook to Workbooks can be
share workbooks Tableau Server shared via Tableau
with others while and set Server or Tableau
controlling the level Sharing visualizations appropriate Public, with role-
Sharing of access (e.g., view, with colleagues or permissions for based permissions
Workbooks edit). clients securely. different users. controlling access.
Guidelines include
Best practices for limiting sensitive
publishing Tableau Follow best data exposure,
workbooks and practices for optimizing
dashboards, publishing to dashboard
including security Ensuring that ensure fast load performance, and
Publishing and performance workbooks are shared times and secure setting appropriate
Guidelines considerations. securely and efficiently. data access. access controls.
Embedded views
can be controlled
Allows Tableau views through Tableau’s
to be embedded in Embed Tableau REST API and
other applications, Embedding Tableau visualizations in a JavaScript API,
websites, or portals visualizations within corporate portal ensuring secure
Embedding with controlled internal applications for or website using access and
Views access. seamless access. an iframe. authentication.
Tableau can be
embedded into a
Use Tableau’s portal, using SSO
Integrates Tableau REST API to (Single Sign-On)
with external portals Providing Tableau integrate Tableau and access control
or web applications visualizations directly views into an to ensure secure
Portal for seamless data within corporate portals internal portal or access to
Integration access and sharing. for employees. app. dashboards.
Enterprise Features in Tableau
Tableau provides a wide range of Enterprise Features that enable efficient management, monitoring, and
security of Tableau Server environments. These features ensure that Tableau is scalable, secure, and easy to
manage for organizations of all sizes.
Content is
categorized into
Organizes and Organize projects or folders,
governs Tableau Store, organize, and workbooks into and Tableau
workbooks, data govern Tableau folders or administrators
sources, and content like projects for manage content
Content projects within workbooks and better content access and
Management Tableau Server. dashboards. management. governance.
Authorization
controls what
Manages the authenticated
process of granting Define what actions Assign roles and users can do
access and authenticated users access within Tableau,
permissions to users can perform (view, permissions after such as viewing or
Authorization after authentication. edit, etc.). authentication. modifying content.
Admins can
monitor system
Tracks server performance, user
performance, usage Use Tableau activity, and
metrics, and health, Monitor server load, Server’s built-in identify issues
ensuring Tableau user activity, and monitoring tools using the server’s
Server operates performance to to track resource built-in monitoring
Monitoring efficiently. prevent issues. usage. tools.
Ensures the ongoing Maintenance tasks
health of Tableau include regular
Server by Perform backups, updates,
performing regular scheduled and
updates, backups, Keep Tableau Server backups and troubleshooting to
and updated, secure, and updates for ensure the server
Maintenance troubleshooting. performing optimally. Tableau Server. operates smoothly.
Tableau provides several Advanced Integration options to enhance its functionality, allowing seamless
connections with external systems, customizations, and embedding Tableau content into other applications.
Web Data
Connectors enable
Tableau to fetch
and bring in data
Enables Tableau to from any web-
connect to data from Use a Web Data based source using
any web-based data Integrate data from Connector to the HTTP protocol,
source that provides web-based applications import financial transforming it into
Web Data data via HTTP or custom APIs into data from an Tableau-readable
Connector requests. Tableau. external API. data.
External services
like R and Python
can be connected
to Tableau,
Allows Tableau to enabling advanced
integrate with Use Python to analytics and
external services create a machine complex
such as R, Python, or Apply machine learning learning model computations that
External machine learning models or advanced and send the can be visualized
Services platforms to enhance statistical analysis results to within Tableau
Integration data analysis. within Tableau. Tableau. dashboards.
Embedded
analytics lets users
access and interact
with Tableau
dashboards inside
third-party
Allows Tableau applications,
visualizations and Embed Tableau providing a
dashboards to be Embed Tableau reports in an seamless user
embedded within dashboards within a internal company experience within
Embedded other applications, corporate portal, app, portal for users custom
Analytics portals, or websites. or website. to interact with. environments.
Data Governance is essential for ensuring that data is accurate, secure, and used appropriately across an
organization. Tableau offers several features for Data Governance, including tools for Data Source
Management, Metadata Management, Certification, Data Quality, Documentation, and Version
Control to maintain consistency, security, and compliance.
Tableau offers several Advanced Development features that enable users to extend their analysis and
visualizations by incorporating more complex data manipulation and processing techniques. These
include Custom SQL, Custom Expressions, Regular Expressions, Advanced Joins, Advanced Filters,
and Custom Calculations.
Feature Description Use Case Example How It Works
Custom SQL
enables you to
Allows users to write write your own SQL
and use custom SQL Pull data from external Write a custom queries to access or
queries to fetch data sources or databases SQL query to pull transform data
directly from the using complex SQL aggregated data before Tableau
Custom SQL data source. queries. from a database. imports it.
Custom
expressions are
created in
calculated fields
Expressions that and allow the use
allow the creation of Use IF statements of operators,
calculated fields Create advanced to create functions, and
Custom using more complex calculations and metrics complex conditional logic to
Expressions logic and functions. for analysis. conditional logic. manipulate data.
Advanced filters
Filters that allow enable deeper
more specific or control over which
complex data data is displayed,
restrictions based on Filter data based on Use a top N filter supporting complex
conditions, such as complex conditions or to display the top conditions like
Advanced top N filters or user-defined 5 products by top/bottom filters
Filters wildcards. parameters. sales. or wildcards.
Custom
calculations allow
Custom formulas users to build
created to derive Calculate a complex metrics or
new metrics or weighted average modify existing
manipulate data, Create new metrics or by multiplying ones based on
Custom such as weighted KPIs tailored to specific values by specific business
Calculations averages or ratios. business needs. weights. logic.
Mobile Development in Tableau
Mobile Development in Tableau focuses on ensuring that Tableau dashboards and visualizations are
optimized for mobile devices, providing users with a seamless and interactive experience on smartphones
and tablets. Tableau offers features like Mobile Layout, Device Specific Design, Touch
Optimization, Offline Capabilities, and Mobile App Features to enhance the mobile experience.
Tableau
automatically
adjusts dashboards
Use Tableau's for mobile devices,
Allows for the mobile layout but users can
customization of feature to customize layouts
dashboard layouts to reorganize for different screen
ensure that they are Adjust the dashboard dashboard sizes to enhance
Mobile optimized for layout to fit the screen elements for readability and
Layout smaller screen sizes. of a phone or tablet. mobile. interactivity.
Tableau allows you
Enables users to Use separate to create device-
create separate layouts for specific dashboards
layouts and designs Design dashboards to tablets and with customized
Device for different devices look and perform well phones to ensure layouts based on
Specific (e.g., tablet vs. across different mobile an optimized the device’s screen
Design phone). devices. experience. size.
Optimizes
Optimizes elements like
dashboards and Increase button buttons, sliders,
visualizations for sizes and adjust and menus for
touch interfaces, Make dashboards more chart touch, improving
making them easier interactive and user- interactivity to navigation and
Touch to interact with on friendly on touch- make tapping interaction on
Optimization mobile devices. enabled devices. easier. mobile devices.
Tableau mobile
View and interact apps can download
Allows Tableau users Enable users to interact with Tableau and cache data
to access and with Tableau dashboards while locally, allowing
interact with data dashboards even when traveling without users to access and
Offline offline by caching they don’t have an an active internet interact with their
Capabilities data for mobile use. internet connection. connection. dashboards offline.
The Tableau
Mobile app offers
Use GPS location features like swipe
Includes specific data for gestures, GPS data
features tailored to geospatial integration for
mobile devices, such dashboards or geospatial analysis,
as notifications, GPS Provide mobile-specific send and push
Mobile App integration, and functionality for more notifications for notifications for
Features touch gestures. interactive dashboards. updates. alerts and updates.
Tableau provides a wide range of Advanced Analytics Features that help users perform in-depth analysis,
model different scenarios, and make data-driven predictions. These features include What-if
Analysis, Scenario Planning, Sensitivity Analysis, Monte Carlo Simulations, Advanced Statistical
Analysis, and Predictive Modeling.
Tableau
Use a dynamic parameters can be
parameter to connected to data
filter data by sources or actions
Allows parameters to Use dynamic year, where the to automatically
dynamically update parameters to update parameter update their values
based on the user’s values in real time automatically when a user
Dynamic selection or actions based on other updates with interacts with the
Parameters within a dashboard. selections. new years. dashboard.
Use dashboard
actions or
Enables the parameters to
swapping of sheets control which sheet
or views within a or visualization is
dashboard, allowing Swap between a displayed, allowing
users to choose Swap between different bar chart and a users to
between different chart types or sheets pie chart to view dynamically choose
Sheet visualizations based on user the same data in their preferred
Swapping dynamically. interaction. different formats. view.
Tableau
automatically
adjusts axis scales
and labels to
Set up a dynamic accommodate
Allows axis labels axis that changes changes in the data
and ranges to adjust Ensure that axis labels its scale based on or parameters,
dynamically based on and scales adjust based user-selected ensuring the
Dynamic the underlying data on selected filters or regions or time visualization
Axis or user inputs. data. periods. remains accurate.
Dynamic sets are
updated in real-
Creates sets that Use a dynamic time, depending on
automatically update Create dynamic sets set to display the data changes or
based on user that adjust based on top 5 performing user interactions,
interactions or criteria such as top N products, which making them ideal
Dynamic conditions, allowing values or changing updates based on for evolving
Sets for dynamic filtering. conditions. sales data. datasets.
Tableau updates
the calculations
automatically when
Allows calculations Create a dynamic users interact with
to change based on calculation that filters, parameters,
user inputs, Perform calculations changes its logic or other dynamic
parameters, or other that adapt to user based on user- dashboard
Dynamic dynamic conditions selections or filtering selected date elements, allowing
Calculations in the dashboard. actions. ranges. for flexible analysis.
Adhering to best practices ensures that your Tableau dashboards are optimized for performance, security,
maintainability, and effective deployment. These best practices span various aspects of Tableau use, from
design to deployment, ensuring a consistent and efficient experience.
Design should
focus on clarity,
simplicity, and user
experience by
Follow guidelines following
for choosing conventions like
Best practices for appropriate chart consistent color
creating effective, Ensure that Tableau types, using usage, alignment,
user-friendly dashboards are clear, colors effectively, and choosing the
Design dashboards and intuitive, and easy to and organizing right chart types
Guidelines visualizations. interpret. data. for data.
Use performance
optimization
techniques such as
Practices to optimize Limit the use of indexing, reducing
Tableau dashboards complex complexity, and
and workbooks for calculations, caching to ensure
faster performance, Improve dashboard reduce filters, faster load times
Performance especially with large load times and and optimize and a smooth user
Guidelines datasets. responsiveness. extracts. experience.
Ensure that
Tableau Server
follows security
Implement row- protocols such as
Guidelines for level security, role-based access,
securing Tableau use secure encryption, and
content, including Protect sensitive data authentication regular audits to
user access, data and ensure that only methods, and protect data and
Security Best privacy, and proper authorized users can restrict access to ensure only
Practices data governance. access specific content. sensitive data. authorized access.
Development
standards ensure
that all Tableau
workbooks and
Guidelines for dashboards follow
maintaining Follow naming uniform design,
consistent and conventions for logic, and naming
standardized calculated fields, conventions,
development Ensure consistency, use templates for making it easier to
practices across quality, and consistent manage and
Development Tableau workbooks maintainability in design, and collaborate on
Standards and dashboards. Tableau development. document logic. projects.
Set up automated
backups, perform
Procedures to periodic updates,
ensure Tableau and monitor
dashboards and Regularly update Tableau Server
servers remain in Ensure long-term Tableau Server, health to ensure
good condition and stability and clean up unused everything runs
Maintenance are updated functionality of Tableau workbooks, and smoothly and is
Procedures regularly. workbooks and servers. back up data. up-to-date.
Use version Ensure smooth
Strategies for control for deployment by
deploying Tableau workbooks, and following a
workbooks and test thoroughly structured process,
dashboards to Safely deploy Tableau in a staging using version
different content from environment control and testing
environments development to before to validate content
Deployment (development, production production before pushing it
Strategies testing, production). environments. deployment. to production.
These Advanced Concepts in Tableau focus on the architecture and infrastructure that support Tableau's
deployment in large-scale, enterprise environments. These concepts ensure that Tableau solutions are
scalable, resilient, and able to handle high volumes of data and users.
Tableau continues to innovate with Emerging Features that integrate advanced technologies such
as AI, Machine Learning, Natural Language Processing (NLP), IoT Integration, Real-time Analytics,
and Advanced Visualizations. These features enhance Tableau’s ability to provide deeper insights,
automate data-driven decisions, and offer more interactive and dynamic visualizations.
Integrates
Tableau with Visualize and
Internet of analyze data Tableau can integrate
Things (IoT) from sensors with IoT platforms
devices to or IoT like Amazon IoT to bring
analyze and devices, such in real-time data from
visualize data as connected devices,
from monitoring Display real-time allowing users to
IoT connected warehouse temperature readings from visualize and analyze
Integration devices. conditions. IoT sensors on a dashboard. sensor data in Tableau.
Enables real-
time data
processing
and Tableau supports real-
visualization, Track and time data connections
providing up- analyze live (e.g., through Web Data
to-the- data streams Monitor real-time stock Connectors or streaming
minute for up-to- prices or production data data sources) that
Real-time insights and date decision directly in a Tableau update dashboards live
Analytics updates. making. dashboard. as new data flows in.
Create
Provides complex,
more customized
sophisticated visualizations Tableau introduces new
and custom such as chart types and custom
visualizations network Use visualizations, allowing
to better graphs, advanced heatmaps, network users to create tailored
represent heatmaps, or diagrams, or Gantt charts to views for their data,
Advanced complex data custom visualize complex project beyond traditional
Visualizations relationships. charts. data or relationships. charting options.
Tableau provides tailored analytics solutions for various industries, enabling businesses to unlock deeper
insights and make data-driven decisions specific to their sector. These industry-specific solutions
include Financial Analytics, Healthcare Analytics, Retail Analytics, Manufacturing
Analytics, Education Analytics, and Marketing Analytics.
Tableau enables
integration with
financial data
sources, allowing
users to build
financial
Helps financial Visualize dashboards that
institutions and financial KPIs like track key metrics
professionals Track financial metrics profit margins, like profitability,
analyze financial like revenue, expenses, cash flow, and investment
Financial performance, risks, profits, and risk risk performance, and
Analytics and opportunities. exposure. management. risk analysis.
Tableau integrates
with EHR systems
and other
healthcare data
sources, allowing
users to track
patient health,
Visualize patient hospital
Provides insights demographics, performance, and
into patient data, readmission resource
hospital Analyze patient rates, and management,
performance, and outcomes, treatment hospital helping improve
Healthcare operational effectiveness, and efficiency care and reduce
Analytics efficiency. resource utilization. metrics. costs.
Tableau connects
to point-of-sale
(POS) systems, e-
commerce
platforms, and
Analyze inventory
customer management
Supports retailers in demographics, systems to provide
analyzing sales sales real-time insights
trends, inventory, Track sales performance by into sales,
and customer performance, region, and inventory, and
Retail behavior to optimize customer preferences, inventory customer
Analytics operations. and inventory levels. turnover. behavior.
Tableau can
integrate with
manufacturing
systems, providing
dashboards that
Helps help monitor
manufacturers Track metrics like production
improve production Monitor production production efficiency, quality
efficiency, quality line performance, output, defect control, and supply
Manufacturing control, and supply inventory, and supply rates, and supply chain performance
Analytics chain management. chain efficiency. chain delays. in real-time.
Tableau integrates
with student
information
systems (SIS) and
other data sources
to track student
performance,
Enables educational attendance, and
institutions to assess resource usage,
student Visualize trends helping institutions
performance, Analyze student in student make informed
operational performance, grades, retention decisions about
Education effectiveness, and attendance, and rates, and curriculum and
Analytics resource allocation. course success rates. resource usage. operations.
Tableau connects
to marketing
platforms and CRM
systems, allowing
users to analyze
campaign
performance,
Provides insights customer
into marketing Visualize segmentation, and
campaign campaign ROI, helping to
performance, Track marketing performance, optimize
customer campaign customer marketing
segmentation, and effectiveness, acquisition costs, strategies and
Marketing return on customer engagement, and ROI by improve
Analytics investment (ROI). and sales leads. channel. engagement.
2. Data Known for advanced and customizable Provides solid, standard visualizations, but
Visualization visualizations. not as customizable as Tableau.
Works well with smaller to medium-sized
3. Data Handles large datasets well; optimized for datasets, but less efficient with large
Handling big data. datasets.
Seamless integration with Microsoft
4. Data Wide range of native connectors for various products (Excel, SQL Server), and a wide
Sources data sources. range of connectors.
5. Real-Time Supports real-time data analysis with live Real-time data streaming is possible, but
Data connections. less flexible compared to Tableau.
More affordable, especially for
More expensive, particularly for large organizations already using Microsoft
6. Pricing deployments. products.
7. Integration Strong Excel integration with advanced Native integration with Excel, making it
with Excel capabilities. easier for users familiar with it.
Easy to create but more templated
8. Dashboards Highly interactive and flexible dashboards. compared to Tableau’s dashboards.
9. Data More manual data preparation required; Built-in data transformation features with
Preparation requires some knowledge of data modeling. Power Query.
10. Mobile Tableau mobile app is robust but requires Strong mobile support and integration
Support some configuration. with Power BI app.
11. On-premise (Power BI Report Server) and
Deployment On-premise and cloud (Tableau Online). cloud (Power BI Service).
Detailed reporting options with great Strong reporting capabilities, especially for
12. Reporting flexibility. users familiar with Office products.
13. Highly customizable with scripting and More limited in customization but allows
Customization custom visualizations. custom visuals with the Power BI API.
14. User
Access Role-based access control (with Tableau Row-level security and data access control
Control Server). using Power BI Service.
15.
Community Large user base with strong Microsoft
Support Large user base and rich online resources. support and resources.
16. Cloud Strong integration with Azure Cloud and
Integration Tableau Cloud for SaaS deployment. Office 365 services.
Power BI offers AI capabilities through
17. Artificial Tableau's AI and predictive analytics are Azure Machine Learning integration and
Intelligence integrated via Tableau Prep and Tableau AI. AutoML.
18. Performance can degrade with larger
Performance Optimized for large datasets with Tableau's datasets but optimized with Azure-based
Optimization Hyper engine. solutions.
Excellent collaboration through
19. Strong collaboration through Tableau Server integration with Microsoft Teams and
Collaboration and Tableau Online. SharePoint.
Extensive support for third-party
20. integrations and custom scripts (Python, R, Support for custom visuals and integration
Extensibility etc.). with Microsoft PowerApps and Flow.