SlideShare ist ein Scribd-Unternehmen logo
1 von 56
PRESENTED BY
Name Here
Designing dashboards for performance
Mrunal Shridhar
Product Consulting, EMEA
©2012 Tableau Software Inc. All rights reserved.
Basic principles
• Everything in moderation
• If it isn‟t fast in database, it won‟t be fast in Tableau
• If it isn‟t fast in desktop, it won‟t be fast in server
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
Extracts
• Aggregated extracts
• Optimizing extracts
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
Aggregated extracts
• Helps improve performance
• Aggregate to summary level
• Filter unnecessary values
• Hide all unused fields
• Multiple level of detail across extracts
• Querying from higher aggregation to detail
©2012 Tableau Software Inc. All rights reserved.
Optimizing extracts
• Optimize deterministic calculations
• String manipulations and concatenations
• Groups and sets
• Non-deterministic calculations not stored
• Cheaper to store data than recalculate
©2012 Tableau Software Inc. All rights reserved.
Filtering
• Filtering categorical dimensions
• Filtering dates
• Context filters
• Quick filters
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
Filtering categorical dimensions
• Discrete filters can be slower
• Keep only and exclude perform poor
• Complex WHERE clause
• Join on a temp table
• Ranged filters can be faster
• Faster than large itemised list of discrete values
• Faster when increasing dimensions cardinality
• Indexes impact efficiency of filters
©2012 Tableau Software Inc. All rights reserved.
Filtering dates
• Discrete dates or date levels
• Can result in poor query execution
• Tables not partitioned on DATEPART
• Data extract can optimise performance
• DATEPART materialised in extract
• Range of contiguous dates
• Very efficient for query optimisers
• Leverage indexes and partitions
• Relative to a specific date
• Uses ranged date filter
©2012 Tableau Software Inc. All rights reserved.
Context filters
• All filters are computed independently
• Set one or more filters as context filters
• Any other filters are defined as dependent
filters
• Writes filter result set to temp table
• Subsequent filters and queries on smaller
dataset
• Creation of temp table expensive activity
• Context filters not frequently changed by user
• Custom SQL statements can be optimised
©2012 Tableau Software Inc. All rights reserved.
Quick filters
• Too many quick filters will slow you down
• „Only Relevant Values‟
• Lots of discrete lists
• Try guided analytics over many quick filters
• Multiple dashboards with different levels
• Action filters within a dashboard
©2012 Tableau Software Inc. All rights reserved.
Quick filter alternatives
• Create a parameter and filter based on users‟
selection
• PROS
• Do not require a query before rendering
• Parameters + calculated fields = complex logic
• Can be used to filter across data sources
• CONS
• Single-value selection only
• Selection list cannot be dynamic
©2012 Tableau Software Inc. All rights reserved.
Quick filter alternatives
• Use filter actions between views
• PROS
• Supports multi-value selection
• Evaluated at run-time to show a dynamic list
• Can be used to filter across data sources
• CONS
• Filter actions are more complex to set up
• Not the same UI as parameters or quick filters
• Source sheet still needs to query the data source
©2012 Tableau Software Inc. All rights reserved.
Calculations
• Basic and aggregate vs. table calculations
• Calculations vs. native features
• Performance techniques
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
Basic and aggregate calculations
• Basic and aggregate calculations
• Expressed as part of the query sent to data
source
• Calculated by the database
• Basic calculations scale very well
• Tuning techniques can improve performance
• Table calculations
• Calculated locally on query results returned
• Generally done over a smaller set of records
• If performance is slow…
• Then push calculations to data source layer
• Consider aggregated data extracts
©2012 Tableau Software Inc. All rights reserved.
Calculations vs. native features
• Native features often more efficient than a
manual calculation
• Grouping dimension members together
• Consider using groups
• Grouping measure values together into „bins‟
• Consider using bins
• Changing displayed values for dimension
members
• Consider using aliases
©2012 Tableau Software Inc. All rights reserved.
Performance techniques
• Data type used has a significant impact on
performance
• Integers are faster than Booleans
• Both are faster than Strings
• Use Booleans for basic logic calculations
• Bad
• IF [DATE]= TODAY() THEN “TODAY” ELSE “NOT TODAY” END
• Good
• [DATE]=TODAY()
• String searches
• FIND() slower than CONTAINS()
• CONTAINS() slower than wildcard match quick
filter
©2012 Tableau Software Inc. All rights reserved.
Performance techniques
• Parameters for conditional calculations
• Take advantage of „display as‟
• Integer values for calculation logic
VALUE DISPLAY AS
YEAR YEAR
QUARTER QUARTER
MONTH MONTH
WEEK WEEK
DAY DAY
VALUE DISPLAY AS
1 YEAR
2 QUARTER
3 MONTH
4 WEEK
5 DAY
©2012 Tableau Software Inc. All rights reserved.
Dashboard
• Desktop design considerations
• Server optimizations
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
Desktop considerations
• Less views, less quick filters
• Each view requires at least one query
• Each quick filter requires at least one query
• Can result into a lot of I/O before rendering
• Dashboards process views from same data
source in a serial fashion
• “Exclude all values”
• Avoids expensive query of asking for all data
©2012 Tableau Software Inc. All rights reserved.
Server optimizations
• Turn off tabs
• Must process every view in every tab
• Need to understand structure of tabs for actions
or filters
• Reducing tabs improves performance
• Try „:tabs=no‟
• Fixed size dashboards
• Different window sizes mean views are drawn
differently
• VizQL server must render view separately for
each user
• “Automatic (Fit To Window)” has low cache hit
rate
©2012 Tableau Software Inc. All rights reserved.
Analyze performance
• Tableau desktop messages
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
Tableau desktop messages
• Executing query
• Process
• Execute a query to return records for the view
• Investigate
• Review log file to see queries taking long time
• Possible solution
• Consider calculation, query and filter techniques
©2012 Tableau Software Inc. All rights reserved.
Tableau desktop messages
• Computing View Layout
• Process
• Tableau rendering display on all data received
• Investigate
• Slow-running table calculations
• Very large crosstab
• Lots of marks rendered
• Possible solution
• Review techniques for calculation optimisation
and view design
©2012 Tableau Software Inc. All rights reserved.
Tableau desktop messages
• Computing quick filters
• Process
• Tableau is processing quick filters for view(s)
• Investigate
• Long time rendering and refreshing quick filters
• Possible solution
• Consider not using „show relevant values‟
• Consider not using enumerated quick filters
• Review techniques for filter performance and
view design
©2012 Tableau Software Inc. All rights reserved.
FIN
©2012 Tableau Software Inc. All rights reserved.
Additional Topics
©2012 Tableau Software Inc. All rights reserved.
Data sources
• File-based data sources
• Relational data sources
• OLAP data sources
• Web-based data sources
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
File-based data sources
• Import into Tableau‟s fast data engine
• Microsoft JET driver
• 255 columns, 255 characters
• No COUNT DISTINCT or MEDIAN
• Files greater than 4GB in size
• Tableau text parser
• Used when no data modeled
©2012 Tableau Software Inc. All rights reserved.
Relational data sources
• Indexes
• On all columns part of table JOINs
• On any column used in FILTER
• Referential integrity
• Primary and foreign key explicitly defined
• Helps bypass integrity checks
• Join culling
• Partitioning
• Split larger table into smaller, individual tables
• Partition across dimension
©2012 Tableau Software Inc. All rights reserved.
Relational data sources
• NULLs
• Define dimension as NOT NULL
• Increase effectiveness of indexes
• Calculations
• Very complex calculations in a view or function
within DB
• Create a custom SQL
• Summary tables
• Summarize data to higher level of aggregation
©2012 Tableau Software Inc. All rights reserved.
Other data sources
• OLAP data sources
• Underlying language differences
• Metadata definition
• Filtering
• Totals and aggregations
• Data blending
• Web-based data sources
• “Connect live” not an option
• Extracts can be refreshed
• Automated and scheduled
©2012 Tableau Software Inc. All rights reserved.
Queries
• Understanding the query
• Multiple tables vs. custom SQL
• Blending vs. joining
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
Understanding the query
• Slow-running visualisation
• Time it takes to query
• Time to stream records back
• Number of records
• Large number vs. smaller number of
aggregated records
• Desktop log files
©2012 Tableau Software Inc. All rights reserved.
Multiple tables vs. custom SQL
• Multiple tables
• Dynamically create SQL based on fields
• Join culling to drop unused dimension tables
• Referential integrity
• Custom SQL
• Never deconstructed, and executed atomically
• Use in conjunction with Tableau‟s data engine
• Context filters materialise results in a temp
table
• Include parameters in SQL statements
©2012 Tableau Software Inc. All rights reserved.
Blending vs. joining
• More than one data source
• Blend data or federated database system
• Join is better on same data source
• Improve performance
• Improve filtering control
• Blend is better across data sources
• Too many records for a join to be practical
• Display summary and details at the same time
©2012 Tableau Software Inc. All rights reserved.
Extracts
• Creating extracts
• Extracts vs. live connections
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
Creating extracts
• Factors
• Database technology
• Network speed
• Data volumes
• Workstation specs
• Fast CPU with multiple cores
• Lots of RAM
• Fast I/O
• Creation requires temp disk space
• Up to square of the size of resulting extract file
• Create extract on workstation, populate on
server
©2012 Tableau Software Inc. All rights reserved.
Filtering
• Quick filters
• User filters
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
Quick filters
• Enumerated quick filters can be slow
• Requires a query for all potential field values
• Multiple value list
• Single value list
• Compact list
• Slider
• Measure filters
• Ranged date filters
• Non-enumerated quick filters can be helpful
• Do not require field values
• Custom value list
• Wildcard match
• Relative date filters
• Browse period date filters
• Performance at the expense of visual context for end user
©2012 Tableau Software Inc. All rights reserved.
Quick filters
• Show potential values in 3 different ways
• All values in database
• No need to re-query when other filters changed
• All values in context
• Temp table regardless of other filters
• Only relevant values
• Other filters are considered
©2012 Tableau Software Inc. All rights reserved.
User filters
• More data source I/O
• Need to ask exact same query again
• More cache space required
• Each user session creates own query results
and model cache
• Caches being cleared can result in more I/O
©2012 Tableau Software Inc. All rights reserved.
Calculations
• Performance techniques
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
Performance techniques
• Date conversion
• Numeric field to a string to a date is inefficient
• Bad
• DATE(LEFT(STR([YYYYMMDD]),4) + “-“ + MID(STR([YYYYMMDD]),4,2) + “-“ +
RIGHT(STR([YYYYMMDD]),2))
• Keep numeric field and use DATEADD()
• Good
• DATEADD(„DAY‟, [YYYYMMDD]%100-1, DATEADD(„MONTH‟,
INT(([YYYYMMDD]%10000)/100)-1, DATEADD(„YEAR‟, INT([YYYYMMDD]/10000)-1900,
#1900-01-01#)))
• Date functions
• NOW() on for time stamp
• TODAY() for date level
©2012 Tableau Software Inc. All rights reserved.
Performance techniques
• Logic statements
• ELSEIF != ELSE IF
IF [REGION] = "EAST" AND [CUSTOMER SEGMENT] = "CONSUMER"
THEN "EAST-CONSUMER"
ELSE IF [REGION] = "EAST" AND CUSTOMER SEGMENT] <>"CONSUMER"
THEN "EAST-ALL OTHERS"
END
END
• would run much faster as:
IF [REGION] = "EAST" AND [CUSTOMER SEGMENT] = "CONSUMER"
THEN "EAST-CONSUMER"
ELSEIF [REGION] = "EAST" AND [CUSTOMER SEGMENT] <>"CONSUMER"
THEN "EAST-ALL OTHERS"
END
• but this is faster still:
IF [REGION] = "EAST" THEN
IF [CUSTOMER SEGMENT] = "CONSUMER" THEN
"EAST-CONSUMER"
ELSE "EAST-ALL OTHERS"
END
END
©2012 Tableau Software Inc. All rights reserved.
Performance techniques
• Separate basic and aggregate calculations
• When using extracts and custom aggregations
• Divide calculations into multiple parts
• Row level calculations on one calculated field
• Aggregated calculations on second calculated
field
©2012 Tableau Software Inc. All rights reserved.
Dashboards and views
• Views
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
Views
• Only fetch and draw what you need
• Remove unnecessary fields from level of detail
• Charts vs. crosstabs
• Marks display faster than a tabular report
• Rendering a text table consumes more memory
• Tableau is not a back door data extract process
• Leverage aggregate to detail action filters
• Removing unnecessary geographic roles
• Save time to lookup generated latitudes &
longitudes
©2012 Tableau Software Inc. All rights reserved.
Views
• Blending vs. custom geographic roles
• Custom geocoding embeds entire
GEOCODING.FDB
• Significant increase in TWBX file size
• Joining or blending geographic data is smaller
size
• Save only relevant custom geographic data
©2012 Tableau Software Inc. All rights reserved.
Tools to analyze performance
• Tableau 8 performance metrics
• Log files
• Database performance monitors
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
Performance metrics V8
• Interpret performance recording
• Timeline
• Workbook, dashboard, worksheet
• Events
• Event nature and duration
• Query
• Executing query in either timeline or events
©2012 Tableau Software Inc. All rights reserved.
Performance metrics events
• Computing layouts
• If layouts are taking too long, consider simplifying your workbook.
• Connecting to data source
• Slow connections could be due to network issues or issues with the
database server.
• Executing query
• If queries are taking too long, consult your database server‟s
documentation.
• Generating extract
• To speed up extract generation, consider only importing some data from
the original data source.
• Geocoding
• To speed up geocoding performance, try using less data or filtering out
data.
• Blending data
• To speed up data blending, try using less data or filtering out data.
• Server rendering
• You can speed up server rendering by running additional VizQL Server
processes on additional machines.
©2012 Tableau Software Inc. All rights reserved.
Log files
• Understand where bottlenecks are occurring
• Information on what Tableau is doing
• Tableau communication with the data source
• Time taken by each Tableau step
• For Tableau Desktop
• C:UsersusernameDocumentsMy Tableau RepositoryLogs
• For Tableau Server, the VizQL log file:
• C:ProgramDataTableauTableau ServerdatatabsvcvizqlserverLogs
©2012 Tableau Software Inc. All rights reserved.
Database performance monitors
• Database performance monitors
• Insight on queries hitting your DB
• Understand how database processes them
• Advice on additional tuning
• Tableau 8 performance metrics
• Turn on to record metrics
©2012 Tableau Software Inc. All rights reserved.
Tableau server
• General performance guidelines
• Caching
©2012 Tableau Software Inc. All rights reserved.
©2012 Tableau Software Inc. All rights reserved.
General guidelines
• General guidelines
• Use a 64-bit operating system
• Ensures 64-bit version of Tableau data engine
• 32-bit processes have access to more memory
• Add more cores and memory
• Configuration
• Schedule extract refreshes for off-peak hours
• Check the VizQL session timeout limit
• Default is 30 minutes
• Idle session still consumes memory
• Change using tabadmin
• vizqlserver.session.expiry.timeout.setting
• Assess your process configuration
©2012 Tableau Software Inc. All rights reserved.
Caching
• Maximise cache use
• Reuse image tile and model caches
• Set dashboard size rule to „exact size‟
• Tuning caches
• Tableau server configuration utility
• Minimise queries
• Balanced
• Most up-to-date
• “:refresh=yes” to view URL
• Tabadmin
• Model cache
• vizqlserver.modelcachesize:30
• Query cache
• vizqlserver.querycachesize:64

Weitere ähnliche Inhalte

Was ist angesagt?

Austin Tableau User Group Presentation
Austin Tableau User Group PresentationAustin Tableau User Group Presentation
Austin Tableau User Group PresentationCory Jez
 
Tableau product overview 10.3
Tableau product overview 10.3Tableau product overview 10.3
Tableau product overview 10.3Irwan Syah
 
Tableau Basic Questions
Tableau Basic QuestionsTableau Basic Questions
Tableau Basic QuestionsSooraj Vinodan
 
Visualization using Tableau
Visualization using TableauVisualization using Tableau
Visualization using TableauGirija Muscut
 
Tableau PPT Intro, Features, Advantages, Disadvantages
Tableau PPT Intro, Features, Advantages, DisadvantagesTableau PPT Intro, Features, Advantages, Disadvantages
Tableau PPT Intro, Features, Advantages, DisadvantagesBurn & Born
 
Tableau Best Practices for OBIEE
Tableau Best Practices for OBIEETableau Best Practices for OBIEE
Tableau Best Practices for OBIEEBI Connector
 
How to Improve Data Analysis Through Visualization in Tableau
How to Improve Data Analysis Through Visualization in TableauHow to Improve Data Analysis Through Visualization in Tableau
How to Improve Data Analysis Through Visualization in TableauEdureka!
 
Empowering Business Users: OBIEE 12c Visual Analyzer and Data Mashup
Empowering Business Users: OBIEE 12c Visual Analyzer and Data MashupEmpowering Business Users: OBIEE 12c Visual Analyzer and Data Mashup
Empowering Business Users: OBIEE 12c Visual Analyzer and Data MashupEdelweiss Kammermann
 
Tableau desktop & server
Tableau desktop & serverTableau desktop & server
Tableau desktop & serverChris Raby
 
Relational data modeling trends for transactional applications
Relational data modeling trends for transactional applicationsRelational data modeling trends for transactional applications
Relational data modeling trends for transactional applicationsIke Ellis
 
HOW TO SAVE PILEs of $$$ BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
HOW TO SAVE  PILEs of $$$BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...HOW TO SAVE  PILEs of $$$BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
HOW TO SAVE PILEs of $$$ BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...Kent Graziano
 
Data Visualization and Discovery
Data Visualization and DiscoveryData Visualization and Discovery
Data Visualization and DiscoveryDatavail
 
Migrate a successful transactional database to azure
Migrate a successful transactional database to azureMigrate a successful transactional database to azure
Migrate a successful transactional database to azureIke Ellis
 
SKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSING
SKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSINGSKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSING
SKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSINGSkillwise Group
 

Was ist angesagt? (20)

Austin Tableau User Group Presentation
Austin Tableau User Group PresentationAustin Tableau User Group Presentation
Austin Tableau User Group Presentation
 
Online data sources for analaysis
Online data sources for analaysis Online data sources for analaysis
Online data sources for analaysis
 
Tableau product overview 10.3
Tableau product overview 10.3Tableau product overview 10.3
Tableau product overview 10.3
 
Tableau Basic Questions
Tableau Basic QuestionsTableau Basic Questions
Tableau Basic Questions
 
Visualization using Tableau
Visualization using TableauVisualization using Tableau
Visualization using Tableau
 
Tableau PPT Intro, Features, Advantages, Disadvantages
Tableau PPT Intro, Features, Advantages, DisadvantagesTableau PPT Intro, Features, Advantages, Disadvantages
Tableau PPT Intro, Features, Advantages, Disadvantages
 
TABLEAU for Beginners
TABLEAU for BeginnersTABLEAU for Beginners
TABLEAU for Beginners
 
Tableau Best Practices for OBIEE
Tableau Best Practices for OBIEETableau Best Practices for OBIEE
Tableau Best Practices for OBIEE
 
Tableau Suite Analysis
Tableau Suite Analysis Tableau Suite Analysis
Tableau Suite Analysis
 
How to Improve Data Analysis Through Visualization in Tableau
How to Improve Data Analysis Through Visualization in TableauHow to Improve Data Analysis Through Visualization in Tableau
How to Improve Data Analysis Through Visualization in Tableau
 
Empowering Business Users: OBIEE 12c Visual Analyzer and Data Mashup
Empowering Business Users: OBIEE 12c Visual Analyzer and Data MashupEmpowering Business Users: OBIEE 12c Visual Analyzer and Data Mashup
Empowering Business Users: OBIEE 12c Visual Analyzer and Data Mashup
 
Tableau desktop & server
Tableau desktop & serverTableau desktop & server
Tableau desktop & server
 
Tableau online training
Tableau online trainingTableau online training
Tableau online training
 
Relational data modeling trends for transactional applications
Relational data modeling trends for transactional applicationsRelational data modeling trends for transactional applications
Relational data modeling trends for transactional applications
 
SAS/Tableau integration
SAS/Tableau integrationSAS/Tableau integration
SAS/Tableau integration
 
HOW TO SAVE PILEs of $$$ BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
HOW TO SAVE  PILEs of $$$BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...HOW TO SAVE  PILEs of $$$BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
HOW TO SAVE PILEs of $$$ BY CREATING THE BEST DATA MODEL THE FIRST TIME (Ksc...
 
Tableau Server Basics
Tableau Server BasicsTableau Server Basics
Tableau Server Basics
 
Data Visualization and Discovery
Data Visualization and DiscoveryData Visualization and Discovery
Data Visualization and Discovery
 
Migrate a successful transactional database to azure
Migrate a successful transactional database to azureMigrate a successful transactional database to azure
Migrate a successful transactional database to azure
 
SKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSING
SKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSINGSKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSING
SKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSING
 

Andere mochten auch

Tableau presentation
Tableau presentationTableau presentation
Tableau presentationkt166212
 
Tableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data VisualizationTableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data Visualizationlesterathayde
 
Learning Tableau - Data, Graphs, Filters, Dashboards and Advanced features
Learning Tableau -  Data, Graphs, Filters, Dashboards and Advanced featuresLearning Tableau -  Data, Graphs, Filters, Dashboards and Advanced features
Learning Tableau - Data, Graphs, Filters, Dashboards and Advanced featuresVenkata Reddy Konasani
 
Tableau Drive, A new methodology for scaling your analytic culture
Tableau Drive, A new methodology for scaling your analytic cultureTableau Drive, A new methodology for scaling your analytic culture
Tableau Drive, A new methodology for scaling your analytic cultureTableau Software
 
Tableau Developer
Tableau DeveloperTableau Developer
Tableau Developerabhinav9104
 
Ankit Patel - Tableau Developer
Ankit Patel - Tableau DeveloperAnkit Patel - Tableau Developer
Ankit Patel - Tableau DeveloperAnkit Patel
 
Tableau free tutorial
Tableau free tutorialTableau free tutorial
Tableau free tutorialtekslate1
 
whitepapertableauforenterprise_0
whitepapertableauforenterprise_0whitepapertableauforenterprise_0
whitepapertableauforenterprise_0S. Hanau
 
ISATUG meetup Feb 9, 2016
ISATUG meetup Feb 9, 2016ISATUG meetup Feb 9, 2016
ISATUG meetup Feb 9, 2016Mark Wu
 
NetApp Tableau Presentation Final
NetApp Tableau Presentation FinalNetApp Tableau Presentation Final
NetApp Tableau Presentation FinalMark Wu
 
Data first with Tableau [FutureStack16]
Data first with Tableau [FutureStack16]Data first with Tableau [FutureStack16]
Data first with Tableau [FutureStack16]New Relic
 
Enterprise TUG Webinar 9.2 Upgrade 2-15-16
Enterprise TUG Webinar 9.2 Upgrade 2-15-16Enterprise TUG Webinar 9.2 Upgrade 2-15-16
Enterprise TUG Webinar 9.2 Upgrade 2-15-16Mark Wu
 
Whitepaper tableau for-the-enterprise-0
Whitepaper tableau for-the-enterprise-0Whitepaper tableau for-the-enterprise-0
Whitepaper tableau for-the-enterprise-0alok khobragade
 
whitepaper_advanced_analytics_with_tableau_eng
whitepaper_advanced_analytics_with_tableau_engwhitepaper_advanced_analytics_with_tableau_eng
whitepaper_advanced_analytics_with_tableau_engS. Hanau
 
Webマーケターを支援するtableau(タブロー)のケイパビリティ
Webマーケターを支援するtableau(タブロー)のケイパビリティWebマーケターを支援するtableau(タブロー)のケイパビリティ
Webマーケターを支援するtableau(タブロー)のケイパビリティKazuhiro Kida
 
March 2016 PHXTUG Meeting
March 2016 PHXTUG MeetingMarch 2016 PHXTUG Meeting
March 2016 PHXTUG MeetingMichael Perillo
 
Tableau @ Facebook - Summer 2014
Tableau @ Facebook - Summer 2014Tableau @ Facebook - Summer 2014
Tableau @ Facebook - Summer 2014Andy Kriebel
 
Ashley Ohmann--Data Governance Final 011315
Ashley Ohmann--Data Governance Final 011315Ashley Ohmann--Data Governance Final 011315
Ashley Ohmann--Data Governance Final 011315Ashley Ohmann
 
How Concur uses Big Data to get you to Tableau Conference On Time
How Concur uses Big Data to get you to Tableau Conference On TimeHow Concur uses Big Data to get you to Tableau Conference On Time
How Concur uses Big Data to get you to Tableau Conference On TimeDenny Lee
 

Andere mochten auch (19)

Tableau presentation
Tableau presentationTableau presentation
Tableau presentation
 
Tableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data VisualizationTableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data Visualization
 
Learning Tableau - Data, Graphs, Filters, Dashboards and Advanced features
Learning Tableau -  Data, Graphs, Filters, Dashboards and Advanced featuresLearning Tableau -  Data, Graphs, Filters, Dashboards and Advanced features
Learning Tableau - Data, Graphs, Filters, Dashboards and Advanced features
 
Tableau Drive, A new methodology for scaling your analytic culture
Tableau Drive, A new methodology for scaling your analytic cultureTableau Drive, A new methodology for scaling your analytic culture
Tableau Drive, A new methodology for scaling your analytic culture
 
Tableau Developer
Tableau DeveloperTableau Developer
Tableau Developer
 
Ankit Patel - Tableau Developer
Ankit Patel - Tableau DeveloperAnkit Patel - Tableau Developer
Ankit Patel - Tableau Developer
 
Tableau free tutorial
Tableau free tutorialTableau free tutorial
Tableau free tutorial
 
whitepapertableauforenterprise_0
whitepapertableauforenterprise_0whitepapertableauforenterprise_0
whitepapertableauforenterprise_0
 
ISATUG meetup Feb 9, 2016
ISATUG meetup Feb 9, 2016ISATUG meetup Feb 9, 2016
ISATUG meetup Feb 9, 2016
 
NetApp Tableau Presentation Final
NetApp Tableau Presentation FinalNetApp Tableau Presentation Final
NetApp Tableau Presentation Final
 
Data first with Tableau [FutureStack16]
Data first with Tableau [FutureStack16]Data first with Tableau [FutureStack16]
Data first with Tableau [FutureStack16]
 
Enterprise TUG Webinar 9.2 Upgrade 2-15-16
Enterprise TUG Webinar 9.2 Upgrade 2-15-16Enterprise TUG Webinar 9.2 Upgrade 2-15-16
Enterprise TUG Webinar 9.2 Upgrade 2-15-16
 
Whitepaper tableau for-the-enterprise-0
Whitepaper tableau for-the-enterprise-0Whitepaper tableau for-the-enterprise-0
Whitepaper tableau for-the-enterprise-0
 
whitepaper_advanced_analytics_with_tableau_eng
whitepaper_advanced_analytics_with_tableau_engwhitepaper_advanced_analytics_with_tableau_eng
whitepaper_advanced_analytics_with_tableau_eng
 
Webマーケターを支援するtableau(タブロー)のケイパビリティ
Webマーケターを支援するtableau(タブロー)のケイパビリティWebマーケターを支援するtableau(タブロー)のケイパビリティ
Webマーケターを支援するtableau(タブロー)のケイパビリティ
 
March 2016 PHXTUG Meeting
March 2016 PHXTUG MeetingMarch 2016 PHXTUG Meeting
March 2016 PHXTUG Meeting
 
Tableau @ Facebook - Summer 2014
Tableau @ Facebook - Summer 2014Tableau @ Facebook - Summer 2014
Tableau @ Facebook - Summer 2014
 
Ashley Ohmann--Data Governance Final 011315
Ashley Ohmann--Data Governance Final 011315Ashley Ohmann--Data Governance Final 011315
Ashley Ohmann--Data Governance Final 011315
 
How Concur uses Big Data to get you to Tableau Conference On Time
How Concur uses Big Data to get you to Tableau Conference On TimeHow Concur uses Big Data to get you to Tableau Conference On Time
How Concur uses Big Data to get you to Tableau Conference On Time
 

Ähnlich wie Designing dashboards for performance shridhar wip 040613

TCC14 tour hague optimising workbooks
TCC14 tour hague optimising workbooksTCC14 tour hague optimising workbooks
TCC14 tour hague optimising workbooksMrunal Shridhar
 
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site ReviewECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site ReviewKenny Buntinx
 
Performance Tuning with Execution Plans
Performance Tuning with Execution PlansPerformance Tuning with Execution Plans
Performance Tuning with Execution PlansGrant Fritchey
 
Meta scale kognitio hadoop webinar
Meta scale kognitio hadoop webinarMeta scale kognitio hadoop webinar
Meta scale kognitio hadoop webinarMichael Hiskey
 
Pr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open sourcePr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open sourceTerry Bunio
 
SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1sqlserver.co.il
 
ORACLE 12C-New-Features
ORACLE 12C-New-FeaturesORACLE 12C-New-Features
ORACLE 12C-New-FeaturesNavneet Upneja
 
Data Warehouse Design Considerations
Data Warehouse Design ConsiderationsData Warehouse Design Considerations
Data Warehouse Design ConsiderationsRam Kedem
 
Jethro for tableau webinar (11 15)
Jethro for tableau webinar (11 15)Jethro for tableau webinar (11 15)
Jethro for tableau webinar (11 15)Remy Rosenbaum
 
Remote DBA Experts SQL Server 2008 New Features
Remote DBA Experts SQL Server 2008 New FeaturesRemote DBA Experts SQL Server 2008 New Features
Remote DBA Experts SQL Server 2008 New FeaturesRemote DBA Experts
 
Optimizing Access with SQL Server
Optimizing Access with SQL ServerOptimizing Access with SQL Server
Optimizing Access with SQL ServerPRPASS Chapter
 
Ds03 data analysis
Ds03   data analysisDs03   data analysis
Ds03 data analysisDotNetCampus
 
1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...
1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...
1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...BIWUG
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!Richard Robinson
 
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...Marek Maśko
 
SharePoint Saturday St. Louis 2014: What SharePoint Admins need to know about...
SharePoint Saturday St. Louis 2014: What SharePoint Admins need to know about...SharePoint Saturday St. Louis 2014: What SharePoint Admins need to know about...
SharePoint Saturday St. Louis 2014: What SharePoint Admins need to know about...J.D. Wade
 

Ähnlich wie Designing dashboards for performance shridhar wip 040613 (20)

TCC14 tour hague optimising workbooks
TCC14 tour hague optimising workbooksTCC14 tour hague optimising workbooks
TCC14 tour hague optimising workbooks
 
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site ReviewECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
 
Performance Tuning with Execution Plans
Performance Tuning with Execution PlansPerformance Tuning with Execution Plans
Performance Tuning with Execution Plans
 
Meta scale kognitio hadoop webinar
Meta scale kognitio hadoop webinarMeta scale kognitio hadoop webinar
Meta scale kognitio hadoop webinar
 
Pr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open sourcePr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open source
 
SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1
 
ORACLE 12C-New-Features
ORACLE 12C-New-FeaturesORACLE 12C-New-Features
ORACLE 12C-New-Features
 
Data Warehouse Design Considerations
Data Warehouse Design ConsiderationsData Warehouse Design Considerations
Data Warehouse Design Considerations
 
Jethro for tableau webinar (11 15)
Jethro for tableau webinar (11 15)Jethro for tableau webinar (11 15)
Jethro for tableau webinar (11 15)
 
Breaking data
Breaking dataBreaking data
Breaking data
 
Remote DBA Experts SQL Server 2008 New Features
Remote DBA Experts SQL Server 2008 New FeaturesRemote DBA Experts SQL Server 2008 New Features
Remote DBA Experts SQL Server 2008 New Features
 
Datastage Introduction To Data Warehousing
Datastage Introduction To Data WarehousingDatastage Introduction To Data Warehousing
Datastage Introduction To Data Warehousing
 
Optimizing Access with SQL Server
Optimizing Access with SQL ServerOptimizing Access with SQL Server
Optimizing Access with SQL Server
 
Ds03 data analysis
Ds03   data analysisDs03   data analysis
Ds03 data analysis
 
1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...
1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...
1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
 
Test Automation for Data Warehouses
Test Automation for Data Warehouses Test Automation for Data Warehouses
Test Automation for Data Warehouses
 
Introduction to datomic
Introduction to datomicIntroduction to datomic
Introduction to datomic
 
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
 
SharePoint Saturday St. Louis 2014: What SharePoint Admins need to know about...
SharePoint Saturday St. Louis 2014: What SharePoint Admins need to know about...SharePoint Saturday St. Louis 2014: What SharePoint Admins need to know about...
SharePoint Saturday St. Louis 2014: What SharePoint Admins need to know about...
 

Kürzlich hochgeladen

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 

Kürzlich hochgeladen (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 

Designing dashboards for performance shridhar wip 040613

  • 1. PRESENTED BY Name Here Designing dashboards for performance Mrunal Shridhar Product Consulting, EMEA
  • 2. ©2012 Tableau Software Inc. All rights reserved. Basic principles • Everything in moderation • If it isn‟t fast in database, it won‟t be fast in Tableau • If it isn‟t fast in desktop, it won‟t be fast in server ©2012 Tableau Software Inc. All rights reserved.
  • 3. ©2012 Tableau Software Inc. All rights reserved. Extracts • Aggregated extracts • Optimizing extracts ©2012 Tableau Software Inc. All rights reserved.
  • 4. ©2012 Tableau Software Inc. All rights reserved. Aggregated extracts • Helps improve performance • Aggregate to summary level • Filter unnecessary values • Hide all unused fields • Multiple level of detail across extracts • Querying from higher aggregation to detail
  • 5. ©2012 Tableau Software Inc. All rights reserved. Optimizing extracts • Optimize deterministic calculations • String manipulations and concatenations • Groups and sets • Non-deterministic calculations not stored • Cheaper to store data than recalculate
  • 6. ©2012 Tableau Software Inc. All rights reserved. Filtering • Filtering categorical dimensions • Filtering dates • Context filters • Quick filters ©2012 Tableau Software Inc. All rights reserved.
  • 7. ©2012 Tableau Software Inc. All rights reserved. Filtering categorical dimensions • Discrete filters can be slower • Keep only and exclude perform poor • Complex WHERE clause • Join on a temp table • Ranged filters can be faster • Faster than large itemised list of discrete values • Faster when increasing dimensions cardinality • Indexes impact efficiency of filters
  • 8. ©2012 Tableau Software Inc. All rights reserved. Filtering dates • Discrete dates or date levels • Can result in poor query execution • Tables not partitioned on DATEPART • Data extract can optimise performance • DATEPART materialised in extract • Range of contiguous dates • Very efficient for query optimisers • Leverage indexes and partitions • Relative to a specific date • Uses ranged date filter
  • 9. ©2012 Tableau Software Inc. All rights reserved. Context filters • All filters are computed independently • Set one or more filters as context filters • Any other filters are defined as dependent filters • Writes filter result set to temp table • Subsequent filters and queries on smaller dataset • Creation of temp table expensive activity • Context filters not frequently changed by user • Custom SQL statements can be optimised
  • 10. ©2012 Tableau Software Inc. All rights reserved. Quick filters • Too many quick filters will slow you down • „Only Relevant Values‟ • Lots of discrete lists • Try guided analytics over many quick filters • Multiple dashboards with different levels • Action filters within a dashboard
  • 11. ©2012 Tableau Software Inc. All rights reserved. Quick filter alternatives • Create a parameter and filter based on users‟ selection • PROS • Do not require a query before rendering • Parameters + calculated fields = complex logic • Can be used to filter across data sources • CONS • Single-value selection only • Selection list cannot be dynamic
  • 12. ©2012 Tableau Software Inc. All rights reserved. Quick filter alternatives • Use filter actions between views • PROS • Supports multi-value selection • Evaluated at run-time to show a dynamic list • Can be used to filter across data sources • CONS • Filter actions are more complex to set up • Not the same UI as parameters or quick filters • Source sheet still needs to query the data source
  • 13. ©2012 Tableau Software Inc. All rights reserved. Calculations • Basic and aggregate vs. table calculations • Calculations vs. native features • Performance techniques ©2012 Tableau Software Inc. All rights reserved.
  • 14. ©2012 Tableau Software Inc. All rights reserved. Basic and aggregate calculations • Basic and aggregate calculations • Expressed as part of the query sent to data source • Calculated by the database • Basic calculations scale very well • Tuning techniques can improve performance • Table calculations • Calculated locally on query results returned • Generally done over a smaller set of records • If performance is slow… • Then push calculations to data source layer • Consider aggregated data extracts
  • 15. ©2012 Tableau Software Inc. All rights reserved. Calculations vs. native features • Native features often more efficient than a manual calculation • Grouping dimension members together • Consider using groups • Grouping measure values together into „bins‟ • Consider using bins • Changing displayed values for dimension members • Consider using aliases
  • 16. ©2012 Tableau Software Inc. All rights reserved. Performance techniques • Data type used has a significant impact on performance • Integers are faster than Booleans • Both are faster than Strings • Use Booleans for basic logic calculations • Bad • IF [DATE]= TODAY() THEN “TODAY” ELSE “NOT TODAY” END • Good • [DATE]=TODAY() • String searches • FIND() slower than CONTAINS() • CONTAINS() slower than wildcard match quick filter
  • 17. ©2012 Tableau Software Inc. All rights reserved. Performance techniques • Parameters for conditional calculations • Take advantage of „display as‟ • Integer values for calculation logic VALUE DISPLAY AS YEAR YEAR QUARTER QUARTER MONTH MONTH WEEK WEEK DAY DAY VALUE DISPLAY AS 1 YEAR 2 QUARTER 3 MONTH 4 WEEK 5 DAY
  • 18. ©2012 Tableau Software Inc. All rights reserved. Dashboard • Desktop design considerations • Server optimizations ©2012 Tableau Software Inc. All rights reserved.
  • 19. ©2012 Tableau Software Inc. All rights reserved. Desktop considerations • Less views, less quick filters • Each view requires at least one query • Each quick filter requires at least one query • Can result into a lot of I/O before rendering • Dashboards process views from same data source in a serial fashion • “Exclude all values” • Avoids expensive query of asking for all data
  • 20. ©2012 Tableau Software Inc. All rights reserved. Server optimizations • Turn off tabs • Must process every view in every tab • Need to understand structure of tabs for actions or filters • Reducing tabs improves performance • Try „:tabs=no‟ • Fixed size dashboards • Different window sizes mean views are drawn differently • VizQL server must render view separately for each user • “Automatic (Fit To Window)” has low cache hit rate
  • 21. ©2012 Tableau Software Inc. All rights reserved. Analyze performance • Tableau desktop messages ©2012 Tableau Software Inc. All rights reserved.
  • 22. ©2012 Tableau Software Inc. All rights reserved. Tableau desktop messages • Executing query • Process • Execute a query to return records for the view • Investigate • Review log file to see queries taking long time • Possible solution • Consider calculation, query and filter techniques
  • 23. ©2012 Tableau Software Inc. All rights reserved. Tableau desktop messages • Computing View Layout • Process • Tableau rendering display on all data received • Investigate • Slow-running table calculations • Very large crosstab • Lots of marks rendered • Possible solution • Review techniques for calculation optimisation and view design
  • 24. ©2012 Tableau Software Inc. All rights reserved. Tableau desktop messages • Computing quick filters • Process • Tableau is processing quick filters for view(s) • Investigate • Long time rendering and refreshing quick filters • Possible solution • Consider not using „show relevant values‟ • Consider not using enumerated quick filters • Review techniques for filter performance and view design
  • 25. ©2012 Tableau Software Inc. All rights reserved. FIN
  • 26. ©2012 Tableau Software Inc. All rights reserved. Additional Topics
  • 27. ©2012 Tableau Software Inc. All rights reserved. Data sources • File-based data sources • Relational data sources • OLAP data sources • Web-based data sources ©2012 Tableau Software Inc. All rights reserved.
  • 28. ©2012 Tableau Software Inc. All rights reserved. File-based data sources • Import into Tableau‟s fast data engine • Microsoft JET driver • 255 columns, 255 characters • No COUNT DISTINCT or MEDIAN • Files greater than 4GB in size • Tableau text parser • Used when no data modeled
  • 29. ©2012 Tableau Software Inc. All rights reserved. Relational data sources • Indexes • On all columns part of table JOINs • On any column used in FILTER • Referential integrity • Primary and foreign key explicitly defined • Helps bypass integrity checks • Join culling • Partitioning • Split larger table into smaller, individual tables • Partition across dimension
  • 30. ©2012 Tableau Software Inc. All rights reserved. Relational data sources • NULLs • Define dimension as NOT NULL • Increase effectiveness of indexes • Calculations • Very complex calculations in a view or function within DB • Create a custom SQL • Summary tables • Summarize data to higher level of aggregation
  • 31. ©2012 Tableau Software Inc. All rights reserved. Other data sources • OLAP data sources • Underlying language differences • Metadata definition • Filtering • Totals and aggregations • Data blending • Web-based data sources • “Connect live” not an option • Extracts can be refreshed • Automated and scheduled
  • 32. ©2012 Tableau Software Inc. All rights reserved. Queries • Understanding the query • Multiple tables vs. custom SQL • Blending vs. joining ©2012 Tableau Software Inc. All rights reserved.
  • 33. ©2012 Tableau Software Inc. All rights reserved. Understanding the query • Slow-running visualisation • Time it takes to query • Time to stream records back • Number of records • Large number vs. smaller number of aggregated records • Desktop log files
  • 34. ©2012 Tableau Software Inc. All rights reserved. Multiple tables vs. custom SQL • Multiple tables • Dynamically create SQL based on fields • Join culling to drop unused dimension tables • Referential integrity • Custom SQL • Never deconstructed, and executed atomically • Use in conjunction with Tableau‟s data engine • Context filters materialise results in a temp table • Include parameters in SQL statements
  • 35. ©2012 Tableau Software Inc. All rights reserved. Blending vs. joining • More than one data source • Blend data or federated database system • Join is better on same data source • Improve performance • Improve filtering control • Blend is better across data sources • Too many records for a join to be practical • Display summary and details at the same time
  • 36. ©2012 Tableau Software Inc. All rights reserved. Extracts • Creating extracts • Extracts vs. live connections ©2012 Tableau Software Inc. All rights reserved.
  • 37. ©2012 Tableau Software Inc. All rights reserved. Creating extracts • Factors • Database technology • Network speed • Data volumes • Workstation specs • Fast CPU with multiple cores • Lots of RAM • Fast I/O • Creation requires temp disk space • Up to square of the size of resulting extract file • Create extract on workstation, populate on server
  • 38. ©2012 Tableau Software Inc. All rights reserved. Filtering • Quick filters • User filters ©2012 Tableau Software Inc. All rights reserved.
  • 39. ©2012 Tableau Software Inc. All rights reserved. Quick filters • Enumerated quick filters can be slow • Requires a query for all potential field values • Multiple value list • Single value list • Compact list • Slider • Measure filters • Ranged date filters • Non-enumerated quick filters can be helpful • Do not require field values • Custom value list • Wildcard match • Relative date filters • Browse period date filters • Performance at the expense of visual context for end user
  • 40. ©2012 Tableau Software Inc. All rights reserved. Quick filters • Show potential values in 3 different ways • All values in database • No need to re-query when other filters changed • All values in context • Temp table regardless of other filters • Only relevant values • Other filters are considered
  • 41. ©2012 Tableau Software Inc. All rights reserved. User filters • More data source I/O • Need to ask exact same query again • More cache space required • Each user session creates own query results and model cache • Caches being cleared can result in more I/O
  • 42. ©2012 Tableau Software Inc. All rights reserved. Calculations • Performance techniques ©2012 Tableau Software Inc. All rights reserved.
  • 43. ©2012 Tableau Software Inc. All rights reserved. Performance techniques • Date conversion • Numeric field to a string to a date is inefficient • Bad • DATE(LEFT(STR([YYYYMMDD]),4) + “-“ + MID(STR([YYYYMMDD]),4,2) + “-“ + RIGHT(STR([YYYYMMDD]),2)) • Keep numeric field and use DATEADD() • Good • DATEADD(„DAY‟, [YYYYMMDD]%100-1, DATEADD(„MONTH‟, INT(([YYYYMMDD]%10000)/100)-1, DATEADD(„YEAR‟, INT([YYYYMMDD]/10000)-1900, #1900-01-01#))) • Date functions • NOW() on for time stamp • TODAY() for date level
  • 44. ©2012 Tableau Software Inc. All rights reserved. Performance techniques • Logic statements • ELSEIF != ELSE IF IF [REGION] = "EAST" AND [CUSTOMER SEGMENT] = "CONSUMER" THEN "EAST-CONSUMER" ELSE IF [REGION] = "EAST" AND CUSTOMER SEGMENT] <>"CONSUMER" THEN "EAST-ALL OTHERS" END END • would run much faster as: IF [REGION] = "EAST" AND [CUSTOMER SEGMENT] = "CONSUMER" THEN "EAST-CONSUMER" ELSEIF [REGION] = "EAST" AND [CUSTOMER SEGMENT] <>"CONSUMER" THEN "EAST-ALL OTHERS" END • but this is faster still: IF [REGION] = "EAST" THEN IF [CUSTOMER SEGMENT] = "CONSUMER" THEN "EAST-CONSUMER" ELSE "EAST-ALL OTHERS" END END
  • 45. ©2012 Tableau Software Inc. All rights reserved. Performance techniques • Separate basic and aggregate calculations • When using extracts and custom aggregations • Divide calculations into multiple parts • Row level calculations on one calculated field • Aggregated calculations on second calculated field
  • 46. ©2012 Tableau Software Inc. All rights reserved. Dashboards and views • Views ©2012 Tableau Software Inc. All rights reserved.
  • 47. ©2012 Tableau Software Inc. All rights reserved. Views • Only fetch and draw what you need • Remove unnecessary fields from level of detail • Charts vs. crosstabs • Marks display faster than a tabular report • Rendering a text table consumes more memory • Tableau is not a back door data extract process • Leverage aggregate to detail action filters • Removing unnecessary geographic roles • Save time to lookup generated latitudes & longitudes
  • 48. ©2012 Tableau Software Inc. All rights reserved. Views • Blending vs. custom geographic roles • Custom geocoding embeds entire GEOCODING.FDB • Significant increase in TWBX file size • Joining or blending geographic data is smaller size • Save only relevant custom geographic data
  • 49. ©2012 Tableau Software Inc. All rights reserved. Tools to analyze performance • Tableau 8 performance metrics • Log files • Database performance monitors ©2012 Tableau Software Inc. All rights reserved.
  • 50. ©2012 Tableau Software Inc. All rights reserved. Performance metrics V8 • Interpret performance recording • Timeline • Workbook, dashboard, worksheet • Events • Event nature and duration • Query • Executing query in either timeline or events
  • 51. ©2012 Tableau Software Inc. All rights reserved. Performance metrics events • Computing layouts • If layouts are taking too long, consider simplifying your workbook. • Connecting to data source • Slow connections could be due to network issues or issues with the database server. • Executing query • If queries are taking too long, consult your database server‟s documentation. • Generating extract • To speed up extract generation, consider only importing some data from the original data source. • Geocoding • To speed up geocoding performance, try using less data or filtering out data. • Blending data • To speed up data blending, try using less data or filtering out data. • Server rendering • You can speed up server rendering by running additional VizQL Server processes on additional machines.
  • 52. ©2012 Tableau Software Inc. All rights reserved. Log files • Understand where bottlenecks are occurring • Information on what Tableau is doing • Tableau communication with the data source • Time taken by each Tableau step • For Tableau Desktop • C:UsersusernameDocumentsMy Tableau RepositoryLogs • For Tableau Server, the VizQL log file: • C:ProgramDataTableauTableau ServerdatatabsvcvizqlserverLogs
  • 53. ©2012 Tableau Software Inc. All rights reserved. Database performance monitors • Database performance monitors • Insight on queries hitting your DB • Understand how database processes them • Advice on additional tuning • Tableau 8 performance metrics • Turn on to record metrics
  • 54. ©2012 Tableau Software Inc. All rights reserved. Tableau server • General performance guidelines • Caching ©2012 Tableau Software Inc. All rights reserved.
  • 55. ©2012 Tableau Software Inc. All rights reserved. General guidelines • General guidelines • Use a 64-bit operating system • Ensures 64-bit version of Tableau data engine • 32-bit processes have access to more memory • Add more cores and memory • Configuration • Schedule extract refreshes for off-peak hours • Check the VizQL session timeout limit • Default is 30 minutes • Idle session still consumes memory • Change using tabadmin • vizqlserver.session.expiry.timeout.setting • Assess your process configuration
  • 56. ©2012 Tableau Software Inc. All rights reserved. Caching • Maximise cache use • Reuse image tile and model caches • Set dashboard size rule to „exact size‟ • Tuning caches • Tableau server configuration utility • Minimise queries • Balanced • Most up-to-date • “:refresh=yes” to view URL • Tabadmin • Model cache • vizqlserver.modelcachesize:30 • Query cache • vizqlserver.querycachesize:64