SlideShare a Scribd company logo
Hack Jeopardy 
facebook.com/fbDataViz
Our Team 
facebook.com/fbDataViz
Do you love Tableau?
Do you know SQL?
Can you code?
ARE YOU READY?
Hack
Rules (so Andy doesn’t cheat) 
1. Each item is a pain point 
2. Answer must be in the form of a hack 
3. Loud applause = bonus points!
Everything will be available 
on our blogs 
vizwiz.blogspot.com 
bryanbrandow.com
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
100 100 100 100 
200 200 200 200 
300 300 300 300
My ETL was delayed 
today and it missed my 
refresh schedule.
Trigger is a control table with the Current Status for each Trigger 
A script runs every 5 minutes to fire Triggers that are Ready 
Extract is refreshed immediately when data is available, and no server
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
100 100 
My ETL was delayed 
today and it missed my 
refresh schedule. 100 
200 200 200 200 
300 300 300 300
My extract has been 
failing for the last 3 days 
and I just noticed.
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
100 100 
My ETL was delayed 
today and it missed my 
refresh schedule. 100 
200 200 
My extract has been 
failing for the last 3 
days and I just noticed. 200 
300 300 300 300
Extracts take too long to load 
and are taking up too many 
resources on my server.
Tableau Data Extract API
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
100 100 
My ETL was delayed 
today and it missed my 
refresh schedule. 100 
200 200 
My extract has been 
failing for the last 3 
days and I just noticed. 200 
300 300 
Extracts take too long 
to load and are taking 
up too many resources 
on my server. 
300
I like drilling down, but I 
hate losing context by 
switching tabs.
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
100 100 
My ETL was delayed 
today and it missed my 
refresh schedule. 
I like drilling down but I 
hate losing context by 
switching tabs. 
200 200 
My extract has been 
failing for the last 3 
days and I just noticed. 200 
300 300 
Extracts take too long 
to load and are taking 
up too many resources 
on my server. 
300
I want to build a waterfall 
chart, but it’s taking 9 
minutes for my 37 sheet 
dashboard to render.
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
100 100 
My ETL was delayed 
today and it missed my 
refresh schedule. 
I like drilling down but I 
hate losing context by 
switching tabs. 
200 200 
My extract has been 
failing for the last 3 
days and I just noticed. 
I want to build a 
waterfall chart, but it’s 
taking 9 minutes for my 
37 sheet dashboard to 
render. 
300 300 
Extracts take too long 
to load and are taking 
up too many resources 
on my server. 
300
I wish I could expand a 
section in-line
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
100 100 
My ETL was delayed 
today and it missed my 
refresh schedule. 
I like drilling down but I 
hate losing context by 
switching tabs. 
200 200 
My extract has been 
failing for the last 3 
days and I just noticed. 
I want to build a 
waterfall chart, but it’s 
taking 9 minutes for my 
37 sheet dashboard to 
render. 
300 300 
Extracts take too long 
to load and are taking 
up too many resources 
on my server. 
I wish I could expand a 
section in-line
When my extract refreshes, 
the date range quick filter is 
stuck on a date in the past.
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
When my extract 
refreshes, the date 
range quick filter is 
stuck on a date in the 
past. 
100 
My ETL was delayed 
today and it missed my 
refresh schedule. 
I like drilling down but I 
hate losing context by 
switching tabs. 
200 200 
My extract has been 
failing for the last 3 
days and I just noticed. 
I want to build a 
waterfall chart, but it’s 
taking 9 minutes for my 
37 sheet dashboard to 
render. 
300 300 
Extracts take too long 
to load and are taking 
up too many resources 
on my server. 
I wish I could expand a 
section in-line
My users are creating 
spaghetti charts! I need this 
to stop or I may kill someone!
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
When my extract 
refreshes, the date 
range quick filter is 
stuck on a date in the 
past. 
100 
My ETL was delayed 
today and it missed my 
refresh schedule. 
I like drilling down but I 
hate losing context by 
switching tabs. 
My users are creating 
spaghetti charts! I 
need this to stop or I 
may kill someone! 
200 
My extract has been 
failing for the last 3 
days and I just noticed. 
I want to build a 
waterfall chart, but it’s 
taking 9 minutes for my 
37 sheet dashboard to 
render. 
300 300 
Extracts take too long 
to load and are taking 
up too many resources 
on my server. 
I wish I could expand a 
section in-line
Replace Data Source is 
killing me. Surely there is 
a better hackier way.
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
When my extract 
refreshes, the date 
range quick filter is 
stuck on a date in the 
past. 
100 
My ETL was delayed 
today and it missed my 
refresh schedule. 
I like drilling down but I 
hate losing context by 
switching tabs. 
My users are creating 
spaghetti charts! I 
need this to stop or I 
may kill someone! 
200 
My extract has been 
failing for the last 3 
days and I just noticed. 
I want to build a 
waterfall chart, but it’s 
taking 9 minutes for my 
37 sheet dashboard to 
render. 
Replace Data Source 
is killing me. Surely 
there is a better 
hackier way. 
300 
Extracts take too long 
to load and are taking 
up too many resources 
on my server. 
I wish I could expand a 
section in-line
People are asking me for 
____ but Tableau just 
doesn’t have that feature.
Image Injection 
Shape / Element / Image mapping 
Encoded image 
HaXML
HaXML Dynamic Parameters
HaXML External Annotations
HaXML fired by Trigger 
Trigger Dependency Scheduling 
Triggers the HaXML update 
after the Extract is finished 
Extract Dependency Status
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
When my extract 
refreshes, the date 
range quick filter is 
stuck on a date in the 
past. 
HaXML 
Annotations, 
Parameters, Images 
My ETL was delayed 
today and it missed my 
refresh schedule. 
I like drilling down but I 
hate losing context by 
switching tabs. 
My users are creating 
spaghetti charts! I 
need this to stop or I 
may kill someone! 
200 
My extract has been 
failing for the last 3 
days and I just noticed. 
I want to build a 
waterfall chart, but it’s 
taking 9 minutes for my 
37 sheet dashboard to 
render. 
Replace Data Source 
is killing me. Surely 
there is a better 
hackier way. 
300 
Extracts take too long 
to load and are taking 
up too many resources 
on my server. 
I wish I could expand a 
section in-line
People complain my 
dashboards are slow, but I 
don’t have any way to 
quantify it.
Start counting when the Viz is loaded 
This is when you first 
see the gray spinner 
screen 
Stop counting when the Viz becomes interactive 
This is when you can 
finally use the 
dashboard
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
When my extract 
refreshes, the date 
range quick filter is 
stuck on a date in the 
past. 
HaXML 
Annotations, 
Parameters, Images 
My ETL was delayed 
today and it missed my 
refresh schedule. 
I like drilling down but I 
hate losing context by 
switching tabs. 
My users are creating 
spaghetti charts! I 
need this to stop or I 
may kill someone! 
Dashboard render 
performance recording 
My extract has been 
failing for the last 3 
days and I just noticed. 
I want to build a 
waterfall chart, but it’s 
taking 9 minutes for my 
37 sheet dashboard to 
render. 
Replace Data Source 
is killing me. Surely 
there is a better 
hackier way. 
300 
Extracts take too long 
to load and are taking 
up too many resources 
on my server. 
I wish I could expand a 
section in-line
I took my laptop to a 
meeting and went to show 
the dashboard and it 
refreshed right in my face!
Set a timer to pause the Viz before the timeout happens 
Not pictured code 
restarts this timer 
every time the Viz is 
interacted with 
When you click to refresh, unpause and resume 
Not pictured code 
uses getFilterAsync() 
and 
getParameterAsync() 
to restore your 
previous state.
Sanity Savers 
Life 
Changers 
Tipping The 
Scale 
No Assembly 
Required 
When my extract 
refreshes, the date 
range quick filter is 
stuck on a date in the 
past. 
HaXML 
Annotations, 
Parameters, Images 
My ETL was delayed 
today and it missed my 
refresh schedule. 
I like drilling down but I 
hate losing context by 
switching tabs. 
My users are creating 
spaghetti charts! I 
need this to stop or I 
may kill someone! 
Dashboard render 
performance recording 
My extract has been 
failing for the last 3 
days and I just noticed. 
I want to build a 
waterfall chart, but it’s 
taking 9 minutes for my 
37 sheet dashboard to 
render. 
Replace Data Source 
is killing me. Surely 
there is a better 
hackier way. 
Refresh in your face 
Extracts take too long 
to load and are taking 
up too many resources 
on my server. 
I wish I could expand a 
section in-line
Instant 
Dashboards
Your dashboard is too 
slow! 
I need it to load 
INSTANTLY!
Dash Cache: Grab New Images 
Trigger calls this once per refresh and stores it in a database as an 
encoded string.
Dash Cache: UI Code to Display 
Checks if there’s an image for 
this dash. If so, decode it and 
display it! 
Tableau JS API to hide the Dash 
Cache when the Viz is ready.
Our Team 
facebook.com/fbDataViz
ANY 
QUESTIONS 
? 
facebook.com/fbDataViz
PLEASE COME UP 
AND SAY HI! 
facebook.com/fbDataViz

More Related Content

More from Andy Kriebel

More from Andy Kriebel (10)

The Data School Meet & Greet
The Data School Meet & GreetThe Data School Meet & Greet
The Data School Meet & Greet
 
My Tableau Journey
My Tableau JourneyMy Tableau Journey
My Tableau Journey
 
The Importance of Data Visualisation in Analytics
The Importance of Data Visualisation in AnalyticsThe Importance of Data Visualisation in Analytics
The Importance of Data Visualisation in Analytics
 
How Drawing Postcards Helped Me learn Tableau
How Drawing Postcards Helped Me learn TableauHow Drawing Postcards Helped Me learn Tableau
How Drawing Postcards Helped Me learn Tableau
 
Dear Data Two: The Analog Story of Two Data Viz Guys Following in Artists' Fo...
Dear Data Two: The Analog Story of Two Data Viz Guys Following in Artists' Fo...Dear Data Two: The Analog Story of Two Data Viz Guys Following in Artists' Fo...
Dear Data Two: The Analog Story of Two Data Viz Guys Following in Artists' Fo...
 
From Good to Great – Tips for Becoming a Great Data Analyst
From Good to Great – Tips for Becoming a Great Data AnalystFrom Good to Great – Tips for Becoming a Great Data Analyst
From Good to Great – Tips for Becoming a Great Data Analyst
 
Tableau Visual Guidebook
Tableau Visual GuidebookTableau Visual Guidebook
Tableau Visual Guidebook
 
Creating a Culture of Data @ Facebook - TCCEU13
Creating a Culture of Data @ Facebook - TCCEU13Creating a Culture of Data @ Facebook - TCCEU13
Creating a Culture of Data @ Facebook - TCCEU13
 
Tableau @ Facebook - Summer 2014
Tableau @ Facebook - Summer 2014Tableau @ Facebook - Summer 2014
Tableau @ Facebook - Summer 2014
 
The marketer’s crash course in visual content creation
The marketer’s crash course in visual content creationThe marketer’s crash course in visual content creation
The marketer’s crash course in visual content creation
 

Recently uploaded

一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
nscud
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
ewymefz
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
ewymefz
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
enxupq
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
vcaxypu
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
ArpitMalhotra16
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
StarCompliance.io
 
Introduction-to-Cybersecurit57hhfcbbcxxx
Introduction-to-Cybersecurit57hhfcbbcxxxIntroduction-to-Cybersecurit57hhfcbbcxxx
Introduction-to-Cybersecurit57hhfcbbcxxx
zahraomer517
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
vcaxypu
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
ewymefz
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
nscud
 

Recently uploaded (20)

一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflows
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
 
Introduction-to-Cybersecurit57hhfcbbcxxx
Introduction-to-Cybersecurit57hhfcbbcxxxIntroduction-to-Cybersecurit57hhfcbbcxxx
Introduction-to-Cybersecurit57hhfcbbcxxx
 
Uber Ride Supply Demand Gap Analysis Report
Uber Ride Supply Demand Gap Analysis ReportUber Ride Supply Demand Gap Analysis Report
Uber Ride Supply Demand Gap Analysis Report
 
tapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive datatapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive data
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
 
How can I successfully sell my pi coins in Philippines?
How can I successfully sell my pi coins in Philippines?How can I successfully sell my pi coins in Philippines?
How can I successfully sell my pi coins in Philippines?
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
 
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
 

Facebook Jeopardy: Hack Edition

  • 3. Do you love Tableau?
  • 4. Do you know SQL?
  • 8. Rules (so Andy doesn’t cheat) 1. Each item is a pain point 2. Answer must be in the form of a hack 3. Loud applause = bonus points!
  • 9. Everything will be available on our blogs vizwiz.blogspot.com bryanbrandow.com
  • 10. Sanity Savers Life Changers Tipping The Scale No Assembly Required 100 100 100 100 200 200 200 200 300 300 300 300
  • 11. My ETL was delayed today and it missed my refresh schedule.
  • 12.
  • 13. Trigger is a control table with the Current Status for each Trigger A script runs every 5 minutes to fire Triggers that are Ready Extract is refreshed immediately when data is available, and no server
  • 14. Sanity Savers Life Changers Tipping The Scale No Assembly Required 100 100 My ETL was delayed today and it missed my refresh schedule. 100 200 200 200 200 300 300 300 300
  • 15. My extract has been failing for the last 3 days and I just noticed.
  • 16.
  • 17.
  • 18. Sanity Savers Life Changers Tipping The Scale No Assembly Required 100 100 My ETL was delayed today and it missed my refresh schedule. 100 200 200 My extract has been failing for the last 3 days and I just noticed. 200 300 300 300 300
  • 19. Extracts take too long to load and are taking up too many resources on my server.
  • 21. Sanity Savers Life Changers Tipping The Scale No Assembly Required 100 100 My ETL was delayed today and it missed my refresh schedule. 100 200 200 My extract has been failing for the last 3 days and I just noticed. 200 300 300 Extracts take too long to load and are taking up too many resources on my server. 300
  • 22. I like drilling down, but I hate losing context by switching tabs.
  • 23.
  • 24. Sanity Savers Life Changers Tipping The Scale No Assembly Required 100 100 My ETL was delayed today and it missed my refresh schedule. I like drilling down but I hate losing context by switching tabs. 200 200 My extract has been failing for the last 3 days and I just noticed. 200 300 300 Extracts take too long to load and are taking up too many resources on my server. 300
  • 25. I want to build a waterfall chart, but it’s taking 9 minutes for my 37 sheet dashboard to render.
  • 26.
  • 27.
  • 28.
  • 29. Sanity Savers Life Changers Tipping The Scale No Assembly Required 100 100 My ETL was delayed today and it missed my refresh schedule. I like drilling down but I hate losing context by switching tabs. 200 200 My extract has been failing for the last 3 days and I just noticed. I want to build a waterfall chart, but it’s taking 9 minutes for my 37 sheet dashboard to render. 300 300 Extracts take too long to load and are taking up too many resources on my server. 300
  • 30. I wish I could expand a section in-line
  • 31.
  • 32. Sanity Savers Life Changers Tipping The Scale No Assembly Required 100 100 My ETL was delayed today and it missed my refresh schedule. I like drilling down but I hate losing context by switching tabs. 200 200 My extract has been failing for the last 3 days and I just noticed. I want to build a waterfall chart, but it’s taking 9 minutes for my 37 sheet dashboard to render. 300 300 Extracts take too long to load and are taking up too many resources on my server. I wish I could expand a section in-line
  • 33. When my extract refreshes, the date range quick filter is stuck on a date in the past.
  • 34.
  • 35.
  • 36.
  • 37. Sanity Savers Life Changers Tipping The Scale No Assembly Required When my extract refreshes, the date range quick filter is stuck on a date in the past. 100 My ETL was delayed today and it missed my refresh schedule. I like drilling down but I hate losing context by switching tabs. 200 200 My extract has been failing for the last 3 days and I just noticed. I want to build a waterfall chart, but it’s taking 9 minutes for my 37 sheet dashboard to render. 300 300 Extracts take too long to load and are taking up too many resources on my server. I wish I could expand a section in-line
  • 38. My users are creating spaghetti charts! I need this to stop or I may kill someone!
  • 39.
  • 40.
  • 41. Sanity Savers Life Changers Tipping The Scale No Assembly Required When my extract refreshes, the date range quick filter is stuck on a date in the past. 100 My ETL was delayed today and it missed my refresh schedule. I like drilling down but I hate losing context by switching tabs. My users are creating spaghetti charts! I need this to stop or I may kill someone! 200 My extract has been failing for the last 3 days and I just noticed. I want to build a waterfall chart, but it’s taking 9 minutes for my 37 sheet dashboard to render. 300 300 Extracts take too long to load and are taking up too many resources on my server. I wish I could expand a section in-line
  • 42. Replace Data Source is killing me. Surely there is a better hackier way.
  • 43.
  • 44. Sanity Savers Life Changers Tipping The Scale No Assembly Required When my extract refreshes, the date range quick filter is stuck on a date in the past. 100 My ETL was delayed today and it missed my refresh schedule. I like drilling down but I hate losing context by switching tabs. My users are creating spaghetti charts! I need this to stop or I may kill someone! 200 My extract has been failing for the last 3 days and I just noticed. I want to build a waterfall chart, but it’s taking 9 minutes for my 37 sheet dashboard to render. Replace Data Source is killing me. Surely there is a better hackier way. 300 Extracts take too long to load and are taking up too many resources on my server. I wish I could expand a section in-line
  • 45.
  • 46. People are asking me for ____ but Tableau just doesn’t have that feature.
  • 47.
  • 48. Image Injection Shape / Element / Image mapping Encoded image HaXML
  • 49.
  • 50.
  • 52.
  • 53.
  • 55.
  • 56. HaXML fired by Trigger Trigger Dependency Scheduling Triggers the HaXML update after the Extract is finished Extract Dependency Status
  • 57. Sanity Savers Life Changers Tipping The Scale No Assembly Required When my extract refreshes, the date range quick filter is stuck on a date in the past. HaXML Annotations, Parameters, Images My ETL was delayed today and it missed my refresh schedule. I like drilling down but I hate losing context by switching tabs. My users are creating spaghetti charts! I need this to stop or I may kill someone! 200 My extract has been failing for the last 3 days and I just noticed. I want to build a waterfall chart, but it’s taking 9 minutes for my 37 sheet dashboard to render. Replace Data Source is killing me. Surely there is a better hackier way. 300 Extracts take too long to load and are taking up too many resources on my server. I wish I could expand a section in-line
  • 58. People complain my dashboards are slow, but I don’t have any way to quantify it.
  • 59. Start counting when the Viz is loaded This is when you first see the gray spinner screen Stop counting when the Viz becomes interactive This is when you can finally use the dashboard
  • 60.
  • 61. Sanity Savers Life Changers Tipping The Scale No Assembly Required When my extract refreshes, the date range quick filter is stuck on a date in the past. HaXML Annotations, Parameters, Images My ETL was delayed today and it missed my refresh schedule. I like drilling down but I hate losing context by switching tabs. My users are creating spaghetti charts! I need this to stop or I may kill someone! Dashboard render performance recording My extract has been failing for the last 3 days and I just noticed. I want to build a waterfall chart, but it’s taking 9 minutes for my 37 sheet dashboard to render. Replace Data Source is killing me. Surely there is a better hackier way. 300 Extracts take too long to load and are taking up too many resources on my server. I wish I could expand a section in-line
  • 62. I took my laptop to a meeting and went to show the dashboard and it refreshed right in my face!
  • 63.
  • 64. Set a timer to pause the Viz before the timeout happens Not pictured code restarts this timer every time the Viz is interacted with When you click to refresh, unpause and resume Not pictured code uses getFilterAsync() and getParameterAsync() to restore your previous state.
  • 65. Sanity Savers Life Changers Tipping The Scale No Assembly Required When my extract refreshes, the date range quick filter is stuck on a date in the past. HaXML Annotations, Parameters, Images My ETL was delayed today and it missed my refresh schedule. I like drilling down but I hate losing context by switching tabs. My users are creating spaghetti charts! I need this to stop or I may kill someone! Dashboard render performance recording My extract has been failing for the last 3 days and I just noticed. I want to build a waterfall chart, but it’s taking 9 minutes for my 37 sheet dashboard to render. Replace Data Source is killing me. Surely there is a better hackier way. Refresh in your face Extracts take too long to load and are taking up too many resources on my server. I wish I could expand a section in-line
  • 66.
  • 68. Your dashboard is too slow! I need it to load INSTANTLY!
  • 69.
  • 70. Dash Cache: Grab New Images Trigger calls this once per refresh and stores it in a database as an encoded string.
  • 71. Dash Cache: UI Code to Display Checks if there’s an image for this dash. If so, decode it and display it! Tableau JS API to hide the Dash Cache when the Viz is ready.
  • 73. ANY QUESTIONS ? facebook.com/fbDataViz
  • 74. PLEASE COME UP AND SAY HI! facebook.com/fbDataViz