├── .gitignore ├── R ├── functions │ ├── function_get_votd_feed.R │ ├── function_get_profile_favourites.R │ ├── function_get_featured_authors.R │ ├── function_get_last_n_tableau_vizs_extract.R │ ├── function_get_tableau_public_api_extract.R │ ├── function_get_workbook_details.R │ ├── function_get_tableau_viz_screenshot_url.R │ └── function_get_tableau_viz_thumbnail_url.R ├── R.Rproj ├── get_image_dimensions.R ├── testing queries.R ├── get_tableau_public_featured_authors.R └── data │ └── featured_authors_favs.csv ├── Python ├── image_dimensions.py ├── get_votd_data.py ├── search_example.py ├── example_profile_call.py └── get_featured_authors.py ├── LICENSE ├── TODO ├── outputs └── featured_authors │ ├── fa_websites.csv │ └── fa_profiles.csv └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .Rproj.user 2 | .Rhistory 3 | .RData 4 | .Ruserdata 5 | Python/.venv 6 | Python/.env -------------------------------------------------------------------------------- /R/functions/function_get_votd_feed.R: -------------------------------------------------------------------------------- 1 | library(jsonlite) 2 | 3 | get_votd_feed <- function(n){ 4 | 5 | votd <- paste0('https://public.tableau.com/api/gallery?count=',n) 6 | votd_df <- jsonlite::fromJSON(votd) 7 | 8 | return(votd_df$items) 9 | } -------------------------------------------------------------------------------- /R/R.Rproj: -------------------------------------------------------------------------------- 1 | Version: 1.0 2 | 3 | RestoreWorkspace: Default 4 | SaveWorkspace: Default 5 | AlwaysSaveHistory: Default 6 | 7 | EnableCodeIndexing: Yes 8 | UseSpacesForTab: Yes 9 | NumSpacesForTab: 2 10 | Encoding: UTF-8 11 | 12 | RnwWeave: Sweave 13 | LaTeX: pdfLaTeX 14 | -------------------------------------------------------------------------------- /R/functions/function_get_profile_favourites.R: -------------------------------------------------------------------------------- 1 | 2 | library(jsonlite) 3 | 4 | get_profile_favourites <- function(profile_name){ 5 | 6 | call <- paste0('https://public.tableau.com/profile/api/favorite/',profile_name,'/workbook?') 7 | favourites <- jsonlite::fromJSON(call) 8 | return(favourites) 9 | 10 | } -------------------------------------------------------------------------------- /R/functions/function_get_featured_authors.R: -------------------------------------------------------------------------------- 1 | library(jsonlite) 2 | 3 | get_featured_authors <- function(){ 4 | 5 | featured_authors_call <- 'https://public.tableau.com/s/authors/list/feed?' 6 | featured_authors_data <- jsonlite::fromJSON(featured_authors_call) 7 | featured_authors_df <- featured_authors_data$authors 8 | 9 | return(featured_authors_df) 10 | } 11 | -------------------------------------------------------------------------------- /R/get_image_dimensions.R: -------------------------------------------------------------------------------- 1 | library(RCurl) 2 | library(png) 3 | 4 | screenshot <-'https://public.tableau.com/static/images/El/Election2020-TheRoadToBeingPOTUS/Election2020-TheRoadToBecomingPOTUS/1.png' 5 | thumbnail <- 'https://public.tableau.com/thumb/views/Election2020-TheRoadToBeingPOTUS/Election2020-TheRoadToBecomingPOTUS' 6 | 7 | # not working 8 | image <- readPNG(getURLContent(screenshot)) 9 | image <- readPNG(getURLContent(thumbnail)) 10 | 11 | # download file option works 12 | download.file(screenshot, "temp.png", mode = "wb") 13 | localPNG <- readPNG("temp.png") 14 | dim(localPNG) 15 | file.remove("temp.png") 16 | 17 | download.file(thumbnail, "temp.png", mode = "wb") 18 | localPNG <- readPNG("temp.png") 19 | dim(localPNG) 20 | file.remove("temp.png") 21 | # thumbnail 22 | # height 454 23 | # width 736 24 | -------------------------------------------------------------------------------- /R/functions/function_get_last_n_tableau_vizs_extract.R: -------------------------------------------------------------------------------- 1 | library(jsonlite) 2 | library(dplyr) 3 | 4 | get_last_n_tableau_vizs_extract <- function(profile_name,n){ 5 | 6 | 7 | profile_call <- paste0('https://public.tableau.com/profile/api/',profile_name) 8 | profile_data <- jsonlite::fromJSON(profile_call) 9 | 10 | visible_workbooks <- filter(profile_data$workbooks,showInProfile==TRUE) 11 | 12 | profile_workbooks <- paste0('https://public.tableau.com/profile/',profile_name,'#!/vizhome/',gsub('/sheets/','/',visible_workbooks$defaultViewRepoUrl)) 13 | workbooks_last_publish <- visible_workbooks$lastPublishDate 14 | 15 | profile_col <- rep(profile_name,length(profile_workbooks)) 16 | 17 | workbook_df <- data.frame(profile_name=profile_col,workbooks=profile_workbooks,last_publish=workbooks_last_publish,stringsAsFactors = F) 18 | workbook_df <- dplyr::top_n(workbook_df,n,last_publish) 19 | 20 | return(workbook_df) 21 | } -------------------------------------------------------------------------------- /Python/image_dimensions.py: -------------------------------------------------------------------------------- 1 | # From Stack Overflow 2 | # https://stackoverflow.com/questions/7460218/get-image-size-without-downloading-it-in-python 3 | # By using the requests library method: 4 | 5 | import requests 6 | from PIL import ImageFile 7 | 8 | url = 'https://public.tableau.com/views/RunningforOlympicGold/RunningforOlympicGold.png?%3Adisplay_static_image=y&:showVizHome=n' 9 | 10 | resume_header = {'Range': 'bytes=0-20000000'} ## the amount of bytes you will download 11 | data = requests.get(url, stream = True, headers = resume_header).content 12 | 13 | p = ImageFile.Parser() 14 | p.feed(data) ## feed the data to image parser to get photo info from data headers 15 | if p.image: 16 | # print(p.image.size) ## get the image size (Width, Height) 17 | # adjusting image dimensions 18 | # width is 1 pixel less than actual 19 | # height include 26 pixels of tableau footer 20 | width = p.image.size[0]+1 21 | height = p.image.size[1]-26 22 | print(width) 23 | print(height) 24 | ## output: (1250, 900) -------------------------------------------------------------------------------- /Python/get_votd_data.py: -------------------------------------------------------------------------------- 1 | import json 2 | import pandas as pd 3 | import urllib3 4 | import numpy as np 5 | import re 6 | 7 | # Do an API call to find the total number of VOTDs for loop 8 | http = urllib3.PoolManager() 9 | votd = json.loads(http.request('GET',"https://public.tableau.com/api/gallery?page=0&count=100&galleryType=viz-of-the-day&language=any").data) 10 | votd_count = votd['totalItems'] 11 | 12 | # Number of pages for VOTD loop 13 | end = int(votd_count/100) + 1 14 | pages = range(end) 15 | 16 | # initialise dataframe 17 | votd_df =[] 18 | 19 | # Loop and extract VOTD data 20 | for i in pages: 21 | print(i) 22 | votd = json.loads(http.request('GET',"https://public.tableau.com/api/gallery?page=" + str(i) + "&count=100&galleryType=viz-of-the-day&language=any").data) 23 | df = pd.json_normalize(votd['items'], max_level=1) 24 | votd_df.append(df) 25 | 26 | # Combine data frames from loop 27 | votd_df = pd.concat(votd_df) 28 | 29 | # Save locally 30 | votd_df.to_csv('tableau_public_votd.csv', index=False) 31 | print(votd_df) 32 | -------------------------------------------------------------------------------- /Python/search_example.py: -------------------------------------------------------------------------------- 1 | import json 2 | import pandas as pd 3 | import urllib3 4 | 5 | # do API call to search for top 20 "maps" from Tableau Public search 6 | api_call = "https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=vizzes" 7 | http = urllib3.PoolManager() 8 | search_call = json.loads(http.request('GET',api_call).data) 9 | 10 | # convert json to dataframe structure just for search reults 11 | df = pd.json_normalize(search_call['results'], max_level=0) 12 | 13 | # Not there are additional nodes in the data frame so we need to 14 | # normalise more nodes to get details of workbooks and authors 15 | workbook_meta = pd.json_normalize(df['workbookMeta'], max_level=0) 16 | workbooks = pd.json_normalize(df['workbook'], max_level=0) 17 | 18 | # concat normalized nodes together 19 | search_results = pd.concat([workbook_meta,workbooks], axis=1) 20 | 21 | # delete unneccessary column 22 | del search_results['viewInfos'] 23 | 24 | print(search_results) 25 | 26 | # Save locally 27 | search_results.to_csv('tableau_public_search_results.csv', index=False) 28 | 29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Will Sutton 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /R/testing queries.R: -------------------------------------------------------------------------------- 1 | c <- 'https://public.tableau.com/vizql/w/CurriculumVitae-Resume/v/CVResume/sessions/13A3BC18D4AF49F48F2790C96100B700-0:0/commands/tabsrv/render-tooltip-server' 2 | try <- jsonlite::fromJSON(c) 3 | 4 | t <- 'https://public.tableau.com/vizportal/api/web/v1/getSessionInfo' 5 | try <- jsonlite::fromJSON(t) 6 | 7 | # Lineage? 8 | 'https://public.tableau.com/public/apis/workbook/CurriculumVitae-Resume/lineage?no_cache=1605112691645' 9 | 10 | # Search for All, Vizzes, Blogs, Resources 11 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0' 12 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=vizzes' 13 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=authors' 14 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=blogs' 15 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=resources' 16 | 17 | 18 | lots_of_sheets <- 'https://public.tableau.com/profile/api/workbook/VizConnect-SmallDesignChoicesThatMakeaBigDifference?' 19 | try <- jsonlite::fromJSON(lots_of_sheets) 20 | 21 | less_sheets <- 'https://public.tableau.com/profile/api/workbook/RunningforOlympicGold?' 22 | try <- jsonlite::fromJSON(less_sheets) 23 | 24 | t <- 'https://public.tableau.com/profile/api/workbook/ChildMarriage_16014531003290?' 25 | try <- jsonlite::fromJSON(t) -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- 1 | To Do: 2 | - Add code snippets 3 | - Add functions and workflows, e.g. get username -> get workbooks -> get images of workbooks -> create basic page 4 | - Documentation for 5 | # Lineage? - What is it? 6 | 'https://public.tableau.com/public/apis/workbook/CurriculumVitae-Resume/lineage?no_cache=1605112691645' 7 | 8 | # Add API for all sheets in a viz: 9 | e.g. https://public.tableau.com/profile/api/workbook/VizConnect-SmallDesignChoicesThatMakeaBigDifference? 10 | so the format is https://public.tableau.com/profile/api/workbook/ + Workbook Repo Url + ? 11 | 12 | 13 | # Search for All, Vizzes, Blogs, Resources 14 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0' 15 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=vizzes' 16 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=authors' 17 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=blogs' 18 | 'https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=resources' 19 | 20 | Tasks Done: 21 | - Add documentation for: List of VOTDs https://public.tableau.com/api/gallery?page=0&count=100&galleryType=viz-of-the-day&language=en-us 22 | - Add documentation for: List of Tableau Featured Authors https://public.tableau.com/s/authors/list/feed? 23 | - Add documentation for: Get workbook details https://public.tableau.com/profile/api/single_workbook/',workbookRepoUrl,'?' 24 | -------------------------------------------------------------------------------- /Python/example_profile_call.py: -------------------------------------------------------------------------------- 1 | # TO DO 2 | # Parse out profile address data fields 3 | # can take options: country, state, city but each can also be empty but not quoted 4 | 5 | 6 | import json 7 | import urllib3 8 | import pandas as pd 9 | 10 | http = urllib3.PoolManager() 11 | 12 | your_username = 'wjsutton' 13 | profile_call = "https://public.tableau.com/profile/api/" + your_username 14 | 15 | 16 | tableau_profile = json.loads(http.request('GET',profile_call).data) 17 | profile = pd.json_normalize(tableau_profile, max_level=0) 18 | #address = pd.json_normalize(tableau_profile['address'], max_level=0) 19 | websites = pd.json_normalize(tableau_profile['websites'], max_level=0) 20 | workbooks = pd.json_normalize(tableau_profile['workbooks'], max_level=0) 21 | 22 | 23 | # Finding attributions and merging to workbooks 24 | attributions_df = [] 25 | for i in workbooks.index: 26 | attributions = pd.json_normalize(workbooks['attributions'][i]) 27 | if len(attributions) > 0: 28 | attributions.columns = 'attribution_' + attributions.columns 29 | attributions['workbookRepoUrl'] = workbooks['workbookRepoUrl'][i] 30 | attributions_df.append(attributions) 31 | 32 | if len(attributions_df) > 0: 33 | attributions_df = pd.concat(attributions_df) 34 | workbooks = pd.merge(workbooks,attributions_df, on='workbookRepoUrl', how='left') 35 | 36 | del profile['websites'] 37 | del profile['workbooks'] 38 | 39 | print(workbooks) 40 | 41 | print(profile) 42 | print(tableau_profile['address']) 43 | #address = pd.json_normalize(tableau_profile['address']) 44 | #print(address) 45 | #print(tableau_profile['address']['state']) 46 | #print(tableau_profile['address']['city']) 47 | -------------------------------------------------------------------------------- /R/functions/function_get_tableau_public_api_extract.R: -------------------------------------------------------------------------------- 1 | # Note workbooks includes invisible_workbooks, determined by the 'showInProfile' TRUE/FALSE flag 2 | 3 | library(jsonlite) 4 | 5 | get_tableau_profile_api_extract <- function(profile_name){ 6 | 7 | 8 | profile_call <- paste0('https://public.tableau.com/profile/api/',profile_name) 9 | 10 | profile_data <- jsonlite::fromJSON(profile_call) 11 | 12 | profile_following <- profile_data$totalNumberOfFollowing 13 | profile_followers <- profile_data$totalNumberOfFollowers 14 | 15 | profile_twitter <- profile_data$websites$url[grepl('twitter',profile_data$websites$url)] 16 | profile_linkedin <- profile_data$websites$url[grepl('linkedin',profile_data$websites$url)] 17 | 18 | profile_last_publish <- profile_data$lastPublishDate 19 | profile_visible_workbooks <- profile_data$visibleWorkbookCount 20 | 21 | profile_following <- ifelse(length(profile_following)==1,profile_following,0) 22 | profile_followers <- ifelse(length(profile_followers)==1,profile_followers,0) 23 | 24 | profile_twitter <- ifelse(length(profile_twitter)==1,profile_twitter,'') 25 | profile_linkedin <- ifelse(length(profile_linkedin)==1,profile_linkedin,'') 26 | 27 | profile_last_publish <- ifelse(length(profile_last_publish)==1,profile_last_publish,0) 28 | profile_visible_workbooks <- ifelse(length(profile_visible_workbooks)==1,profile_visible_workbooks,0) 29 | 30 | profile_df <- data.frame(name=profile_name, 31 | profile_url=paste0('https://public.tableau.com/profile/',profile_name,'#!/'), 32 | api_call=profile_call, 33 | followers=profile_followers, 34 | following=profile_following, 35 | twitter=profile_twitter, 36 | linkedin=profile_linkedin, 37 | last_publish=profile_last_publish, 38 | visible_workbooks=profile_visible_workbooks, 39 | stringsAsFactors = F) 40 | return(profile_df) 41 | } -------------------------------------------------------------------------------- /outputs/featured_authors/fa_websites.csv: -------------------------------------------------------------------------------- 1 | id,url,title,profileName 2 | 1203197.0,https://www.linkedin.com/in/yusukenakanishi/,linkedin.com,yusukenakanishi 3 | 1203196.0,https://twitter.com/YusukeNakanish3,twitter.com,yusukenakanishi 4 | 1203902.0,https://linkedin.com/in/toludoyin-shopein-433672173/,linkedin.com,t.shopein 5 | 1203901.0,https://twitter.com/Toludoyin1,twitter.com,t.shopein 6 | 1203306.0,https://www.linkedin.com/in/tanya-lomskaya/,linkedin.com,lomska 7 | 1203305.0,https://twitter.com/ta___kaya,twitter.com,lomska 8 | 1203750.0,https://www.linkedin.com/in/arya-shreya/,linkedin.com,shreya.arya 9 | 1203749.0,https://twitter.com/datavizfairy,twitter.com,shreya.arya 10 | 1203751.0,https://www.thedataschool.co.uk/blog/shreya-arya/,website1,shreya.arya 11 | 1204764.0,https://www.linkedin.com/in/serena-purslow-8665a61a2,linkedin.com,serena.purslow 12 | 1204763.0,https://twitter.com/serenapurslow,twitter.com,serena.purslow 13 | 1104515.0,https://www.linkedin.com/in/rushil-chhibber-75157363/,linkedin.com,rush1056 14 | 1137239.0,https://www.linkedin.com/in/mohitmaheshwari2606/,linkedin.com,mohit.maheshwari1602 15 | 1137240.0,https://twitter.com/Mohitstwt,twitter.com,mohit.maheshwari1602 16 | 1190248.0,https://www.linkedin.com/in/mehras-a-582068188/,linkedin.com,mehras 17 | 1190247.0,https://twitter.com/ItsMehras,twitter.com,mehras 18 | 1190249.0,https://public.tableau.com/app/profile/hisd.research.and.accountability,website1,mehras 19 | 1197289.0,https://www.linkedin.com/in/joris-van-den-berg-6b6822121/,linkedin.com,joris.van.den.berg 20 | 1197290.0,https://twitter.com/JorisNLD,twitter.com,joris.van.den.berg 21 | 1197291.0,https://www.theinformationlab.nl/en/,website1,joris.van.den.berg 22 | 1154967.0,https://www.linkedin.com/in/cedric130813/,linkedin.com,cedric130813 23 | 1154966.0,https://twitter.com/cedric130813,twitter.com,cedric130813 24 | 1154968.0,https://cedric130813.webflow.io/,website1,cedric130813 25 | 1204102.0,https://twitter.com/oclaoruid,twitter.com,oclaoruid 26 | 1193994.0,http://linkedin.com/in/bennorland,linkedin.com,ben.norland 27 | 1193993.0,https://twitter.com/SportingVizBen,twitter.com,ben.norland 28 | -------------------------------------------------------------------------------- /R/functions/function_get_workbook_details.R: -------------------------------------------------------------------------------- 1 | 2 | # Currently Excludes attributions as these are returned as a table withing the dataset 3 | 4 | library(jsonlite) 5 | 6 | get_workbook_details <- function(workbookRepoUrl){ 7 | 8 | call <- paste0('https://public.tableau.com/profile/api/single_workbook/',workbookRepoUrl,'?') 9 | workbook <- jsonlite::fromJSON(call) 10 | 11 | workbook_df <- data.frame( 12 | category = ifelse(is.null(workbook$category),'NA',workbook$category), 13 | ownerId = workbook$ownerId, 14 | workbookRepoUrl = workbook$workbookRepoUrl, 15 | firstPublishDate = workbook$firstPublishDate, 16 | title = workbook$title, 17 | description = ifelse(is.null(workbook$description),'NA',workbook$description), 18 | lastPublishDate = workbook$lastPublishDate, 19 | permalink = ifelse(is.null(workbook$permalink),'NA',workbook$permalink), 20 | viewCount = workbook$viewCount, 21 | showTabs = workbook$showTabs, 22 | showToolbar = workbook$showToolbar, 23 | showByline = workbook$showByline, 24 | showShareOptions = workbook$showShareOptions, 25 | showWatermark = workbook$showWatermark, 26 | allowDataAccess = workbook$allowDataAccess, 27 | defaultViewName = workbook$defaultViewName, 28 | defaultViewRepoUrl = workbook$defaultViewRepoUrl, 29 | size = workbook$size, 30 | revision = workbook$revision, 31 | extractInfo = ifelse(is.null(workbook$extractInfo),'NA',workbook$extractInfo), 32 | lastUpdateDate = workbook$lastUpdateDate, 33 | warnDataAccess = workbook$warnDataAccess, 34 | setOwnerId = workbook$setOwnerId, 35 | setWorkbookRepoUrl = workbook$setWorkbookRepoUrl, 36 | setFirstPublishDate = workbook$setFirstPublishDate, 37 | setTitle = workbook$setTitle, 38 | setDescription = workbook$setDescription, 39 | setLastPublishDate = workbook$setLastPublishDate, 40 | setPermalink = workbook$setPermalink, 41 | setViewCount = workbook$setViewCount, 42 | setShowTabs = workbook$setShowTabs, 43 | setShowToolbar = workbook$setShowToolbar, 44 | setShowByline = workbook$setShowByline, 45 | setShowShareOptions = workbook$setShowShareOptions, 46 | setShowWatermark = workbook$setShowWatermark, 47 | setAllowDataAccess = workbook$setAllowDataAccess, 48 | setDefaultViewName = workbook$setDefaultViewName, 49 | setDefaultViewRepoUrl = workbook$setDefaultViewRepoUrl, 50 | setSize = workbook$setSize, 51 | setRevision = workbook$setRevision, 52 | setExtractInfo = workbook$setExtractInfo, 53 | setWarnDataAccess = workbook$setWarnDataAccess, 54 | setLastUpdateDate = workbook$setLastUpdateDate, 55 | authorProfileName = workbook$authorProfileName, 56 | numberOfFavorites = workbook$numberOfFavorites, 57 | #attributions = workbook$attributions, 58 | showInProfile = workbook$showInProfile, 59 | stringsAsFactors = F 60 | ) 61 | 62 | return(workbook_df) 63 | } -------------------------------------------------------------------------------- /Python/get_featured_authors.py: -------------------------------------------------------------------------------- 1 | import json 2 | import urllib3 3 | import pandas as pd 4 | import math 5 | 6 | http = urllib3.PoolManager() 7 | 8 | fa_call = 'https://public.tableau.com/s/authors/list/feed?' 9 | fa_json = json.loads(http.request('GET',fa_call).data) 10 | featured_authors = pd.json_normalize(fa_json['authors']) 11 | 12 | n_featured_authors = len(featured_authors) 13 | author_loops = range(n_featured_authors) 14 | 15 | # initialise dataframes 16 | profile_df =[] 17 | websites_df =[] 18 | workbook_df =[] 19 | 20 | for i in range(n_featured_authors): 21 | your_username = featured_authors['profile_name'][i] 22 | print("Working on " + featured_authors['profile_name'][i] +"'s profile") 23 | profile_call = "https://public.tableau.com/profile/api/" + your_username 24 | 25 | tableau_profile = json.loads(http.request('GET',profile_call).data) 26 | profile = pd.json_normalize(tableau_profile, max_level=0) 27 | profile['author_description'] = featured_authors['author_description'][i] 28 | 29 | del profile['websites'] 30 | if 'address' in profile.columns: 31 | del profile['address'] 32 | 33 | profile_df.append(profile) 34 | 35 | websites = pd.json_normalize(tableau_profile['websites'], max_level=0) 36 | websites['profileName'] = your_username 37 | websites_df.append(websites) 38 | 39 | n_workbooks = profile['visibleWorkbookCount'] 40 | workbook_loops = math.ceil(n_workbooks / 50) 41 | 42 | for j in range(workbook_loops): 43 | print('Getting workbooks page: ' + str(j)) 44 | start = j * 50 45 | workbook_call = 'https://public.tableau.com/public/apis/workbooks?profileName=' + your_username + '&start='+str(start)+'&count=50&visibility=NON_HIDDEN' 46 | tableau_workbooks = json.loads(http.request('GET',workbook_call).data) 47 | workbooks = pd.json_normalize(tableau_workbooks['contents'], max_level=0) 48 | workbooks['profileName'] = your_username 49 | workbook_df.append(workbooks) 50 | 51 | # Combine data frames from loop 52 | profile_df = pd.concat(profile_df) 53 | workbook_df = pd.concat(workbook_df) 54 | websites_df = pd.concat(websites_df) 55 | 56 | # Get VOTD data 57 | votd = json.loads(http.request('GET',"https://public.tableau.com/api/gallery?page=0&count=100&galleryType=viz-of-the-day&language=any").data) 58 | votd_count = votd['totalItems'] 59 | 60 | # Number of pages for VOTD loop 61 | end = math.ceil(votd_count/100) 62 | pages = range(end) 63 | 64 | # initialise dataframe 65 | votd_df =[] 66 | 67 | # Loop and extract VOTD data 68 | for i in pages: 69 | print('Getting VOTDs page: ' + str(i)) 70 | votd = json.loads(http.request('GET',"https://public.tableau.com/api/gallery?page=" + str(i) + "&count=100&galleryType=viz-of-the-day&language=any").data) 71 | df = pd.json_normalize(votd['items'], max_level=1) 72 | votd_df.append(df) 73 | 74 | # Combine data frames from loop 75 | votd_df = pd.concat(votd_df) 76 | 77 | votd_df['VOTD_flag'] = 'VOTD' 78 | votd_lookup = votd_df[['workbookRepoUrl','VOTD_flag']] 79 | 80 | workbook_df = pd.merge(workbook_df,votd_lookup,how='left',on='workbookRepoUrl') 81 | 82 | # Save locally 83 | profile_df.to_csv('fa_profiles.csv', index=False) 84 | workbook_df.to_csv('fa_workbooks.csv', index=False) 85 | websites_df.to_csv('fa_websites.csv', index=False) 86 | -------------------------------------------------------------------------------- /R/functions/function_get_tableau_viz_screenshot_url.R: -------------------------------------------------------------------------------- 1 | library(longurl) 2 | library(stringr) 3 | library(rvest) 4 | library(httr) 5 | library(dplyr) 6 | 7 | get_tableau_viz_screenshot_url <- function(urls){ 8 | 9 | df <- data.frame(original_url=urls, stringsAsFactors = FALSE) 10 | 11 | # Case A: https://public.tableau.com/views/IronViz2020EveryMotherCounts-ExploringMaternalHealth/EveryMotherCounts?:language=en-GB&:display_count=y&:origin=viz_share_link 12 | pattern_a <- "https://public\\.tableau\\.com/views(?:/.*)?" 13 | 14 | df$case_a_urls <- ifelse(grepl(pattern_a,df$original_url),df$original_url,NA) 15 | 16 | for(i in 1:length(df$case_a_urls)){ 17 | 18 | viz_a <- df$case_a_urls[i] 19 | 20 | # Type A1: views with a ? clause 21 | if(!is.na(str_locate(pattern="views",viz_a))[1]){ 22 | 23 | if(!is.na(str_locate(pattern="\\?:|\\?%|\\?&",viz_a))[1]){ 24 | 25 | # Start of "?:" 26 | position <- (str_locate_all(pattern="\\?:|\\?%|\\?&",viz_a))[[1]][1,1] 27 | viz_a <- substr(viz_a,1,position-1) 28 | 29 | } 30 | 31 | # End of "views" 32 | views_end_pos <- str_locate_all(pattern="views",viz_a)[[1]][1,2] 33 | two_letters_of_dash <- substr(viz_a,views_end_pos+2,views_end_pos+3) 34 | 35 | # Start of "views" 36 | views_start_pos <- str_locate_all(pattern="views",viz_a)[[1]][1,1] 37 | 38 | knit <- paste0(substr(viz_a,1,views_start_pos-1) 39 | ,'static/images/',two_letters_of_dash,'/' 40 | ,substr(viz_a,views_end_pos+2,nchar(viz_a)) 41 | ,'/1.png') 42 | } 43 | 44 | if(is.na(str_locate(pattern="views",viz_a))[1]){ 45 | knit <- NA 46 | } 47 | 48 | img <- knit 49 | 50 | if(i == 1){ 51 | img_list_a <- img 52 | } 53 | 54 | if(i > 1){ 55 | img_list_a <- c(img_list_a,img) 56 | } 57 | } 58 | 59 | df$case_a_imgs <- img_list_a 60 | 61 | # Case B: https://public.tableau.com/profile/agata1619#!/vizhome/Whattimearebabiesborn/Whattimearebabiesborn?publish=yes 62 | pattern_b <- 'https://public\\.tableau\\.com/profile/[A-z|0-9|\\.|-]*' 63 | 64 | df$case_b_urls <- ifelse(grepl(pattern_b,df$original_url),df$original_url,NA) 65 | 66 | # Two types of Tableau links 67 | # 1. 'views' 68 | # 2. 'profile vizhome' 69 | 70 | for(i in 1:length(df$case_b_urls)){ 71 | 72 | viz_b <- df$case_b_urls[i] 73 | 74 | # Case 2 'profile vizhome' 75 | if(!is.na(str_locate(pattern="vizhome",viz_b)[1])){ 76 | 77 | # Start of "?" 78 | viz_b <- gsub("\\?publish=yes","",viz_b) 79 | 80 | # Start of profile 81 | profile_start_pos <- str_locate_all(pattern="profile",viz_b)[[1]][1,1] 82 | 83 | # End of "vizhome" 84 | vizhome_end_pos <- str_locate_all(pattern="vizhome",viz_b)[[1]][1,2] 85 | two_letters_of_dash <- substr(viz_b,vizhome_end_pos+2,vizhome_end_pos+3) 86 | 87 | knit <- paste0(substr(viz_b,1,profile_start_pos-1) 88 | ,'static/images/',two_letters_of_dash,'/' 89 | ,substr(viz_b,vizhome_end_pos+2,nchar(viz_b)) 90 | ,'/1.png') 91 | } 92 | 93 | if(is.na(str_locate(pattern="vizhome",viz_b)[1])){ 94 | 95 | knit <- NA 96 | 97 | } 98 | 99 | img <- knit 100 | 101 | if(i == 1){ 102 | img_list_b <- img 103 | } 104 | 105 | if(i > 1){ 106 | img_list_b <- c(img_list_b,img) 107 | } 108 | } 109 | df$case_b_imgs <- img_list_b 110 | 111 | df$viz_img <- ifelse(is.na(df$case_a_imgs),df$case_b_imgs,df$case_a_imgs) 112 | 113 | output <- df[,c('original_url','viz_img')] 114 | return(output) 115 | 116 | } -------------------------------------------------------------------------------- /R/get_tableau_public_featured_authors.R: -------------------------------------------------------------------------------- 1 | # Get Tableau Public profiles from featured authors URL: 2 | # https://public.tableau.com/en-us/s/authors#!/ 3 | 4 | library(jsonlite) 5 | source('functions/function_get_tableau_public_api_extract.R') 6 | source('functions/function_get_last_n_tableau_vizs_extract.R') 7 | source('functions/function_get_tableau_viz_screenshot_url.R') 8 | source('functions/function_get_tableau_viz_thumbnail_url.R') 9 | source('functions/function_get_workbook_details.R') 10 | source('functions/function_get_profile_favourites.R') 11 | source('functions/function_get_featured_authors.R') 12 | 13 | featured_authors_df <- get_featured_authors() 14 | featured_authors <- featured_authors_df$profile_name 15 | 16 | # Get Feature Authors latest vizzes 17 | for(i in 1:length(featured_authors)){ 18 | featured_df <- get_last_n_tableau_vizs_extract(featured_authors[i],20) 19 | 20 | for(j in 1:length(featured_df$workbooks)){ 21 | screenshot <- get_tableau_viz_screenshot_url(featured_df$workbooks[j]) 22 | thumbnail <- get_tableau_viz_thumbnail_url(featured_df$workbooks[j]) 23 | 24 | images <- data.frame(workbooks = featured_df$workbooks[j], 25 | workbook_screenshot = screenshot, 26 | workbook_thumbnail = thumbnail, 27 | stringsAsFactors = F) 28 | 29 | if(j == 1){ 30 | images_df <- images 31 | } 32 | if(j != 1){ 33 | images_df <- rbind(images_df,images) 34 | } 35 | } 36 | 37 | featured_df <- inner_join(featured_df,images_df, by = ("workbooks" = "workbooks")) 38 | 39 | if(i == 1){ 40 | featured_output <- featured_df 41 | } 42 | if(i != 1){ 43 | featured_output <- rbind(featured_output,featured_df) 44 | } 45 | } 46 | 47 | featured_output$last_publish_datetime <- as.POSIXct(featured_output$last_publish/1000, origin="1970-01-01") 48 | featured_output <- arrange(featured_output,-last_publish) 49 | write.csv(featured_output,"data/featured_authors_feed.csv",row.names = F) 50 | 51 | for(i in 1:length(featured_authors)){ 52 | favourited <- get_profile_favourites(featured_authors[i])[1:20,] 53 | 54 | if(i == 1){ 55 | favourite_df <- favourited 56 | } 57 | if(i != 1){ 58 | favourite_df <- c(favourite_df,favourited) 59 | } 60 | } 61 | 62 | favourite_workbooks <- unique(favourite_df[!is.na(favourite_df)]) 63 | 64 | for(i in 1:length(favourite_workbooks)){ 65 | fav <- get_workbook_details(favourite_workbooks[i]) 66 | 67 | if(i == 1){ 68 | fav_df <- fav 69 | } 70 | if(i != 1){ 71 | fav_df <- rbind(fav_df,fav) 72 | } 73 | } 74 | visible_favs <- filter(fav_df,showInProfile==TRUE) 75 | 76 | fav_workbooks <- paste0('https://public.tableau.com/profile/',visible_favs$authorProfileName,'#!/vizhome/',gsub('/sheets/','/',visible_favs$defaultViewRepoUrl)) 77 | #workbooks_last_publish <- visible_workbooks$lastPublishDate 78 | fav_thumbnails <- paste0('https://public.tableau.com/thumb/views/',visible_favs$workbookRepoUrl,'/',gsub(' |//.|#','',visible_favs$defaultViewName)) 79 | fav_screenshots <- paste0('https://public.tableau.com/static/images/',substr(visible_favs$workbookRepoUrl,1,2),'/',visible_favs$workbookRepoUrl,'/',gsub(' |//.|#','',visible_favs$defaultViewName),'/1.png') 80 | visible_favs$last_publish_datetime <- as.POSIXct(visible_favs$lastPublishDate/1000, origin="1970-01-01") 81 | 82 | featured_authors_favs <- data.frame( 83 | profile_name = visible_favs$authorProfileName, 84 | workbooks = fav_workbooks, 85 | last_publish = visible_favs$lastPublishDate, 86 | workbook_screenshot = fav_screenshots, 87 | workbook_thumbnail = fav_thumbnails, 88 | last_publish_datetime = visible_favs$last_publish_datetime, 89 | stringsAsFactors = F 90 | ) 91 | 92 | featured_authors_favs <- arrange(featured_authors_favs,-last_publish) 93 | write.csv(featured_authors_favs,"data/featured_authors_favs.csv",row.names = F) 94 | 95 | 96 | -------------------------------------------------------------------------------- /R/functions/function_get_tableau_viz_thumbnail_url.R: -------------------------------------------------------------------------------- 1 | library(longurl) 2 | library(stringr) 3 | library(rvest) 4 | library(httr) 5 | library(dplyr) 6 | 7 | # Case A: 'https://public.tableau.com/views/TheBeerMileWorldRecords/TheTop1000BeerMilePerformances?:language=en&:display_count=y&:origin=viz_share_link' 8 | # Case B: 'https://public.tableau.com/profile/will7508#!/vizhome/TheBeerMileWorldRecords/TheTop1000BeerMilePerformances' 9 | # After: 'https://public.tableau.com/thumb/views/TheBeerMileWorldRecords/TheTop1000BeerMilePerformances' 10 | 11 | get_tableau_viz_thumbnail_url <- function(urls){ 12 | 13 | df <- data.frame(original_url=urls, stringsAsFactors = FALSE) 14 | 15 | # Case A: https://public.tableau.com/views/IronViz2020EveryMotherCounts-ExploringMaternalHealth/EveryMotherCounts?:language=en-GB&:display_count=y&:origin=viz_share_link 16 | pattern_a <- "https://public\\.tableau\\.com/views(?:/.*)?" 17 | 18 | df$case_a_urls <- ifelse(grepl(pattern_a,df$original_url),df$original_url,NA) 19 | 20 | for(i in 1:length(df$case_a_urls)){ 21 | 22 | viz_a <- df$case_a_urls[i] 23 | 24 | # Type A1: views with a ? clause 25 | if(!is.na(str_locate(pattern="views",viz_a))[1]){ 26 | 27 | if(!is.na(str_locate(pattern="\\?:|\\?%|\\?&",viz_a))[1]){ 28 | 29 | # Start of "?:" 30 | position <- (str_locate_all(pattern="\\?:|\\?%|\\?&",viz_a))[[1]][1,1] 31 | viz_a <- substr(viz_a,1,position-1) 32 | 33 | } 34 | 35 | # End of "views" 36 | views_end_pos <- str_locate_all(pattern="views",viz_a)[[1]][1,2] 37 | #two_letters_of_dash <- substr(viz_a,views_end_pos+2,views_end_pos+3) 38 | 39 | # Start of "views" 40 | views_start_pos <- str_locate_all(pattern="views",viz_a)[[1]][1,1] 41 | 42 | knit <- paste0(substr(viz_a,1,views_start_pos-1),'thumb/views/' 43 | ,substr(viz_a,views_end_pos+2,nchar(viz_a))) 44 | } 45 | 46 | if(is.na(str_locate(pattern="views",viz_a))[1]){ 47 | knit <- NA 48 | } 49 | 50 | img <- knit 51 | 52 | if(i == 1){ 53 | img_list_a <- img 54 | } 55 | 56 | if(i > 1){ 57 | img_list_a <- c(img_list_a,img) 58 | } 59 | } 60 | 61 | df$case_a_imgs <- img_list_a 62 | 63 | # Case B: https://public.tableau.com/profile/agata1619#!/vizhome/Whattimearebabiesborn/Whattimearebabiesborn?publish=yes 64 | pattern_b <- 'https://public\\.tableau\\.com/profile/[A-z|0-9|\\.|-]*' 65 | 66 | df$case_b_urls <- ifelse(grepl(pattern_b,df$original_url),df$original_url,NA) 67 | 68 | # Two types of Tableau links 69 | # 1. 'views' 70 | # 2. 'profile vizhome' 71 | 72 | for(i in 1:length(df$case_b_urls)){ 73 | 74 | viz_b <- df$case_b_urls[i] 75 | 76 | # Case 2 'profile vizhome' 77 | if(!is.na(str_locate(pattern="vizhome",viz_b)[1])){ 78 | 79 | # Start of "?" 80 | viz_b <- gsub("\\?publish=yes","",viz_b) 81 | 82 | # Start of profile 83 | profile_start_pos <- str_locate_all(pattern="profile",viz_b)[[1]][1,1] 84 | 85 | # End of "vizhome" 86 | vizhome_end_pos <- str_locate_all(pattern="vizhome",viz_b)[[1]][1,2] 87 | #two_letters_of_dash <- substr(viz_b,vizhome_end_pos+2,vizhome_end_pos+3) 88 | 89 | knit <- paste0(substr(viz_b,1,profile_start_pos-1),'thumb/views/' 90 | ,substr(viz_b,vizhome_end_pos+2,nchar(viz_b))) 91 | } 92 | 93 | if(is.na(str_locate(pattern="vizhome",viz_b)[1])){ 94 | 95 | knit <- NA 96 | 97 | } 98 | 99 | img <- knit 100 | 101 | if(i == 1){ 102 | img_list_b <- img 103 | } 104 | 105 | if(i > 1){ 106 | img_list_b <- c(img_list_b,img) 107 | } 108 | } 109 | df$case_b_imgs <- img_list_b 110 | 111 | df$viz_img <- ifelse(is.na(df$case_a_imgs),df$case_b_imgs,df$case_a_imgs) 112 | 113 | output <- df[,c('original_url','viz_img')] 114 | return(output) 115 | 116 | } -------------------------------------------------------------------------------- /outputs/featured_authors/fa_profiles.csv: -------------------------------------------------------------------------------- 1 | profileName,name,title,organization,bio,featuredVizRepoUrl,bannerColour,bannerImage,avatarUrl,totalNumberOfFollowing,totalNumberOfFollowers,visibleWorkbookCount,createdAt,freelance,hideNewWorkbooks,searchable,author_description,pronouns 2 | yusukenakanishi,YusukeNakanishi,,,BI Dashboard Engineer||Tableau Public Featured Author '23||#Vizトーク host||#datasaber||#makeovermonday||#workoutwednesday||Tableau Desktop Certified Associate||Tableau Certified Data Analyst(Early Bird)||,SAVETHETURTLES_16648951124440,#081f51,RINGS,https://public.tableau.com/avatar/e292f003-8746-4fa3-a917-80ba619ae454.jpeg,83,146,304,1541030400000,False,False,True,"

Yusuke Nakanishi is a data analyst and engineer who hosts Viz-Talk (#Vizトーク) on Twitter, discussing data analysis, Tableau vizzes, and sharing tips with the community.

3 | ", 4 | t.shopein,Toludoyin Shopein,,,Tableau Public Featured Author '23,,#0b0b0b,SQUARES,https://public.tableau.com/avatar/69924d67-1b51-4abe-a55c-73b78535466a.jpeg,52,54,14,1648771200000,True,False,True,"

Toludoyin a data scientist passionate about creating business and socio-economic dashboards. Inspired by Zainab Ayodimeji's Tableau Public profile, she began her Tableau journey in 2022.

5 | ", 6 | lomska,Tanya Lomskaya,Tableau Public Featured Author '23 | 1x #VOTD ,,,,,,https://public.tableau.com/avatar/a184305c-27d2-442a-b8fb-7bd590787cde.jpeg,69,102,14,1646092800000,False,False,True,"

Tanya excels at uncovering hidden stories in data and finds the #DataFam to be the most powerful aspect of Tableau, making learning a fun adventure.

7 | ", 8 | shreya.arya,Shreya Arya,,Tableau/Alteryx Consultant,The Information Lab | DS39 | #TableauNext 2023 | 2x #VOTD | Tableau Public Featured Author '23,B2VBGoogleAnalyticsDashboardBack2VizBasics,#dfd7f8,CIRCLES,https://public.tableau.com/avatar/fa8bf7bc-75ac-47d6-812a-05c3134f1af0.jpeg,105,214,27,1661990400000,False,False,True,"

Shreya is a consultant who loves to explore fun data sets and blend her creativity and storytelling with her data visualization designs on Tableau Public.

9 | ", 10 | serena.purslow,Serena Purslow,Tableau/Alteryx Consultant,The Information Lab, 1x #VOTD | Tableau Public Featured Author '23,EmailCampaignsDashboard,#778df2,SQUARES,https://public.tableau.com/avatar/8ab20c6a-f124-4d9b-b5dc-b92bd3676f25.jpeg,79,232,45,1656633600000,False,False,True,"

Serena's participation in community-led challenges have quickly improved her Tableau knowledge and skills. The DataFam inspired her passion for design and data visualization became her new creative outlet.

11 | ", 12 | rush1056,Rushil Chhibber,Data Insights Officer,NABERS | Office of Energy and Climate Change,1 x #VizOfTheDay,Temperatureanomalydifference-Australia,,,https://public.tableau.com/avatar/545896ca-6c23-4eda-b430-e340cb8cbae2.jpeg,17,74,39,1541030400000,False,False,True,"

Rushil is passionate about sustainability and climate change. Community-led project #TheSDGVizProject allows him to develop skills in data analysis, prepping, visualization, and learn from experts and like-minded people.

13 | ", 14 | mohit.maheshwari1602,Mohit Maheshwari,Tableau Student Ambassador'22 | 1 x #VOTD | Ex-Intern Willis Towers Watson,,This is my Tableau learning journey!,HospitalERDashboardRWFD,#a0a099,SQUARES,https://public.tableau.com/avatar/283655f0-a1f6-4ce2-99f4-fd7aabd48a80.jpeg,2,70,9,1627776000000,True,False,True,"

Mohit is an analytics intern who showcases his skills and creativity through Real World Fake Data (#RWFD) and leverages Tableau's powerful features for business dashboards.

15 | ", 16 | mehras,Mehras,,,"Be a good human. | I'm fueled by passion, not the desire to prove something.",,#FFBD59,CIRCLES,https://public.tableau.com/avatar/566640dc-1954-4445-935d-ca60ab19407f.jpeg,47,50,140,1651363200000,True,False,True,"

Mehras sees Tableau Public as a virtual museum where artists blend art and science to showcase their masterpieces. He co-leads #EduVizzers, and shares his knowledge with the Datafam.

17 | ",He/Him 18 | joris.van.den.berg,Joris van den Berg 🌎,Consultant,The Information Lab,"#Spatial data #Sports #Football #Cycling #GIS 19 | Member of Halftime Heroes 🥇 🚀",SunCycleSalesDashboard,,,https://public.tableau.com/avatar/30fa03ca-5cfc-4402-a7a2-a7b71d9c689c.jpeg,73,145,35,1519862400000,True,False,True,"

Joris is a Tableau consultant and a NLTUG co-leader. With a GIS background, he integrates maps in his vizzes and hopes to share his spatial data knowledge with the Tableau Community.

20 | ", 21 | cedric130813,Ian Cedric Io,Tableau Student Ambassador | Business Analytics | Tableau Desktop Specialist,Nanyang Technological University (NTU),Twitter: @cedric130813 |Tableau Student Ambassador 2022/23 | 2023 Tableau Vizzies Award Nominee,FinancialOverviewRequirementsRWFD,#6B96C3,SQUARES,https://public.tableau.com/avatar/d8f157bf-6669-494b-be5c-1ae711d6f06f.jpeg,53,70,60,1612137600000,True,False,True,"

Ian is a Tableau Student Ambassador pursuing business analytics at Nanyang Technological University, Singapore. He constantly shares his vizzes and provides feedback to members new to Tableau Public.

22 | ", 23 | oclaoruid,Devipriya Prabhakar,Lead Software Developer ,SpringML,Tableau Desktop Certified Associate | 1xVOTD | Tableau Public Featured Author 2023,50BESTMOVIESFORWOMENSHISTORYMONTH,#a0c7ee,RINGS,https://public.tableau.com/avatar/f107095d-6c74-427f-aaa5-16a396d39134.jpeg,158,88,22,1593561600000,False,False,True,"

Devipriya is a lead software developer passionate about data visualization. She loves encapsulating complex designs with a simplistic and minimalistic approach.

24 | ", 25 | chang.che6023,Candice che,,,,ShakeYourtailfeather-MovieswithLGBTpresence,,,https://public.tableau.com/avatar/2d716eca-b862-4b15-ba0d-092f3485d43d.jpeg,19,124,24,1651363200000,False,False,True,"

Candice is a finance data viz lead who finds Tableau Public to be the place where she can create artwork through data vizzes.

26 | ", 27 | ben.norland,Ben Norland,,,"Hi there! I'm a data analytics professional with a passion for visualization and communication of insight. I use Tableau to develop data tools that help business leaders make better-informed decisions. On my Tableau Public profile, you'll find a lot of #Sports, #Movies and #TV themed vizzes, along with a sprinkling of other subjects!",ModernFamilySharedStorylines,#090b92,SQUARES,https://public.tableau.com/avatar/ab7a2bd4-4934-40f9-8bc0-9b241975b70a.jpeg,117,107,32,1475280000000,False,False,True,"

Ben is an analytics lead who has been using Tableau since 2020 to build data tools that help business leaders make better-informed decisions.

28 | ",He/Him 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | Tableau Public API Documentation 3 |

4 | 5 | [![Status](https://img.shields.io/badge/status-active-success.svg)]() [![GitHub Issues](https://img.shields.io/github/issues/wjsutton/tableau_public_api.svg)](https://github.com/wjsutton/tableau_public_api/issues) [![GitHub Pull Requests](https://img.shields.io/github/issues-pr/wjsutton/tableau_public_api.svg)](https://github.com/wjsutton/tableau_public_api/pulls) [![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE) 6 | 7 | This repo for documenting Tableau Public's API and details of its various API calls. 8 | 9 | [Twitter][Twitter] :speech_balloon:   |   [LinkedIn][LinkedIn] :necktie:   |   [GitHub :octocat:][GitHub]   |   [Website][Website] :link: 10 | 11 | 14 | 15 | [Twitter]:https://twitter.com/WJSutton12 16 | [LinkedIn]:https://www.linkedin.com/in/will-sutton-14711627/ 17 | [GitHub]:https://github.com/wjsutton 18 | [Website]:https://wjsutton.github.io/ 19 | 20 | ## :a: About 21 | 22 | Tableau Public is the free version of Tableau's Desktop product, it allows for the creation and distribution of Tableau dashboards. The Tableau Public platform has an API for handling data relating to user profiles and workbooks (dashboards). This API can be accessed via a web browser or a programming language (R, Python, JavaScript). 23 | 24 | Thanks to Jeffrey Shaffer's [blog post](https://www.dataplusscience.com/TableauPublicAPI.html) & Marc Reid's [blog post](https://datavis.blog/2019/05/13/tableau-public-api/) for sharing this information that acting as the starting point for this documentation. 25 | 26 | ## :inbox_tray: Known API calls 27 | - [Profile](https://github.com/wjsutton/tableau_public_api#user-content-bust_in_silhouette-profile) 28 | - [Profile Categories](https://github.com/wjsutton/tableau_public_api#user-content-bust_in_silhouette-profile-categories) 29 | - [Workbooks](https://github.com/wjsutton/tableau_public_api#user-content-books-workbooks) 30 | - [Followers](https://github.com/wjsutton/tableau_public_api#user-content-busts_in_silhouette-followers) 31 | - [Following](https://github.com/wjsutton/tableau_public_api#user-content-busts_in_silhouette-following) 32 | - [Favourites](https://github.com/wjsutton/tableau_public_api#user-content-star-favourites) 33 | - [Workbook Image](https://github.com/wjsutton/tableau_public_api#user-content-books-workbook-image) 34 | - [Workbook Thumbnail](https://github.com/wjsutton/tableau_public_api#user-content-books-workbook-thumbnail) 35 | - [Workbook Details](https://github.com/wjsutton/tableau_public_api#user-content-books-workbook-details) 36 | - [Workbook Contents](https://github.com/wjsutton/tableau_public_api#user-content-books-workbook-contents) 37 | - [Related Workbooks](https://github.com/wjsutton/tableau_public_api#books-related-workbooks) 38 | - [Shared Workbooks](https://github.com/wjsutton/tableau_public_api#books-shared-workbooks) 39 | - [Featured Authors](https://github.com/wjsutton/tableau_public_api#user-content-notebook-featured-authors) 40 | - [VOTD Dashboards](https://github.com/wjsutton/tableau_public_api#user-content-chart_with_upwards_trend-votd-dashboards) 41 | - [Search Results](https://github.com/wjsutton/tableau_public_api#user-content-mag-search-results) 42 | 43 | ## :gift: Project Walkthroughs 44 | - [2019-03-10, Jeffrey Shaffer's Using the Tableau Public API in 3 Easy Steps](https://www.dataplusscience.com/TableauPublicAPI.html) 45 | - [2019-05-13, Mark Reid's Tableau Public API blog post](https://datavis.blog/2019/05/13/tableau-public-api/) 46 | - [2020-08-24, Will Sutton's Assembling a Gallery of Iron Viz Submissions](https://wjsutton.github.io/data-viz/2020/08/24/Ironviz-2020-Gallery.html) 47 | - [2020-10-31, Annabelle Rincon's Landing Page for Tableau Public](https://rativiz.wordpress.com/2020/10/31/landing-page-for-tableau-public-and-monitoring/) 48 | - [2021-01-21, Curtis Harris Sending Tableau VOTD as a Slack Message](https://notnullisland.com/sending-data-driven-slack-messages-with-tableaus-viz-of-the-day/) 49 | - [2021-05-16, Priyanka Dobhal's Design Your Tableau Portfolio](https://priyankadobhal.medium.com/tableau-design-your-tableau-portfolio-371932a3087a) 50 | 51 | ## :raised_hands: Community Services 52 | - [Ken Flerage’s Tableau Public Stats Service](https://www.flerlagetwins.com/2021/03/stats-service.html) 53 | - [Josh Tapley’s Cerebro Project, an overview of all Tableau Public Users Stats](https://public.tableau.com/profile/josh.tapley#!/vizhome/TheCerebroProject/Overview) 54 | - [Nir Smilga’s Tableau Public Explorer, an alternative view built from Josh Tapley’s Cerebro Project](https://public.tableau.com/profile/nir.smilga#!/vizhome/TableauPublicExplorer/TableauPublicExplorer) 55 | - [Andre de Vries’ Web data connector for Tableau Public](https://www.theinformationlab.co.uk/2019/05/31/web-data-connector-for-tableau-public/) 56 | - [Jessica Moon's 2022 Iron Viz Qualifier Entries](https://public.tableau.com/app/profile/jessica.moon/viz/IronVizQualifierEntries2022/IronVizQualifierEntries2022) 57 | - [Jessica Moon's 2023 Iron Viz Qualifier Entries](https://public.tableau.com/app/profile/jessica.moon/viz/IronVizQualifierEntries2023/IronVizQualifierEntries2023) 58 | 59 | ## :floppy_disk: Data sets 60 | - Tableau Public's Viz of the Day : [Google Sheets](https://docs.google.com/spreadsheets/d/10Pm_1wnlUBwpWmLomY7U-yhL0wgLBdiQyeaaF3sV_J0/edit?usp=sharing) 61 | 62 | ## :inbox_tray: Tableau Public API Calls 63 | 64 | ### :bust_in_silhouette: Profile 65 | 66 | **API call output** 67 |
Retrieve basic counts of workbooks, followers, following, favourites, details of websites, whether they have the "hire me" button on their profile (freelance), social media links and the last 21 workbooks associated to a Tableau Public username. Returned as a JSON. 68 | 69 | **API call format** 70 |
https://public.tableau.com/profile/api/ + **Tableau Public Username** 71 | 72 | **Example API call** 73 |
[https://public.tableau.com/profile/api/wjsutton](https://public.tableau.com/profile/api/wjsutton) 74 | 75 | Note a basic user profile description query is available via: 76 |
[https://public.tableau.com/public/apis/authors?profileName=wjsutton](https://public.tableau.com/public/apis/authors?profileName=wjsutton) 77 | 78 | ### :bust_in_silhouette: Profile Categories 79 | *Discovered by Jacob Rothemund* 80 | 81 | **API call output** 82 |
Retrieve details of a user's workbook categories. This includes the category names, the workbooks contained within the categories, with basic details about the workbooks with views and favourites. Returned as a JSON. 83 | 84 | **API call format** 85 |
https://public.tableau.com/public/apis/bff/v1/author/ + **Tableau Public Username** + /categories?startIndex=0&pageSize=500 86 | 87 | **Example API call** 88 |
[https://public.tableau.com/public/apis/bff/v1/author/jacob.rothemund/categories?startIndex=0&pageSize=500](https://public.tableau.com/public/apis/bff/v1/author/jacob.rothemund/categories?startIndex=0&pageSize=500) 89 | 90 | Note that the next 500 categories can be retrieved by changing the startIndex section to `startIndex=1`. 91 | 92 | 93 | 94 | ### :books: Workbooks 95 | 96 | **API call output** 97 |
Retrieves details of the last 50 workbooks associated to a Tableau Public username. Returned as a JSON. 98 | 99 | Note that the next 50 workbooks can be retrieved by changing the start section to `start=50` or `start=100`, `start=150`, etc. 100 | 101 | In Feb 2023 a visibility parameter has been added,'&visibility=NON_HIDDEN' which will only allow the API to reach visible workbooks on a user's profile. 102 | 103 | 104 | **API call format** 105 |
First 50 workbooks: https://public.tableau.com/public/apis/workbooks?profileName= + **Tableau Public Username** + &start=0&count=50&visibility=NON_HIDDEN 106 |

Next 50 workbooks: https://public.tableau.com/public/apis/workbooks?profileName= + **Tableau Public Username** + &start=50&count=50&visibility=NON_HIDDEN 107 | 108 | **Example API call** 109 |
[https://public.tableau.com/public/apis/workbooks?profileName=wjsutton&start=0&count=50&visibility=NON_HIDDEN](https://public.tableau.com/public/apis/workbooks?profileName=wjsutton&start=0&count=50&visibility=NON_HIDDEN) 110 | 111 | ### :busts_in_silhouette: Followers 112 | 113 | **API call output** 114 |
Retrieves a list of followers for a Tableau Public User, returns usernames, user metadata, details of their latest workbook. Note that the count of accounts appears to be now limited to 24 per call, i.e. `count=24` will return up to 24 accounts, `count=24&index=24` will return the next 24 accounts. 115 | 116 | **API call format** 117 |
Get 24 followers: https://public.tableau.com/profile/api/followers/ + **Tableau Public Username** + ?count=24&index=0 118 |
Get next 24 followers: https://public.tableau.com/profile/api/followers/ + **Tableau Public Username** + ?count=24&index=24 119 | 120 | **Example API call** 121 |
[https://public.tableau.com/profile/api/followers/wjsutton?count=24&index=0](https://public.tableau.com/profile/api/followers/wjsutton?count=24&index=0) 122 | 123 | 124 | ### :busts_in_silhouette: Following 125 | 126 | **API call output** 127 |
Retrieves a list of accounts being followed by a Tableau Public User, returns usernames, user metadata, details of their latest workbook. Note that the count of accounts appears to be now limited to 24 per call, i.e. `count=24` will return up to 24 accounts, `count=24&index=24` will return the next 24 accounts. 128 | 129 | **API call format** 130 |
Get 24 following: https://public.tableau.com/profile/api/following/ + **Tableau Public Username** + ?count=24&index=0 131 |
Get next 24 following: https://public.tableau.com/profile/api/following/ + **Tableau Public Username** + ?count=24&index=24 132 | 133 | **Example API call** 134 |
[https://public.tableau.com/profile/api/following/wjsutton?count=24&index=0](https://public.tableau.com/profile/api/following/wjsutton?count=24&index=0) 135 | 136 | 137 | ### :star: Favourites 138 | 139 | **API call output** 140 |
Returns a list of workbookRepoUrls favourited by a Tableau Public User, in JSON format. 141 | 142 | **API call format** 143 |
https://public.tableau.com/profile/api/favorite/ + **Tableau Public Username** + /workbook? 144 | 145 | **Example API call** 146 |
[https://public.tableau.com/profile/api/favorite/wjsutton/workbook?](https://public.tableau.com/profile/api/favorite/wjsutton/workbook?) 147 | 148 | 149 | ### :books: Workbook Image 150 | 151 | **API call output** 152 |
Returns a screenshot image of the entire dashboard. 153 | 154 | **UPDATE** 155 |
Thanks to [Kelly Gilbert](https://twitter.com/kelly_gilbert/status/1481495266448527363?s=20) there is a more reliable API call for a fullscreen image. 156 |
"https://public.tableau.com/views/WORKBOOKNAME/VIEWNAME.png?%3Adisplay_static_image=y&:showVizHome=n" 157 | 158 | **API call format** 159 |
https://public.tableau.com/views/+ **Workbook Repo Url** + / + **Default View Name (Excluding spaces & fullstops)** + .png?%3Adisplay_static_image=y&:showVizHome=n 160 |
OLD Version: https://public.tableau.com/static/images/ + **First 2 Letters of Workbook Repo Url** + / + **Workbook Repo Url** + / + **Default View Name (Excluding spaces & fullstops)** + /1.png 161 | 162 | **Example API call** 163 |
[https://public.tableau.com/views/RunningforOlympicGold/RunningforOlympicGold.png?%3Adisplay_static_image=y&:showVizHome=n](https://public.tableau.com/views/RunningforOlympicGold/RunningforOlympicGold.png?%3Adisplay_static_image=y&:showVizHome=n) 164 |
OLD Version:[https://public.tableau.com/static/images/Ru/RunningforOlympicGold/RunningforOlympicGold/1.png](https://public.tableau.com/static/images/Ru/RunningforOlympicGold/RunningforOlympicGold/1.png) 165 | 166 | 167 | ### :books: Workbook Thumbnail 168 | 169 | **API call output** 170 |
Returns a thumbnail-sized image, typically found on a Tableau Public author's page. Note there are two different calls to produce a thumbnail image. 171 | 172 | **API call format** 173 |
https://public.tableau.com/thumb/views/ + **Workbook Repo Url** + / + **Default View Name (Excluding spaces & fullstops)** 174 |
Alternative Call:
https://public.tableau.com/static/images/ + **First 2 Letters of Workbook Repo Url** + / + **Workbook Repo Url** + / + **Default View Name (Excluding spaces & fullstops)** + /4_3.png 175 | 176 | **Example API call** 177 |
[https://public.tableau.com/thumb/views/RunningforOlympicGold/RunningforOlympicGold](https://public.tableau.com/thumb/views/RunningforOlympicGold/RunningforOlympicGold) 178 |
Alternative Call: [https://public.tableau.com/static/images/Ru/RunningforOlympicGold/RunningforOlympicGold/4_3.png](https://public.tableau.com/static/images/Ru/RunningforOlympicGold/RunningforOlympicGold/4_3.png) 179 | 180 | ### :books: Workbook Details 181 | 182 | **API call output** 183 |
Returns a details of a single workbook based on WorkbookRepoUrl, used in the favourites section of the Tableau Public profile to look up details of a workbook e.g. views, titles, etc. 184 | 185 | **API call format** 186 |
https://public.tableau.com/profile/api/single_workbook/ + **Workbook Repo Url** + ? 187 | 188 | **Example API call** 189 |
[https://public.tableau.com/profile/api/single_workbook/RunningforOlympicGold?](https://public.tableau.com/profile/api/single_workbook/RunningforOlympicGold?) 190 | 191 | 192 | ### :books: Workbook Contents 193 | 194 | **API call output** 195 |
Returns details of a single workbook based on WorkbookRepoUrl, returns some metadata about the workbook (author, titles) and all visible sheets/dashboards/stories packaged with the workbook as found under the "Metadata" section when viewing a viz on Tableau Public. These are found under the `viewInfos` section, they list out a sheetRepoUrlwe can be modified to produce a URL to that sheet/dashboard/story, e.g. 196 |
sheetRepoUrl: VizConnect-SmallDesignChoicesThatMakeaBigDifference/sheets/IncreasingWhiteSpace-Borders 197 |
URL: [https://public.tableau.com/profile/simon.beaumont#!/vizhome/VizConnect-SmallDesignChoicesThatMakeaBigDifference/IncreasingWhiteSpace-Borders](https://public.tableau.com/profile/simon.beaumont#!/vizhome/VizConnect-SmallDesignChoicesThatMakeaBigDifference/IncreasingWhiteSpace-Borders) 198 | 199 | **API call format** 200 |
https://public.tableau.com/profile/api/workbook/ + **Workbook Repo Url** + ? 201 | 202 | **Example API call** 203 |
[https://public.tableau.com/profile/api/workbook/VizConnect-SmallDesignChoicesThatMakeaBigDifference?](https://public.tableau.com/profile/api/workbook/VizConnect-SmallDesignChoicesThatMakeaBigDifference?) 204 | 205 | ### :books: Related Workbooks 206 | *Discovered by Chris Meardon* 207 | 208 | **API call output** 209 |
Returns a list of workbooks (max 20) related to a queried workbook. 210 | 211 | **API call format** 212 |
https://public.tableau.com/public/apis/bff/workbooks/v2/ + **Workbook Repo Url** /recommended-workbooks? + count= **n** 213 | 214 | **Example API call** 215 |
https://public.tableau.com/public/apis/bff/workbooks/v2/RunningforOlympicGold/recommended-workbooks?count=20 216 | 217 | ### :books: Shared Workbooks 218 | *Discovered by a "friend of the repo"* 219 | 220 | **API call output** 221 |
Returns source workbook details for a shared workbook url. 222 | 223 | **API call format** 224 |
https://public.tableau.com/profile/api/workbook/shared/ + **Share_id** 225 | 226 | **Example API call** 227 |
[https://public.tableau.com/profile/api/workbook/shared/3QJBD7FYC](https://public.tableau.com/profile/api/workbook/shared/3QJBD7FYC) 228 | 229 | ### :notebook: Featured Authors 230 | 231 | **API call output** 232 |
Returns a Tableau Public profile name and bio of their featured authors as JSON. 233 | 234 | **API call format** 235 |
https://public.tableau.com/s/authors/list/feed? 236 | 237 | **Example API call** 238 |
[https://public.tableau.com/s/authors/list/feed?](https://public.tableau.com/s/authors/list/feed?) 239 | 240 | 241 | ### :chart_with_upwards_trend: VOTD Dashboards 242 | 243 | 244 | **API call output** 245 |
Returns a list of the most recent VOTD winners from the page [https://public.tableau.com/app/discover/viz-of-the-day](https://public.tableau.com/app/discover/viz-of-the-day) 246 | 247 | **API call format** 248 |
https://public.tableau.com/public/apis/bff/discover/v1/vizzes/viz-of-the-day?page= + **Page Number** + &limit= + **Number of VOTDs** (max 12) 249 |
250 | Note to get all VOTDs you will need to iterate through page numbers, increasing by one until no more results are returned. 251 | 252 | **Example API call** 253 |
Get last 12 VOTDs: [https://public.tableau.com/public/apis/bff/discover/v1/vizzes/viz-of-the-day?page=0&limit=12 254 | ](https://public.tableau.com/public/apis/bff/discover/v1/vizzes/viz-of-the-day?page=0&limit=12) 255 |
Get next 12 VOTDs: [https://public.tableau.com/public/apis/bff/discover/v1/vizzes/viz-of-the-day?page=1&limit=12 256 | ](https://public.tableau.com/public/apis/bff/discover/v1/vizzes/viz-of-the-day?page=1&limit=12 257 | ) 258 | 259 | ### :chart_with_upwards_trend: Historical VOTD Dashboards | DOES NOT WORK ANYMORE 260 | 261 | **Historical API call output | DOES NOT WORK ANYMORE** 262 |

Returns a list of the most recent VOTD winners from the page: 263 |
[https://public.tableau.com/en-us/gallery/?tab=viz-of-the-day&type=viz-of-the-day](https://public.tableau.com/en-us/gallery/?tab=viz-of-the-day&type=viz-of-the-day) 264 |

In addition there is a list of featured vizzes on the page 265 |
[https://public.tableau.com/en-us/gallery/?tab=featured&type=featured](https://public.tableau.com/en-us/gallery/?tab=featured&type=featured) 266 | 267 | **Historical API call format | DOES NOT WORK ANYMORE** 268 |
https://public.tableau.com/api/gallery?page=0&count= + **Number of VOTDs** + &galleryType=viz-of-the-day&language=en-us 269 |
270 |
For featured vizzes: 271 |
https://public.tableau.com/api/gallery?page=0&count= + **Number of Vizzes** + &galleryType=featured&language=en-us 272 | 273 | **Historical Example API call | DOES NOT WORK ANYMORE** 274 |
Get last 100 VOTDs: [https://public.tableau.com/api/gallery?page=0&count=100&galleryType=viz-of-the-day&language=en-us 275 | ](https://public.tableau.com/api/gallery?page=0&count=100&galleryType=viz-of-the-day&language=en-us 276 | ) 277 |
Get last 100 featured vizzes: [https://public.tableau.com/api/gallery?page=0&count=100&galleryType=featured&language=en-us 278 | ](https://public.tableau.com/api/gallery?page=0&count=100&galleryType=featured&language=en-us 279 | ) 280 | 281 | **:floppy_disk: Dataset | NO LONGER UPDATED DUE API CHANGE** 282 |
Tableau Public's Viz of the Day : [Google Sheets](https://docs.google.com/spreadsheets/d/10Pm_1wnlUBwpWmLomY7U-yhL0wgLBdiQyeaaF3sV_J0/edit?usp=sharing) 283 | 284 | 285 | 286 | ### :mag: Search Results 287 | 288 | **API call output** 289 |
Returns a list of the top search results for a given query as per the search page [https://public.tableau.com/en-us/search/vizzes/](https://public.tableau.com/en-us/search/vizzes/) 290 | 291 | **API call format** 292 |
https://public.tableau.com/api/search/query?count= + **Number of Results** + &language=en-us&query= + **Search Term** +&start= + **Start at Viz Number** + &type= + **vizzes/authors** 293 | 294 | **Example API call** 295 |
Get top 100 Maps Search Results: [https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=vizzes 296 | ](https://public.tableau.com/api/search/query?count=20&language=en-us&query=maps&start=0&type=vizzes 297 | ) 298 | 299 | -------------------------------------------------------------------------------- /R/data/featured_authors_favs.csv: -------------------------------------------------------------------------------- 1 | "profile_name","workbooks","last_publish","workbook_screenshot","workbook_thumbnail","last_publish_datetime" 2 | "deepdata","https://public.tableau.com/profile/deepdata#!/vizhome/WBABelt-Boxing/Boxing-WBA",1605206260326,"https://public.tableau.com/static/images/WB/WBABelt-Boxing/Boxing-WBA/1.png","https://public.tableau.com/thumb/views/WBABelt-Boxing/Boxing-WBA",2020-11-12 18:37:40 3 | "matthew.williams3773","https://public.tableau.com/profile/matthew.williams3773#!/vizhome/KeyboardasaParameter/Dashboard1",1605200384294,"https://public.tableau.com/static/images/Ke/KeyboardasaParameter/Dashboard1/1.png","https://public.tableau.com/thumb/views/KeyboardasaParameter/Dashboard1",2020-11-12 16:59:44 4 | "matt.chambers","https://public.tableau.com/profile/matt.chambers#!/vizhome/redvsblue-RepublicanDemocratVoting/redvsblueRepublicanandDemocrat",1605133581124,"https://public.tableau.com/static/images/re/redvsblue-RepublicanDemocratVoting/redvsblue:RepublicanandDemocrat/1.png","https://public.tableau.com/thumb/views/redvsblue-RepublicanDemocratVoting/redvsblue:RepublicanandDemocrat",2020-11-11 22:26:21 5 | "ant.pulley","https://public.tableau.com/profile/ant.pulley#!/vizhome/NintendoSwitchSalesAdventure/SwitchSales",1605131541659,"https://public.tableau.com/static/images/Ni/NintendoSwitchSalesAdventure/SwitchSales/1.png","https://public.tableau.com/thumb/views/NintendoSwitchSalesAdventure/SwitchSales",2020-11-11 21:52:21 6 | "cj.mayes","https://public.tableau.com/profile/cj.mayes#!/vizhome/CircularSankeyTemplateVizConnect/CircularSankey",1605130001462,"https://public.tableau.com/static/images/Ci/CircularSankeyTemplateVizConnect/CircularSankey/1.png","https://public.tableau.com/thumb/views/CircularSankeyTemplateVizConnect/CircularSankey",2020-11-11 21:26:41 7 | "lindsay.betzendahl","https://public.tableau.com/profile/lindsay.betzendahl#!/vizhome/BillboardTop100The1Hits/BILLBOARD",1605128171556,"https://public.tableau.com/static/images/Bi/BillboardTop100The1Hits/BILLBOARD/1.png","https://public.tableau.com/thumb/views/BillboardTop100The1Hits/BILLBOARD",2020-11-11 20:56:11 8 | "soha.elghany","https://public.tableau.com/profile/soha.elghany#!/vizhome/Book1_16051131229260/Dashboard1",1605117161879,"https://public.tableau.com/static/images/Bo/Book1_16051131229260/Dashboard1/1.png","https://public.tableau.com/thumb/views/Book1_16051131229260/Dashboard1",2020-11-11 17:52:41 9 | "sam.batchelor","https://public.tableau.com/profile/sam.batchelor#!/vizhome/NintendoSwitch-MM2020W45Yoshi/YoshiSoftwarebyRegionfor2020",1605069944003,"https://public.tableau.com/static/images/Ni/NintendoSwitch-MM2020W45Yoshi/YoshiSoftwarebyRegionfor2020/1.png","https://public.tableau.com/thumb/views/NintendoSwitch-MM2020W45Yoshi/YoshiSoftwarebyRegionfor2020",2020-11-11 04:45:44 10 | "priyanka.dobhal0993","https://public.tableau.com/profile/priyanka.dobhal0993#!/vizhome/WebScraping101/HTML",1605033659088,"https://public.tableau.com/static/images/We/WebScraping101/HTML/1.png","https://public.tableau.com/thumb/views/WebScraping101/HTML",2020-11-10 18:40:59 11 | "anjushreebv","https://public.tableau.com/profile/anjushreebv#!/vizhome/PopularDogBreedsRadialbumpchart/PopularDogBreedsV1",1605018926918,"https://public.tableau.com/static/images/Po/PopularDogBreedsRadialbumpchart/PopularDogBreedsV1/1.png","https://public.tableau.com/thumb/views/PopularDogBreedsRadialbumpchart/PopularDogBreedsV1",2020-11-10 14:35:26 12 | "mariana.boger.netto","https://public.tableau.com/profile/mariana.boger.netto#!/vizhome/USelectionsHistoricalMajoritybyState1952-2020/USElections",1604994503092,"https://public.tableau.com/static/images/US/USelectionsHistoricalMajoritybyState1952-2020/USElections/1.png","https://public.tableau.com/thumb/views/USelectionsHistoricalMajoritybyState1952-2020/USElections",2020-11-10 07:48:23 13 | "itsdatadan","https://public.tableau.com/profile/itsdatadan#!/vizhome/MichaelJordanScoringRadial/Dashboard1",1604960433692,"https://public.tableau.com/static/images/Mi/MichaelJordanScoringRadial/Dashboard1/1.png","https://public.tableau.com/thumb/views/MichaelJordanScoringRadial/Dashboard1",2020-11-09 22:20:33 14 | "seahyun.kim.hailey.","https://public.tableau.com/profile/seahyun.kim.hailey.#!/vizhome/MakeoverMondayW45-NintendoSwitchSales/Dashboard1",1604895156294,"https://public.tableau.com/static/images/Ma/MakeoverMondayW45-NintendoSwitchSales/Dashboard1/1.png","https://public.tableau.com/thumb/views/MakeoverMondayW45-NintendoSwitchSales/Dashboard1",2020-11-09 04:12:36 15 | "jeff.plattner4532","https://public.tableau.com/profile/jeff.plattner4532#!/vizhome/NBADraftGems1970-2019/NBADraftGems",1604894913650,"https://public.tableau.com/static/images/NB/NBADraftGems1970-2019/NBADraftGems/1.png","https://public.tableau.com/thumb/views/NBADraftGems1970-2019/NBADraftGems",2020-11-09 04:08:33 16 | "judit.bekker","https://public.tableau.com/profile/judit.bekker#!/vizhome/IcelandTheLandofFireandIce/IcelandThelandoffireandice",1604855662080,"https://public.tableau.com/static/images/Ic/IcelandTheLandofFireandIce/Iceland:Thelandoffireandice/1.png","https://public.tableau.com/thumb/views/IcelandTheLandofFireandIce/Iceland:Thelandoffireandice",2020-11-08 17:14:22 17 | "mateusz.karmalski","https://public.tableau.com/profile/mateusz.karmalski#!/vizhome/MajorGreatEarthquakes1950-2020/Dashboard1",1604847672469,"https://public.tableau.com/static/images/Ma/MajorGreatEarthquakes1950-2020/Dashboard1/1.png","https://public.tableau.com/thumb/views/MajorGreatEarthquakes1950-2020/Dashboard1",2020-11-08 15:01:12 18 | "sivaramakrishna.yerramsetti","https://public.tableau.com/profile/sivaramakrishna.yerramsetti#!/vizhome/Functions_16046800088730/Functions",1604834815675,"https://public.tableau.com/static/images/Fu/Functions_16046800088730/Functions/1.png","https://public.tableau.com/thumb/views/Functions_16046800088730/Functions",2020-11-08 11:26:55 19 | "stanke","https://public.tableau.com/profile/stanke#!/vizhome/WOW2020Week46CanyoubuildapremierleaguetableWorkoutWednesday/EPLTable",1604805445537,"https://public.tableau.com/static/images/WO/WOW2020Week46CanyoubuildapremierleaguetableWorkoutWednesday/EPLTable/1.png","https://public.tableau.com/thumb/views/WOW2020Week46CanyoubuildapremierleaguetableWorkoutWednesday/EPLTable",2020-11-08 03:17:25 20 | "kevin.flerlage","https://public.tableau.com/profile/kevin.flerlage#!/vizhome/PresidentialOdds/PresidentialOdds",1604771010952,"https://public.tableau.com/static/images/Pr/PresidentialOdds/PresidentialOdds/1.png","https://public.tableau.com/thumb/views/PresidentialOdds/PresidentialOdds",2020-11-07 17:43:30 21 | "cj.mayes","https://public.tableau.com/profile/cj.mayes#!/vizhome/FACupWinners1871-2020/FACupWinners",1604688831864,"https://public.tableau.com/static/images/FA/FACupWinners1871-2020/FACupWinners/1.png","https://public.tableau.com/thumb/views/FACupWinners1871-2020/FACupWinners",2020-11-06 18:53:51 22 | "kelvin.tang","https://public.tableau.com/profile/kelvin.tang#!/vizhome/SimplifiedWorkbookfordecompositiontree/3-levelbar",1604658269835,"https://public.tableau.com/static/images/Si/SimplifiedWorkbookfordecompositiontree/3-levelbar/1.png","https://public.tableau.com/thumb/views/SimplifiedWorkbookfordecompositiontree/3-levelbar",2020-11-06 10:24:29 23 | "kelvin.tang","https://public.tableau.com/profile/kelvin.tang#!/vizhome/DecompositionTreewithbarcharts/Dashboard2",1604629035084,"https://public.tableau.com/static/images/De/DecompositionTreewithbarcharts/Dashboard2/1.png","https://public.tableau.com/thumb/views/DecompositionTreewithbarcharts/Dashboard2",2020-11-06 02:17:15 24 | "alexandervar","https://public.tableau.com/profile/alexandervar#!/vizhome/NBAHotSpotsTanaka/NBAHotSpots",1604605803127,"https://public.tableau.com/static/images/NB/NBAHotSpotsTanaka/NBAHotSpots/1.png","https://public.tableau.com/thumb/views/NBAHotSpotsTanaka/NBAHotSpots",2020-11-05 19:50:03 25 | "josh.hughes","https://public.tableau.com/profile/josh.hughes#!/vizhome/TheDigitalGenderGap_16045318403020/TheDigitalGenderGap",1604532217717,"https://public.tableau.com/static/images/Th/TheDigitalGenderGap_16045318403020/TheDigitalGenderGap/1.png","https://public.tableau.com/thumb/views/TheDigitalGenderGap_16045318403020/TheDigitalGenderGap",2020-11-04 23:23:37 26 | "zainab2225","https://public.tableau.com/profile/zainab2225#!/vizhome/DigitalgendergapMakeoverMondayMMW44/Gendergap",1604517777596,"https://public.tableau.com/static/images/Di/DigitalgendergapMakeoverMondayMMW44/Gendergap/1.png","https://public.tableau.com/thumb/views/DigitalgendergapMakeoverMondayMMW44/Gendergap",2020-11-04 19:22:57 27 | "irene7753","https://public.tableau.com/profile/irene7753#!/vizhome/draft1_16036629725460/DashboardCropandYield",1604488426717,"https://public.tableau.com/static/images/dr/draft1_16036629725460/Dashboard:CropandYield/1.png","https://public.tableau.com/thumb/views/draft1_16036629725460/Dashboard:CropandYield",2020-11-04 11:13:46 28 | "pablosdt","https://public.tableau.com/profile/pablosdt#!/vizhome/SalesforceOpportunitiesOverview/OpportunitiesOverview",1604481689615,"https://public.tableau.com/static/images/Sa/SalesforceOpportunitiesOverview/OpportunitiesOverview/1.png","https://public.tableau.com/thumb/views/SalesforceOpportunitiesOverview/OpportunitiesOverview",2020-11-04 09:21:29 29 | "itsdatadan","https://public.tableau.com/profile/itsdatadan#!/vizhome/WOW2020Week10-BufferCalculation/Intermediate",1604446408278,"https://public.tableau.com/static/images/WO/WOW2020Week10-BufferCalculation/Intermediate/1.png","https://public.tableau.com/thumb/views/WOW2020Week10-BufferCalculation/Intermediate",2020-11-03 23:33:28 30 | "james.goodall","https://public.tableau.com/profile/james.goodall#!/vizhome/MakeoverMonday-Week44-TheDigitalGenderGap/MakeoverMonday-Week44-TheDigitalGenderGap",1604440937666,"https://public.tableau.com/static/images/Ma/MakeoverMonday-Week44-TheDigitalGenderGap/MakeoverMonday-Week44-TheDigitalGenderGap/1.png","https://public.tableau.com/thumb/views/MakeoverMonday-Week44-TheDigitalGenderGap/MakeoverMonday-Week44-TheDigitalGenderGap",2020-11-03 22:02:17 31 | "faris.ghunaim","https://public.tableau.com/profile/faris.ghunaim#!/vizhome/WorldwidePassportIndex/WorldwidePassportIndex",1604433721702,"https://public.tableau.com/static/images/Wo/WorldwidePassportIndex/WorldwidePassportIndex/1.png","https://public.tableau.com/thumb/views/WorldwidePassportIndex/WorldwidePassportIndex",2020-11-03 20:02:01 32 | "kevin.wee","https://public.tableau.com/profile/kevin.wee#!/vizhome/20201101_MoM_FemaleAccesstoInternetandMobile/Dashboard",1604422970599,"https://public.tableau.com/static/images/20/20201101_MoM_FemaleAccesstoInternetandMobile/Dashboard/1.png","https://public.tableau.com/thumb/views/20201101_MoM_FemaleAccesstoInternetandMobile/Dashboard",2020-11-03 17:02:50 33 | "seffana.mohamed.ajaz","https://public.tableau.com/profile/seffana.mohamed.ajaz#!/vizhome/DigitalGenderGap_16044085732060/DigitalGenderGap",1604420745625,"https://public.tableau.com/static/images/Di/DigitalGenderGap_16044085732060/DigitalGenderGap/1.png","https://public.tableau.com/thumb/views/DigitalGenderGap_16044085732060/DigitalGenderGap",2020-11-03 16:25:45 34 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/MakeoverMonday2020-Week44TheDigitalGenderDivide/MakeoverMonday2020-Week44TheDigitalGenderDivide",1604420688534,"https://public.tableau.com/static/images/Ma/MakeoverMonday2020-Week44TheDigitalGenderDivide/MakeoverMonday2020-Week44TheDigitalGenderDivide/1.png","https://public.tableau.com/thumb/views/MakeoverMonday2020-Week44TheDigitalGenderDivide/MakeoverMonday2020-Week44TheDigitalGenderDivide",2020-11-03 16:24:48 35 | "francisco4773","https://public.tableau.com/profile/francisco4773#!/vizhome/DigitalGenderGap_16043767070660/Final",1604409243917,"https://public.tableau.com/static/images/Di/DigitalGenderGap_16043767070660/Final/1.png","https://public.tableau.com/thumb/views/DigitalGenderGap_16043767070660/Final",2020-11-03 13:14:03 36 | "lisa.rapp","https://public.tableau.com/profile/lisa.rapp#!/vizhome/TheDigitalGenderGap_16043480081440/DigitalGenderGap",1604386767679,"https://public.tableau.com/static/images/Th/TheDigitalGenderGap_16043480081440/DigitalGenderGap/1.png","https://public.tableau.com/thumb/views/TheDigitalGenderGap_16043480081440/DigitalGenderGap",2020-11-03 06:59:27 37 | "alisha7755","https://public.tableau.com/profile/alisha7755#!/vizhome/MakeoverMonday-TheDigitalGenderGap/Dashboard12",1604349524016,"https://public.tableau.com/static/images/Ma/MakeoverMonday-TheDigitalGenderGap/Dashboard1(2)/1.png","https://public.tableau.com/thumb/views/MakeoverMonday-TheDigitalGenderGap/Dashboard1(2)",2020-11-02 20:38:44 38 | "adam.green4310","https://public.tableau.com/profile/adam.green4310#!/vizhome/WisforWin/WisforWin",1604349250274,"https://public.tableau.com/static/images/Wi/WisforWin/WisforWin/1.png","https://public.tableau.com/thumb/views/WisforWin/WisforWin",2020-11-02 20:34:10 39 | "judit.bekker","https://public.tableau.com/profile/judit.bekker#!/vizhome/EasternBloc-StalinistArchitecture/Eastern_bloc",1604332753180,"https://public.tableau.com/static/images/Ea/EasternBloc-StalinistArchitecture/Eastern_bloc/1.png","https://public.tableau.com/thumb/views/EasternBloc-StalinistArchitecture/Eastern_bloc",2020-11-02 15:59:13 40 | "judit.bekker","https://public.tableau.com/profile/judit.bekker#!/vizhome/Budapest_15925817387690/BP",1604332728580,"https://public.tableau.com/static/images/Bu/Budapest_15925817387690/BP/1.png","https://public.tableau.com/thumb/views/Budapest_15925817387690/BP",2020-11-02 15:58:48 41 | "yvette","https://public.tableau.com/profile/yvette#!/vizhome/InflationGradientTechnique/Inflation-GradientTechnique",1604331320567,"https://public.tableau.com/static/images/In/InflationGradientTechnique/Inflation-GradientTechnique/1.png","https://public.tableau.com/thumb/views/InflationGradientTechnique/Inflation-GradientTechnique",2020-11-02 15:35:20 42 | "lindsay.betzendahl","https://public.tableau.com/profile/lindsay.betzendahl#!/vizhome/TheAgingPresident/TheAgingPresident",1604329379106,"https://public.tableau.com/static/images/Th/TheAgingPresident/TheAgingPresident/1.png","https://public.tableau.com/thumb/views/TheAgingPresident/TheAgingPresident",2020-11-02 15:02:59 43 | "dorian.barosan","https://public.tableau.com/profile/dorian.barosan#!/vizhome/ROMANIANRIVERS/RIVERS",1604328697568,"https://public.tableau.com/static/images/RO/ROMANIANRIVERS/RIVERS/1.png","https://public.tableau.com/thumb/views/ROMANIANRIVERS/RIVERS",2020-11-02 14:51:37 44 | "robradburn","https://public.tableau.com/profile/robradburn#!/vizhome/WhatLiesBeneath_16042502663070/WhatLiesBeneath",1604261360822,"https://public.tableau.com/static/images/Wh/WhatLiesBeneath_16042502663070/WhatLiesBeneath/1.png","https://public.tableau.com/thumb/views/WhatLiesBeneath_16042502663070/WhatLiesBeneath",2020-11-01 20:09:20 45 | "ghafar.shah2168","https://public.tableau.com/profile/ghafar.shah2168#!/vizhome/JackOLanterns/JackOLanterns",1604185859817,"https://public.tableau.com/static/images/Ja/JackOLanterns/JackO'Lanterns/1.png","https://public.tableau.com/thumb/views/JackOLanterns/JackO'Lanterns",2020-10-31 23:10:59 46 | "ken.flerlage","https://public.tableau.com/profile/ken.flerlage#!/vizhome/VisualizingthePresidentialElection/Title",1604158687857,"https://public.tableau.com/static/images/Vi/VisualizingthePresidentialElection/Title/1.png","https://public.tableau.com/thumb/views/VisualizingthePresidentialElection/Title",2020-10-31 15:38:07 47 | "adam.e.mccann","https://public.tableau.com/profile/adam.e.mccann#!/vizhome/BruceLive/BruceLive",1604061359195,"https://public.tableau.com/static/images/Br/BruceLive/BruceLive/1.png","https://public.tableau.com/thumb/views/BruceLive/BruceLive",2020-10-30 12:35:59 48 | "steven.shoemaker","https://public.tableau.com/profile/steven.shoemaker#!/vizhome/Movies_16039955506990/Dashboard1",1604017794817,"https://public.tableau.com/static/images/Mo/Movies_16039955506990/Dashboard1/1.png","https://public.tableau.com/thumb/views/Movies_16039955506990/Dashboard1",2020-10-30 00:29:54 49 | "andy.kriebel","https://public.tableau.com/profile/andy.kriebel#!/vizhome/HowtoCreateaVennDiagram/Cover",1603902463457,"https://public.tableau.com/static/images/Ho/HowtoCreateaVennDiagram/Cover/1.png","https://public.tableau.com/thumb/views/HowtoCreateaVennDiagram/Cover",2020-10-28 16:27:43 50 | "shuhei.saito","https://public.tableau.com/profile/shuhei.saito#!/vizhome/Concentration_16037855839230/Concentration",1603845184605,"https://public.tableau.com/static/images/Co/Concentration_16037855839230/Concentration/1.png","https://public.tableau.com/thumb/views/Concentration_16037855839230/Concentration",2020-10-28 00:33:04 51 | "josh.hughes","https://public.tableau.com/profile/josh.hughes#!/vizhome/ApparelExportstoUS_16038423185220/ApparelExports",1603843093919,"https://public.tableau.com/static/images/Ap/ApparelExportstoUS_16038423185220/ApparelExports/1.png","https://public.tableau.com/thumb/views/ApparelExportstoUS_16038423185220/ApparelExports",2020-10-27 23:58:13 52 | "deepdata","https://public.tableau.com/profile/deepdata#!/vizhome/PeleGoals_16038306375630/PeleGoals",1603830637559,"https://public.tableau.com/static/images/Pe/PeleGoals_16038306375630/PeleGoals/1.png","https://public.tableau.com/thumb/views/PeleGoals_16038306375630/PeleGoals",2020-10-27 20:30:37 53 | "sparsonsdataviz","https://public.tableau.com/profile/sparsonsdataviz#!/vizhome/CurriculumVitae-Resume/CVResume",1603814050647,"https://public.tableau.com/static/images/Cu/CurriculumVitae-Resume/CV/Resume/1.png","https://public.tableau.com/thumb/views/CurriculumVitae-Resume/CV/Resume",2020-10-27 15:54:10 54 | "p.padham","https://public.tableau.com/profile/p.padham#!/vizhome/MakeoverMondayApparelExportstotheUS/ApparelExports",1603733236702,"https://public.tableau.com/static/images/Ma/MakeoverMondayApparelExportstotheUS/ApparelExports/1.png","https://public.tableau.com/thumb/views/MakeoverMondayApparelExportstotheUS/ApparelExports",2020-10-26 17:27:16 55 | "candra4181","https://public.tableau.com/profile/candra4181#!/vizhome/TableauStarterKit-CreatorTemplates/StarterKitWelcome",1603732304889,"https://public.tableau.com/static/images/Ta/TableauStarterKit-CreatorTemplates/StarterKitWelcome/1.png","https://public.tableau.com/thumb/views/TableauStarterKit-CreatorTemplates/StarterKitWelcome",2020-10-26 17:11:44 56 | "candra4181","https://public.tableau.com/profile/candra4181#!/vizhome/TableauStyleGuide_16037320673780/StyleGuide-1-Overview",1603732067375,"https://public.tableau.com/static/images/Ta/TableauStyleGuide_16037320673780/StyleGuide-1-Overview/1.png","https://public.tableau.com/thumb/views/TableauStyleGuide_16037320673780/StyleGuide-1-Overview",2020-10-26 17:07:47 57 | "nat4755","https://public.tableau.com/profile/nat4755#!/vizhome/ViolenciaDomesticaBarcelona/ViolenciaDomesticaBarcelona",1603727331946,"https://public.tableau.com/static/images/Vi/ViolenciaDomesticaBarcelona/ViolenciaDomesticaBarcelona/1.png","https://public.tableau.com/thumb/views/ViolenciaDomesticaBarcelona/ViolenciaDomesticaBarcelona",2020-10-26 15:48:51 58 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/Election2020-TheRoadToBeingPOTUS/Election2020-TheRoadToBecomingPOTUS",1603724592417,"https://public.tableau.com/static/images/El/Election2020-TheRoadToBeingPOTUS/Election2020-TheRoadToBecomingPOTUS/1.png","https://public.tableau.com/thumb/views/Election2020-TheRoadToBeingPOTUS/Election2020-TheRoadToBecomingPOTUS",2020-10-26 15:03:12 59 | "jay.yeo1218","https://public.tableau.com/profile/jay.yeo1218#!/vizhome/MusicENT_Korea2017/K-PopArtists2019",1603716901911,"https://public.tableau.com/static/images/Mu/MusicENT_Korea2017/K-PopArtists2019/1.png","https://public.tableau.com/thumb/views/MusicENT_Korea2017/K-PopArtists2019",2020-10-26 12:55:01 60 | "francisco4773","https://public.tableau.com/profile/francisco4773#!/vizhome/ApparelImport/Final",1603716667496,"https://public.tableau.com/static/images/Ap/ApparelImport/Final/1.png","https://public.tableau.com/thumb/views/ApparelImport/Final",2020-10-26 12:51:07 61 | "anjushreebv","https://public.tableau.com/profile/anjushreebv#!/vizhome/Big4network/Big4memberfirms",1603679355674,"https://public.tableau.com/static/images/Bi/Big4network/Big4memberfirms/1.png","https://public.tableau.com/thumb/views/Big4network/Big4memberfirms",2020-10-26 02:29:15 62 | "sarah.bartlett","https://public.tableau.com/profile/sarah.bartlett#!/vizhome/IronQuestProjectTracker/IronQuest",1603627805441,"https://public.tableau.com/static/images/Ir/IronQuestProjectTracker/IronQuest/1.png","https://public.tableau.com/thumb/views/IronQuestProjectTracker/IronQuest",2020-10-25 12:10:05 63 | "luther.flagstad","https://public.tableau.com/profile/luther.flagstad#!/vizhome/ScrollytellingwithTableauU_S_SenatorsandPlaceofBirth/Dashboard2",1603426772983,"https://public.tableau.com/static/images/Sc/ScrollytellingwithTableauU_S_SenatorsandPlaceofBirth/Dashboard2/1.png","https://public.tableau.com/thumb/views/ScrollytellingwithTableauU_S_SenatorsandPlaceofBirth/Dashboard2",2020-10-23 05:19:32 64 | "agata1619","https://public.tableau.com/profile/agata1619#!/vizhome/SnowfallExtremes/Dashboard1",1603377769782,"https://public.tableau.com/static/images/Sn/SnowfallExtremes/Dashboard1/1.png","https://public.tableau.com/thumb/views/SnowfallExtremes/Dashboard1",2020-10-22 15:42:49 65 | "lawer.akrofi","https://public.tableau.com/profile/lawer.akrofi#!/vizhome/InventoryManagementDashboardWhite/Overview",1603301224979,"https://public.tableau.com/static/images/In/InventoryManagementDashboardWhite/Overview/1.png","https://public.tableau.com/thumb/views/InventoryManagementDashboardWhite/Overview",2020-10-21 18:27:04 66 | "marc.reid","https://public.tableau.com/profile/marc.reid#!/vizhome/MapTrixChartofEUExports/MapTrix",1603277241243,"https://public.tableau.com/static/images/Ma/MapTrixChartofEUExports/MapTrix/1.png","https://public.tableau.com/thumb/views/MapTrixChartofEUExports/MapTrix",2020-10-21 11:47:21 67 | "kathie.rosacker","https://public.tableau.com/profile/kathie.rosacker#!/vizhome/MakeoverMonday2020Week42HealthcareSpending/MM2020Week42",1603257269841,"https://public.tableau.com/static/images/Ma/MakeoverMonday2020Week42HealthcareSpending/MM2020Week42/1.png","https://public.tableau.com/thumb/views/MakeoverMonday2020Week42HealthcareSpending/MM2020Week42",2020-10-21 06:14:29 68 | "tam.s.varga","https://public.tableau.com/profile/tam.s.varga#!/vizhome/OECDHealthSpending_16031846715740/OECDHealthSpendings",1603184671573,"https://public.tableau.com/static/images/OE/OECDHealthSpending_16031846715740/OECDHealthSpendings/1.png","https://public.tableau.com/thumb/views/OECDHealthSpending_16031846715740/OECDHealthSpendings",2020-10-20 10:04:31 69 | "kelvin.tang","https://public.tableau.com/profile/kelvin.tang#!/vizhome/HealthCareSpendinginUS/Dashboard1",1603151232838,"https://public.tableau.com/static/images/He/HealthCareSpendinginUS/Dashboard1/1.png","https://public.tableau.com/thumb/views/HealthCareSpendinginUS/Dashboard1",2020-10-20 00:47:12 70 | "louise.shorten","https://public.tableau.com/profile/louise.shorten#!/vizhome/BreastfeedingViz171020/BreastfeedingJourneyV2",1603139395873,"https://public.tableau.com/static/images/Br/BreastfeedingViz171020/BreastfeedingJourneyV2/1.png","https://public.tableau.com/thumb/views/BreastfeedingViz171020/BreastfeedingJourneyV2",2020-10-19 21:29:55 71 | "tamas.gaspar","https://public.tableau.com/profile/tamas.gaspar#!/vizhome/GalaxyofPrimes/GalaxyofPrimes",1603137586255,"https://public.tableau.com/static/images/Ga/GalaxyofPrimes/GalaxyofPrimes/1.png","https://public.tableau.com/thumb/views/GalaxyofPrimes/GalaxyofPrimes",2020-10-19 20:59:46 72 | "jasmine.lim","https://public.tableau.com/profile/jasmine.lim#!/vizhome/AppleInc-FinancialHighlights/Dashboard",1603101738540,"https://public.tableau.com/static/images/Ap/AppleInc-FinancialHighlights/Dashboard/1.png","https://public.tableau.com/thumb/views/AppleInc-FinancialHighlights/Dashboard",2020-10-19 11:02:18 73 | "jrcopreros","https://public.tableau.com/profile/jrcopreros#!/vizhome/TorontoCityandColour/Final",1603054255088,"https://public.tableau.com/static/images/To/TorontoCityandColour/Final/1.png","https://public.tableau.com/thumb/views/TorontoCityandColour/Final",2020-10-18 21:50:55 74 | "lisa.rapp","https://public.tableau.com/profile/lisa.rapp#!/vizhome/HealthSpending_16030412879300/HealthSpending",1603041287928,"https://public.tableau.com/static/images/He/HealthSpending_16030412879300/HealthSpending/1.png","https://public.tableau.com/thumb/views/HealthSpending_16030412879300/HealthSpending",2020-10-18 18:14:47 75 | "kevin.flerlage","https://public.tableau.com/profile/kevin.flerlage#!/vizhome/WorldSeries-TenYearsinReview/WorldSeries-TenYearReview",1602957115136,"https://public.tableau.com/static/images/Wo/WorldSeries-TenYearsinReview/WorldSeries-TenYearReview/1.png","https://public.tableau.com/thumb/views/WorldSeries-TenYearsinReview/WorldSeries-TenYearReview",2020-10-17 18:51:55 76 | "autumnbattani","https://public.tableau.com/profile/autumnbattani#!/vizhome/YourVoteMatters/VOTE",1602950735562,"https://public.tableau.com/static/images/Yo/YourVoteMatters/VOTE/1.png","https://public.tableau.com/thumb/views/YourVoteMatters/VOTE",2020-10-17 17:05:35 77 | "mateusz.karmalski","https://public.tableau.com/profile/mateusz.karmalski#!/vizhome/SpaceRace_16029283688270/SpaceRace",1602928368825,"https://public.tableau.com/static/images/Sp/SpaceRace_16029283688270/SpaceRace/1.png","https://public.tableau.com/thumb/views/SpaceRace_16029283688270/SpaceRace",2020-10-17 10:52:48 78 | "autumnbattani","https://public.tableau.com/profile/autumnbattani#!/vizhome/TheOriginofBoxOfficeHits/Originals",1602858094292,"https://public.tableau.com/static/images/Th/TheOriginofBoxOfficeHits/Originals/1.png","https://public.tableau.com/thumb/views/TheOriginofBoxOfficeHits/Originals",2020-10-16 15:21:34 79 | "zainab2225","https://public.tableau.com/profile/zainab2225#!/vizhome/BrutalisedbySARSENDSARSPoliceBrutalityinNigeria/Dashboard1",1602802701232,"https://public.tableau.com/static/images/Br/BrutalisedbySARSENDSARSPoliceBrutalityinNigeria/Dashboard1/1.png","https://public.tableau.com/thumb/views/BrutalisedbySARSENDSARSPoliceBrutalityinNigeria/Dashboard1",2020-10-15 23:58:21 80 | "kimly.scott","https://public.tableau.com/profile/kimly.scott#!/vizhome/coloursoftheauroras/coloursoftheauroras",1602757477304,"https://public.tableau.com/static/images/co/coloursoftheauroras/coloursoftheauroras/1.png","https://public.tableau.com/thumb/views/coloursoftheauroras/coloursoftheauroras",2020-10-15 11:24:37 81 | "peter.james.walker","https://public.tableau.com/profile/peter.james.walker#!/vizhome/COVID-19attheWhiteHouse-ContactTracking/Home",1602707375048,"https://public.tableau.com/static/images/CO/COVID-19attheWhiteHouse-ContactTracking/Home/1.png","https://public.tableau.com/thumb/views/COVID-19attheWhiteHouse-ContactTracking/Home",2020-10-14 21:29:35 82 | "alisha7755","https://public.tableau.com/profile/alisha7755#!/vizhome/AlishaDhillon-Resume/AlishaCV",1602620412936,"https://public.tableau.com/static/images/Al/AlishaDhillon-Resume/AlishaCV/1.png","https://public.tableau.com/thumb/views/AlishaDhillon-Resume/AlishaCV",2020-10-13 21:20:12 83 | "rafael.centeno","https://public.tableau.com/profile/rafael.centeno#!/vizhome/DataAssetsDataCulture_16025990200860/DataAssetsDataCulture",1602599148137,"https://public.tableau.com/static/images/Da/DataAssetsDataCulture_16025990200860/DataAssets&DataCulture/1.png","https://public.tableau.com/thumb/views/DataAssetsDataCulture_16025990200860/DataAssets&DataCulture",2020-10-13 15:25:48 84 | "tam.s.varga","https://public.tableau.com/profile/tam.s.varga#!/vizhome/Dataassetsandculture/Dataassetsandculture",1602586723683,"https://public.tableau.com/static/images/Da/Dataassetsandculture/Dataassetsandculture/1.png","https://public.tableau.com/thumb/views/Dataassetsandculture/Dataassetsandculture",2020-10-13 11:58:43 85 | "satoshi.ganeko","https://public.tableau.com/profile/satoshi.ganeko#!/vizhome/TabjoConferenceViz/sheet0",1602385496345,"https://public.tableau.com/static/images/Ta/TabjoConferenceViz//1.png","https://public.tableau.com/thumb/views/TabjoConferenceViz/",2020-10-11 04:04:56 86 | "thecfelix","https://public.tableau.com/profile/thecfelix#!/vizhome/TheAirWeBreatheIronVizFinal/TheAirWeBreatheIronVizFinal",1602270673169,"https://public.tableau.com/static/images/Th/TheAirWeBreatheIronVizFinal/TheAirWeBreathe|IronVizFinal/1.png","https://public.tableau.com/thumb/views/TheAirWeBreatheIronVizFinal/TheAirWeBreathe|IronVizFinal",2020-10-09 20:11:13 87 | "lukas.jennings","https://public.tableau.com/profile/lukas.jennings#!/vizhome/CV_16022456995430/CV",1602262067931,"https://public.tableau.com/static/images/CV/CV_16022456995430/CV/1.png","https://public.tableau.com/thumb/views/CV_16022456995430/CV",2020-10-09 17:47:47 88 | "lorna.eden","https://public.tableau.com/profile/lorna.eden#!/vizhome/Data20SpeedTippingFavourites/Slide3",1602152744450,"https://public.tableau.com/static/images/Da/Data20SpeedTippingFavourites/Slide(3)/1.png","https://public.tableau.com/thumb/views/Data20SpeedTippingFavourites/Slide(3)",2020-10-08 11:25:44 89 | "guillevin","https://public.tableau.com/profile/guillevin#!/vizhome/IRONVIZ-TheHousingMarketRollercoaster/THEHOUSINGMARKETROLLERCOASTER",1602103614952,"https://public.tableau.com/static/images/IR/IRONVIZ-TheHousingMarketRollercoaster/THEHOUSINGMARKETROLLERCOASTER/1.png","https://public.tableau.com/thumb/views/IRONVIZ-TheHousingMarketRollercoaster/THEHOUSINGMARKETROLLERCOASTER",2020-10-07 21:46:54 90 | "jeffrey.shaffer","https://public.tableau.com/profile/jeffrey.shaffer#!/vizhome/SpeedTippingFavoritesDATA20/TITLE",1602084910562,"https://public.tableau.com/static/images/Sp/SpeedTippingFavoritesDATA20/TITLE/1.png","https://public.tableau.com/thumb/views/SpeedTippingFavoritesDATA20/TITLE",2020-10-07 16:35:10 91 | "andy.kriebel","https://public.tableau.com/profile/andy.kriebel#!/vizhome/VisualVocabulary/VisualVocabulary",1602065410306,"https://public.tableau.com/static/images/Vi/VisualVocabulary/VisualVocabulary/1.png","https://public.tableau.com/thumb/views/VisualVocabulary/VisualVocabulary",2020-10-07 11:10:10 92 | "michelle.frayman","https://public.tableau.com/profile/michelle.frayman#!/vizhome/MM2020Week40-USEconomicOutputV1/USEcomomicOutput",1601987069099,"https://public.tableau.com/static/images/MM/MM2020Week40-USEconomicOutputV1/USEcomomicOutput/1.png","https://public.tableau.com/thumb/views/MM2020Week40-USEconomicOutputV1/USEcomomicOutput",2020-10-06 13:24:29 93 | "garycollins24","https://public.tableau.com/profile/garycollins24#!/vizhome/ItsTimetoRelax/ItsTimetoRelax",1601983769642,"https://public.tableau.com/static/images/It/ItsTimetoRelax/ItsTimetoRelax/1.png","https://public.tableau.com/thumb/views/ItsTimetoRelax/ItsTimetoRelax",2020-10-06 12:29:29 94 | "dorian.barosan","https://public.tableau.com/profile/dorian.barosan#!/vizhome/EconomicoutputinU_S_Counties/Dashboard",1601919562023,"https://public.tableau.com/static/images/Ec/EconomicoutputinU_S_Counties/Dashboard/1.png","https://public.tableau.com/thumb/views/EconomicoutputinU_S_Counties/Dashboard",2020-10-05 18:39:22 95 | "kevin.flerlage","https://public.tableau.com/profile/kevin.flerlage#!/vizhome/StreetFighter/StreetFighter",1601913493227,"https://public.tableau.com/static/images/St/StreetFighter/StreetFighter/1.png","https://public.tableau.com/thumb/views/StreetFighter/StreetFighter",2020-10-05 16:58:13 96 | "kevin.flerlage","https://public.tableau.com/profile/kevin.flerlage#!/vizhome/YouSerious/YouSerious",1601912857709,"https://public.tableau.com/static/images/Yo/YouSerious/YouSerious/1.png","https://public.tableau.com/thumb/views/YouSerious/YouSerious",2020-10-05 16:47:37 97 | "tam.s.varga","https://public.tableau.com/profile/tam.s.varga#!/vizhome/TheeconomicoutputofstatesandcountiesoftheUS/TheeconomicoutputofstatesandcountiesoftheUS",1601904001732,"https://public.tableau.com/static/images/Th/TheeconomicoutputofstatesandcountiesoftheUS/TheeconomicoutputofstatesandcountiesoftheUS/1.png","https://public.tableau.com/thumb/views/TheeconomicoutputofstatesandcountiesoftheUS/TheeconomicoutputofstatesandcountiesoftheUS",2020-10-05 14:20:01 98 | "autumnbattani","https://public.tableau.com/profile/autumnbattani#!/vizhome/September_16018188915860/SeptProjects",1601824774991,"https://public.tableau.com/static/images/Se/September_16018188915860/SeptProjects/1.png","https://public.tableau.com/thumb/views/September_16018188915860/SeptProjects",2020-10-04 16:19:34 99 | "vinodh","https://public.tableau.com/profile/vinodh#!/vizhome/ManualScavengingDeaths-India-SDG/Desktop_Story",1601794497228,"https://public.tableau.com/static/images/Ma/ManualScavengingDeaths-India-SDG/Desktop_Story/1.png","https://public.tableau.com/thumb/views/ManualScavengingDeaths-India-SDG/Desktop_Story",2020-10-04 07:54:57 100 | "eve.thomas","https://public.tableau.com/profile/eve.thomas#!/vizhome/UKPOLICESTATS-TheGenderDivide/UKPoliceStats-GenderSplit",1601727921712,"https://public.tableau.com/static/images/UK/UKPOLICESTATS-TheGenderDivide/UKPoliceStats-GenderSplit/1.png","https://public.tableau.com/thumb/views/UKPOLICESTATS-TheGenderDivide/UKPoliceStats-GenderSplit",2020-10-03 13:25:21 101 | "wendy.shijia","https://public.tableau.com/profile/wendy.shijia#!/vizhome/BurjKhalifaDubaiTower/Thetower",1601564261560,"https://public.tableau.com/static/images/Bu/BurjKhalifaDubaiTower/Thetower/1.png","https://public.tableau.com/thumb/views/BurjKhalifaDubaiTower/Thetower",2020-10-01 15:57:41 102 | "autumnbattani","https://public.tableau.com/profile/autumnbattani#!/vizhome/AutumnsDeclassifiedTableauSurvivalGuide/Main",1601314610723,"https://public.tableau.com/static/images/Au/AutumnsDeclassifiedTableauSurvivalGuide/Main/1.png","https://public.tableau.com/thumb/views/AutumnsDeclassifiedTableauSurvivalGuide/Main",2020-09-28 18:36:50 103 | "p.padham","https://public.tableau.com/profile/p.padham#!/vizhome/OurSolarSystem_16007110685010/OurSolarSystem",1601246617535,"https://public.tableau.com/static/images/Ou/OurSolarSystem_16007110685010/OurSolarSystem/1.png","https://public.tableau.com/thumb/views/OurSolarSystem_16007110685010/OurSolarSystem",2020-09-27 23:43:37 104 | "alexandervar","https://public.tableau.com/profile/alexandervar#!/vizhome/LiquidMeasures/LiquidMeasures",1601226355861,"https://public.tableau.com/static/images/Li/LiquidMeasures/LiquidMeasures/1.png","https://public.tableau.com/thumb/views/LiquidMeasures/LiquidMeasures",2020-09-27 18:05:55 105 | "will7508","https://public.tableau.com/profile/will7508#!/vizhome/TheBeerMileWorldRecords/TheTop1000BeerMilePerformances",1601029502572,"https://public.tableau.com/static/images/Th/TheBeerMileWorldRecords/TheTop1000BeerMilePerformances/1.png","https://public.tableau.com/thumb/views/TheBeerMileWorldRecords/TheTop1000BeerMilePerformances",2020-09-25 11:25:02 106 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/IronViz-CapitalCitiesWouldYouLiveThere/CapitalCities-IronViz2020",1600883905484,"https://public.tableau.com/static/images/Ir/IronViz-CapitalCitiesWouldYouLiveThere/CapitalCities-IronViz2020/1.png","https://public.tableau.com/thumb/views/IronViz-CapitalCitiesWouldYouLiveThere/CapitalCities-IronViz2020",2020-09-23 18:58:25 107 | "autumnbattani","https://public.tableau.com/profile/autumnbattani#!/vizhome/SchittsCreekWhichRoseAreYou/Quiz",1600883631467,"https://public.tableau.com/static/images/Sc/SchittsCreekWhichRoseAreYou/Quiz/1.png","https://public.tableau.com/thumb/views/SchittsCreekWhichRoseAreYou/Quiz",2020-09-23 18:53:51 108 | "jana7509","https://public.tableau.com/profile/jana7509#!/vizhome/MakeoverMonday2020Week38/Dashboard",1600854287125,"https://public.tableau.com/static/images/Ma/MakeoverMonday2020Week38/Dashboard/1.png","https://public.tableau.com/thumb/views/MakeoverMonday2020Week38/Dashboard",2020-09-23 10:44:47 109 | "pratik4421","https://public.tableau.com/profile/pratik4421#!/vizhome/WeCare_16007412219260/WeCare",1600823444029,"https://public.tableau.com/static/images/We/WeCare_16007412219260/WeCare/1.png","https://public.tableau.com/thumb/views/WeCare_16007412219260/WeCare",2020-09-23 02:10:44 110 | "patrick.sarsfield","https://public.tableau.com/profile/patrick.sarsfield#!/vizhome/AnthonyBourdainsTravels_16003533145040/TonysTravelsDashboard",1600816578982,"https://public.tableau.com/static/images/An/AnthonyBourdainsTravels_16003533145040/Tony'sTravelsDashboard/1.png","https://public.tableau.com/thumb/views/AnthonyBourdainsTravels_16003533145040/Tony'sTravelsDashboard",2020-09-23 00:16:18 111 | "nir.smilga","https://public.tableau.com/profile/nir.smilga#!/vizhome/TheBeatles-SongWritersperAlbum/TheBeatlesDash",1600708035681,"https://public.tableau.com/static/images/Th/TheBeatles-SongWritersperAlbum/TheBeatlesDash/1.png","https://public.tableau.com/thumb/views/TheBeatles-SongWritersperAlbum/TheBeatlesDash",2020-09-21 18:07:15 112 | "jusdespommes","https://public.tableau.com/profile/jusdespommes#!/vizhome/IV20Alex/IV20Alex",1600680055550,"https://public.tableau.com/static/images/IV/IV20Alex/IV20Alex/1.png","https://public.tableau.com/thumb/views/IV20Alex/IV20Alex",2020-09-21 10:20:55 113 | "simon.rowe","https://public.tableau.com/profile/simon.rowe#!/vizhome/TigersMastersScorecards/MainDashboard",1600665964255,"https://public.tableau.com/static/images/Ti/TigersMastersScorecards/MainDashboard/1.png","https://public.tableau.com/thumb/views/TigersMastersScorecards/MainDashboard",2020-09-21 06:26:04 114 | "michelle.frayman","https://public.tableau.com/profile/michelle.frayman#!/vizhome/MM2020Week38-LostinagoodbookV1/LostInAGoodBook",1600629783358,"https://public.tableau.com/static/images/MM/MM2020Week38-LostinagoodbookV1/LostInAGoodBook/1.png","https://public.tableau.com/thumb/views/MM2020Week38-LostinagoodbookV1/LostInAGoodBook",2020-09-20 20:23:03 115 | "ross.easton","https://public.tableau.com/profile/ross.easton#!/vizhome/TameImpalaVisualised/Dashboard1",1600430035368,"https://public.tableau.com/static/images/Ta/TameImpalaVisualised/Dashboard1/1.png","https://public.tableau.com/thumb/views/TameImpalaVisualised/Dashboard1",2020-09-18 12:53:55 116 | "eric.balash","https://public.tableau.com/profile/eric.balash#!/vizhome/WearaMask/WearaMask",1600353448663,"https://public.tableau.com/static/images/We/WearaMask/WearaMask/1.png","https://public.tableau.com/thumb/views/WearaMask/WearaMask",2020-09-17 15:37:28 117 | "judit.bekker","https://public.tableau.com/profile/judit.bekker#!/vizhome/LadyGaga/LadyGaga",1600327751308,"https://public.tableau.com/static/images/La/LadyGaga/LadyGaga/1.png","https://public.tableau.com/thumb/views/LadyGaga/LadyGaga",2020-09-17 08:29:11 118 | "sparsonsdataviz","https://public.tableau.com/profile/sparsonsdataviz#!/vizhome/ScottishTechCompanies_16002003221100/ScottishTech",1600200322108,"https://public.tableau.com/static/images/Sc/ScottishTechCompanies_16002003221100/ScottishTech/1.png","https://public.tableau.com/thumb/views/ScottishTechCompanies_16002003221100/ScottishTech",2020-09-15 21:05:22 119 | "tam.s.varga","https://public.tableau.com/profile/tam.s.varga#!/vizhome/SchoolWorkforceGenderGap/SchoolWorkforceGenderGap",1600153923674,"https://public.tableau.com/static/images/Sc/SchoolWorkforceGenderGap/SchoolWorkforceGenderGap/1.png","https://public.tableau.com/thumb/views/SchoolWorkforceGenderGap/SchoolWorkforceGenderGap",2020-09-15 08:12:03 120 | "josh.hughes","https://public.tableau.com/profile/josh.hughes#!/vizhome/SchoolWorkforce/Dashboard1",1600125352830,"https://public.tableau.com/static/images/Sc/SchoolWorkforce/Dashboard1/1.png","https://public.tableau.com/thumb/views/SchoolWorkforce/Dashboard1",2020-09-15 00:15:52 121 | "ludovic.tavernier","https://public.tableau.com/profile/ludovic.tavernier#!/vizhome/OopstoBetter-Tables/table",1599748467699,"https://public.tableau.com/static/images/Oo/OopstoBetter-Tables/table/1.png","https://public.tableau.com/thumb/views/OopstoBetter-Tables/table",2020-09-10 15:34:27 122 | "lokeshgosain9","https://public.tableau.com/profile/lokeshgosain9#!/vizhome/SnakesChutesLadders/Instructions-1",1599743389165,"https://public.tableau.com/static/images/Sn/SnakesChutesLadders/Instructions-1/1.png","https://public.tableau.com/thumb/views/SnakesChutesLadders/Instructions-1",2020-09-10 14:09:49 123 | "david.borczuk","https://public.tableau.com/profile/david.borczuk#!/vizhome/RideshareinNYC/RideshareinNYC",1599690640311,"https://public.tableau.com/static/images/Ri/RideshareinNYC/RideshareinNYC/1.png","https://public.tableau.com/thumb/views/RideshareinNYC/RideshareinNYC",2020-09-09 23:30:40 124 | "sarah.bartlett","https://public.tableau.com/profile/sarah.bartlett#!/vizhome/TheMythsLegendsHauntingBritain/HauntingBritain",1599509767753,"https://public.tableau.com/static/images/Th/TheMythsLegendsHauntingBritain/HauntingBritain/1.png","https://public.tableau.com/thumb/views/TheMythsLegendsHauntingBritain/HauntingBritain",2020-09-07 21:16:07 125 | "fred6420","https://public.tableau.com/profile/fred6420#!/vizhome/TheDayLebanonChanged/TheDayLebanonChanged",1599497412522,"https://public.tableau.com/static/images/Th/TheDayLebanonChanged/TheDayLebanonChanged/1.png","https://public.tableau.com/thumb/views/TheDayLebanonChanged/TheDayLebanonChanged",2020-09-07 17:50:12 126 | "soha.elghany","https://public.tableau.com/profile/soha.elghany#!/vizhome/CH-1_15994964287780/Dashboard26",1599496428775,"https://public.tableau.com/static/images/CH/CH-1_15994964287780/Dashboard2(6)/1.png","https://public.tableau.com/thumb/views/CH-1_15994964287780/Dashboard2(6)",2020-09-07 17:33:48 127 | "jusdespommes","https://public.tableau.com/profile/jusdespommes#!/vizhome/IronViz-Coruna/Coruna",1599472638219,"https://public.tableau.com/static/images/Ir/IronViz-Coruna/Coruna/1.png","https://public.tableau.com/thumb/views/IronViz-Coruna/Coruna",2020-09-07 10:57:18 128 | "sparsonsdataviz","https://public.tableau.com/profile/sparsonsdataviz#!/vizhome/The12LaboursofHeracles/The12LaboursofHeracles",1599472376607,"https://public.tableau.com/static/images/Th/The12LaboursofHeracles/The12LaboursofHeracles/1.png","https://public.tableau.com/thumb/views/The12LaboursofHeracles/The12LaboursofHeracles",2020-09-07 10:52:56 129 | "keith.dykstra","https://public.tableau.com/profile/keith.dykstra#!/vizhome/PartnershipPotential/PartnershipPotential",1599007970169,"https://public.tableau.com/static/images/Pa/PartnershipPotential/PartnershipPotential/1.png","https://public.tableau.com/thumb/views/PartnershipPotential/PartnershipPotential",2020-09-02 01:52:50 130 | "dzifa.amexo","https://public.tableau.com/profile/dzifa.amexo#!/vizhome/MM2020Week34_15983807285420/UnmetNeeds",1598988054257,"https://public.tableau.com/static/images/MM/MM2020Week34_15983807285420/UnmetNeeds/1.png","https://public.tableau.com/thumb/views/MM2020Week34_15983807285420/UnmetNeeds",2020-09-01 20:20:54 131 | "brian.moore7221","https://public.tableau.com/profile/brian.moore7221#!/vizhome/TheSDGVizProject-Goal7PrimaryEnergyConsumption/EnergyConsumption",1598565680807,"https://public.tableau.com/static/images/Th/TheSDGVizProject-Goal7PrimaryEnergyConsumption/EnergyConsumption/1.png","https://public.tableau.com/thumb/views/TheSDGVizProject-Goal7PrimaryEnergyConsumption/EnergyConsumption",2020-08-27 23:01:20 132 | "alexandervar","https://public.tableau.com/profile/alexandervar#!/vizhome/AfricaTileMap/AfricaMapLines",1598514368884,"https://public.tableau.com/static/images/Af/AfricaTileMap/AfricaMapLines/1.png","https://public.tableau.com/thumb/views/AfricaTileMap/AfricaMapLines",2020-08-27 08:46:08 133 | "takafumi.shukuya","https://public.tableau.com/profile/takafumi.shukuya#!/vizhome/HarryPotterSpells_15978966010320/HarryPotterSpells",1598232481130,"https://public.tableau.com/static/images/Ha/HarryPotterSpells_15978966010320/HarryPotterSpells/1.png","https://public.tableau.com/thumb/views/HarryPotterSpells_15978966010320/HarryPotterSpells",2020-08-24 02:28:01 134 | "david.borczuk","https://public.tableau.com/profile/david.borczuk#!/vizhome/PokemonGoPok-Analytics/PokemonGo",1598030218153,"https://public.tableau.com/static/images/Po/PokemonGoPok-Analytics/PokemonGo/1.png","https://public.tableau.com/thumb/views/PokemonGoPok-Analytics/PokemonGo",2020-08-21 18:16:58 135 | "jeff.plattner4532","https://public.tableau.com/profile/jeff.plattner4532#!/vizhome/BlackLivesMatter2020NBAPlayoffs/BlackLivesMatter2020NBAPlayoffs",1598019607035,"https://public.tableau.com/static/images/Bl/BlackLivesMatter2020NBAPlayoffs/BlackLivesMatter|2020NBAPlayoffs/1.png","https://public.tableau.com/thumb/views/BlackLivesMatter2020NBAPlayoffs/BlackLivesMatter|2020NBAPlayoffs",2020-08-21 15:20:07 136 | "satoshi.ganeko","https://public.tableau.com/profile/satoshi.ganeko#!/vizhome/Sigmoidwithtablecalculation/DB",1597823465864,"https://public.tableau.com/static/images/Si/Sigmoidwithtablecalculation/DB/1.png","https://public.tableau.com/thumb/views/Sigmoidwithtablecalculation/DB",2020-08-19 08:51:05 137 | "fred6420","https://public.tableau.com/profile/fred6420#!/vizhome/Techcompaniesinscotland/TechcompaniesinScotland",1597795707941,"https://public.tableau.com/static/images/Te/Techcompaniesinscotland/TechcompaniesinScotland/1.png","https://public.tableau.com/thumb/views/Techcompaniesinscotland/TechcompaniesinScotland",2020-08-19 01:08:27 138 | "abhishek.yeolekar","https://public.tableau.com/profile/abhishek.yeolekar#!/vizhome/W33_MOM_Scotland-TheStateofDigital/Dashboard1",1597733254686,"https://public.tableau.com/static/images/W3/W33_MOM_Scotland-TheStateofDigital/Dashboard1/1.png","https://public.tableau.com/thumb/views/W33_MOM_Scotland-TheStateofDigital/Dashboard1",2020-08-18 07:47:34 139 | "brandon.fitz.gerald","https://public.tableau.com/profile/brandon.fitz.gerald#!/vizhome/MajorLeagueBaseballPlayerPerformances/Dashboard3",1597688801652,"https://public.tableau.com/static/images/Ma/MajorLeagueBaseballPlayerPerformances/Dashboard3/1.png","https://public.tableau.com/thumb/views/MajorLeagueBaseballPlayerPerformances/Dashboard3",2020-08-17 19:26:41 140 | "chiaki.ishida","https://public.tableau.com/profile/chiaki.ishida#!/vizhome/MakeoverMonday2020W32BenefitsofRemoteWork_15975609080880/1",1597560908086,"https://public.tableau.com/static/images/Ma/MakeoverMonday2020W32BenefitsofRemoteWork_15975609080880/1/1.png","https://public.tableau.com/thumb/views/MakeoverMonday2020W32BenefitsofRemoteWork_15975609080880/1",2020-08-16 07:55:08 141 | "jeff.plattner4532","https://public.tableau.com/profile/jeff.plattner4532#!/vizhome/KobePrint/Kobescoringradial",1597368911145,"https://public.tableau.com/static/images/Ko/KobePrint/Kobescoringradial/1.png","https://public.tableau.com/thumb/views/KobePrint/Kobescoringradial",2020-08-14 02:35:11 142 | "daria5688","https://public.tableau.com/profile/daria5688#!/vizhome/Parameters_15854317405150/Parameters",1597347433191,"https://public.tableau.com/static/images/Pa/Parameters_15854317405150/Parameters/1.png","https://public.tableau.com/thumb/views/Parameters_15854317405150/Parameters",2020-08-13 20:37:13 143 | "francisco4773","https://public.tableau.com/profile/francisco4773#!/vizhome/HorizontalSankeyTemplate_15969888927470/Final",1597014197564,"https://public.tableau.com/static/images/Ho/HorizontalSankeyTemplate_15969888927470/Final/1.png","https://public.tableau.com/thumb/views/HorizontalSankeyTemplate_15969888927470/Final",2020-08-10 00:03:17 144 | "rutherford","https://public.tableau.com/profile/rutherford#!/vizhome/SchemaballTemplate/ChordChart",1596656364929,"https://public.tableau.com/static/images/Sc/SchemaballTemplate/ChordChart/1.png","https://public.tableau.com/thumb/views/SchemaballTemplate/ChordChart",2020-08-05 20:39:24 145 | "thecfelix","https://public.tableau.com/profile/thecfelix#!/vizhome/IronVizTiesthatHeal-AVisualExplorationofSocialCapitalCOVID-19/IronVizTheTiesthatHeal-SocialCapitalandCOVID-19",1596609956645,"https://public.tableau.com/static/images/Ir/IronVizTiesthatHeal-AVisualExplorationofSocialCapitalCOVID-19/IronViz|TheTiesthatHeal-SocialCapitalandCOVID-19/1.png","https://public.tableau.com/thumb/views/IronVizTiesthatHeal-AVisualExplorationofSocialCapitalCOVID-19/IronViz|TheTiesthatHeal-SocialCapitalandCOVID-19",2020-08-05 07:45:56 146 | "lindsay.betzendahl","https://public.tableau.com/profile/lindsay.betzendahl#!/vizhome/TheImportanceofSleep-IronViz2020mobileapp/Home",1596556513979,"https://public.tableau.com/static/images/Th/TheImportanceofSleep-IronViz2020mobileapp/Home/1.png","https://public.tableau.com/thumb/views/TheImportanceofSleep-IronViz2020mobileapp/Home",2020-08-04 16:55:13 147 | "ashwin5188","https://public.tableau.com/profile/ashwin5188#!/vizhome/ThePowerofOne/ThePowerofOne",1596541357826,"https://public.tableau.com/static/images/Th/ThePowerofOne/ThePowerofOne/1.png","https://public.tableau.com/thumb/views/ThePowerofOne/ThePowerofOne",2020-08-04 12:42:37 148 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/IronViz-TheHumanDevelopmentIndex/IronViz-TheHumanDevelopmentIndex2",1596538307700,"https://public.tableau.com/static/images/Ir/IronViz-TheHumanDevelopmentIndex/IronViz-TheHumanDevelopmentIndex(2)/1.png","https://public.tableau.com/thumb/views/IronViz-TheHumanDevelopmentIndex/IronViz-TheHumanDevelopmentIndex(2)",2020-08-04 11:51:47 149 | "brandon.fitz.gerald","https://public.tableau.com/profile/brandon.fitz.gerald#!/vizhome/UKVisitsAbroadMakeoverMonday2020Week31/Dashboard1",1596529458876,"https://public.tableau.com/static/images/UK/UKVisitsAbroadMakeoverMonday2020Week31/Dashboard1/1.png","https://public.tableau.com/thumb/views/UKVisitsAbroadMakeoverMonday2020Week31/Dashboard1",2020-08-04 09:24:18 150 | "rincon","https://public.tableau.com/profile/rincon#!/vizhome/Arewemissinganewopportunityfortheworld/Didwemissedanopportunity3",1596377291569,"https://public.tableau.com/static/images/Ar/Arewemissinganewopportunityfortheworld/Didwemissedanopportunity?(3)/1.png","https://public.tableau.com/thumb/views/Arewemissinganewopportunityfortheworld/Didwemissedanopportunity?(3)",2020-08-02 15:08:11 151 | "evelina.judeikyte","https://public.tableau.com/profile/evelina.judeikyte#!/vizhome/WomeninParliament_15959436503800/D2",1596362481613,"https://public.tableau.com/static/images/Wo/WomeninParliament_15959436503800/D(2)/1.png","https://public.tableau.com/thumb/views/WomeninParliament_15959436503800/D(2)",2020-08-02 11:01:21 152 | "satoshi.ganeko","https://public.tableau.com/profile/satoshi.ganeko#!/vizhome/20200721MOM/Title",1596351956145,"https://public.tableau.com/static/images/20/20200721MOM/Title/1.png","https://public.tableau.com/thumb/views/20200721MOM/Title",2020-08-02 08:05:56 153 | "lindsay.betzendahl","https://public.tableau.com/profile/lindsay.betzendahl#!/vizhome/PoisonExposures2018AAPCC/PoisonExposures",1596155467509,"https://public.tableau.com/static/images/Po/PoisonExposures2018AAPCC/PoisonExposures/1.png","https://public.tableau.com/thumb/views/PoisonExposures2018AAPCC/PoisonExposures",2020-07-31 01:31:07 154 | "thi.ho","https://public.tableau.com/profile/thi.ho#!/vizhome/ADoctor_APandemic_AMentalHealthBattle_/Adoctor_Apandemic_Amentalhealthbattle_",1596137707140,"https://public.tableau.com/static/images/AD/ADoctor_APandemic_AMentalHealthBattle_/Adoctor.Apandemic.Amentalhealthbattle./1.png","https://public.tableau.com/thumb/views/ADoctor_APandemic_AMentalHealthBattle_/Adoctor.Apandemic.Amentalhealthbattle.",2020-07-30 20:35:07 155 | "marian.eerens","https://public.tableau.com/profile/marian.eerens#!/vizhome/IButtons/Cover",1596038720479,"https://public.tableau.com/static/images/IB/IButtons/Cover/1.png","https://public.tableau.com/thumb/views/IButtons/Cover",2020-07-29 17:05:20 156 | "zach.bowders","https://public.tableau.com/profile/zach.bowders#!/vizhome/CMYK-AStoryofComicsColorPrintingRepresentation/CMYK",1596031961171,"https://public.tableau.com/static/images/CM/CMYK-AStoryofComicsColorPrintingRepresentation/CMYK/1.png","https://public.tableau.com/thumb/views/CMYK-AStoryofComicsColorPrintingRepresentation/CMYK",2020-07-29 15:12:41 157 | "sarah.bartlett","https://public.tableau.com/profile/sarah.bartlett#!/vizhome/WomeninPowerViz5_15959749285240/WomeninPower",1596013162336,"https://public.tableau.com/static/images/Wo/WomeninPowerViz5_15959749285240/WomeninPower/1.png","https://public.tableau.com/thumb/views/WomeninPowerViz5_15959749285240/WomeninPower",2020-07-29 09:59:22 158 | "wendy.shijia","https://public.tableau.com/profile/wendy.shijia#!/vizhome/Waterlevels_15959834780450/map",1595983478042,"https://public.tableau.com/static/images/Wa/Waterlevels_15959834780450/map/1.png","https://public.tableau.com/thumb/views/Waterlevels_15959834780450/map",2020-07-29 01:44:38 159 | "kasia.gasiewska.holc","https://public.tableau.com/profile/kasia.gasiewska.holc#!/vizhome/Swarmingoutofcontrol/Swarmingoutofcontrol",1595884127072,"https://public.tableau.com/static/images/Sw/Swarmingoutofcontrol/Swarmingoutofcontrol/1.png","https://public.tableau.com/thumb/views/Swarmingoutofcontrol/Swarmingoutofcontrol",2020-07-27 22:08:47 160 | "takafumi.shukuya","https://public.tableau.com/profile/takafumi.shukuya#!/vizhome/MoM2020W29AcceptanceofHomosexuality/MoM2020_W29",1595513064140,"https://public.tableau.com/static/images/Mo/MoM2020W29AcceptanceofHomosexuality/MoM2020_W29/1.png","https://public.tableau.com/thumb/views/MoM2020W29AcceptanceofHomosexuality/MoM2020_W29",2020-07-23 15:04:24 161 | "yoshihito.kimura","https://public.tableau.com/profile/yoshihito.kimura#!/vizhome/MakeOverMonday15_15950811360640/Presentation",1595179959671,"https://public.tableau.com/static/images/Ma/MakeOverMonday15_15950811360640/Presentation/1.png","https://public.tableau.com/thumb/views/MakeOverMonday15_15950811360640/Presentation",2020-07-19 18:32:39 162 | "ratnesh2928","https://public.tableau.com/profile/ratnesh2928#!/vizhome/DataStorytellingaModern-dayNirvana_R1/DataStorytelling",1594967455365,"https://public.tableau.com/static/images/Da/DataStorytellingaModern-dayNirvana_R1/DataStorytelling/1.png","https://public.tableau.com/thumb/views/DataStorytellingaModern-dayNirvana_R1/DataStorytelling",2020-07-17 07:30:55 163 | "marta.sanowska","https://public.tableau.com/profile/marta.sanowska#!/vizhome/Drill-downoptions/6waystodrilldown",1594471321001,"https://public.tableau.com/static/images/Dr/Drill-downoptions/6waystodrilldown/1.png","https://public.tableau.com/thumb/views/Drill-downoptions/6waystodrilldown",2020-07-11 13:42:01 164 | "tam.s.varga","https://public.tableau.com/profile/tam.s.varga#!/vizhome/Accesstowaterandsantitation/Accesstowaterandsanitation",1594460782574,"https://public.tableau.com/static/images/Ac/Accesstowaterandsantitation/Accesstowaterandsanitation/1.png","https://public.tableau.com/thumb/views/Accesstowaterandsantitation/Accesstowaterandsanitation",2020-07-11 10:46:22 165 | "ysamano","https://public.tableau.com/profile/ysamano#!/vizhome/makeovermonday_week_26/WBLIndex",1594442418024,"https://public.tableau.com/static/images/ma/makeovermonday_week_26/WBLIndex/1.png","https://public.tableau.com/thumb/views/makeovermonday_week_26/WBLIndex",2020-07-11 05:40:18 166 | "liam2029","https://public.tableau.com/profile/liam2029#!/vizhome/CommonMentalDisorder-MakeoverMondaywk27/Dashboard1",1594073762799,"https://public.tableau.com/static/images/Co/CommonMentalDisorder-MakeoverMondaywk27/Dashboard1/1.png","https://public.tableau.com/thumb/views/CommonMentalDisorder-MakeoverMondaywk27/Dashboard1",2020-07-06 23:16:02 167 | "daria5688","https://public.tableau.com/profile/daria5688#!/vizhome/CustomerChurnAnalysis_15939213797380/1",1593921662848,"https://public.tableau.com/static/images/Cu/CustomerChurnAnalysis_15939213797380/1/1.png","https://public.tableau.com/thumb/views/CustomerChurnAnalysis_15939213797380/1",2020-07-05 05:01:02 168 | "pradeepkumar.g","https://public.tableau.com/profile/pradeepkumar.g#!/vizhome/ASCIISYMBOLSUSECASES/asciisymbols-usecases",1592834989911,"https://public.tableau.com/static/images/AS/ASCIISYMBOLSUSECASES/asciisymbols-usecases/1.png","https://public.tableau.com/thumb/views/ASCIISYMBOLSUSECASES/asciisymbols-usecases",2020-06-22 15:09:49 169 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/SportsVizSundayRocketsvSpurs-13pointsin33seconds/SportsVizSundayRocketsvSpurs-13pointsin33seconds",1592134021055,"https://public.tableau.com/static/images/Sp/SportsVizSundayRocketsvSpurs-13pointsin33seconds/SportsVizSunday:RocketsvSpurs-13pointsin33seconds/1.png","https://public.tableau.com/thumb/views/SportsVizSundayRocketsvSpurs-13pointsin33seconds/SportsVizSunday:RocketsvSpurs-13pointsin33seconds",2020-06-14 12:27:01 170 | "mark.connolly","https://public.tableau.com/profile/mark.connolly#!/vizhome/TableauTalent/TableauTalentFinder",1591369362626,"https://public.tableau.com/static/images/Ta/TableauTalent/TableauTalentFinder/1.png","https://public.tableau.com/thumb/views/TableauTalent/TableauTalentFinder",2020-06-05 16:02:42 171 | "pratik4421","https://public.tableau.com/profile/pratik4421#!/vizhome/MMAdmissionstoSafeHousesinTanzania/MMADMISSIONSTOSAFEHOUSESINTANZANIA",1591288439471,"https://public.tableau.com/static/images/MM/MMAdmissionstoSafeHousesinTanzania/[MM]ADMISSIONSTOSAFEHOUSESINTANZANIA/1.png","https://public.tableau.com/thumb/views/MMAdmissionstoSafeHousesinTanzania/[MM]ADMISSIONSTOSAFEHOUSESINTANZANIA",2020-06-04 17:33:59 172 | "fredfery","https://public.tableau.com/profile/fredfery#!/vizhome/My1000Runs/1000Runs",1591145908804,"https://public.tableau.com/static/images/My/My1000Runs/1000Runs/1.png","https://public.tableau.com/thumb/views/My1000Runs/1000Runs",2020-06-03 01:58:28 173 | "soha.elghany","https://public.tableau.com/profile/soha.elghany#!/vizhome/astronautstars/Dashboard1",1590603524390,"https://public.tableau.com/static/images/as/astronautstars/Dashboard1/1.png","https://public.tableau.com/thumb/views/astronautstars/Dashboard1",2020-05-27 19:18:44 174 | "steven.shoemaker","https://public.tableau.com/profile/steven.shoemaker#!/vizhome/TheMusicBiz/MusicIndustrySales",1590426138361,"https://public.tableau.com/static/images/Th/TheMusicBiz/MusicIndustrySales/1.png","https://public.tableau.com/thumb/views/TheMusicBiz/MusicIndustrySales",2020-05-25 18:02:18 175 | "dzifa.amexo","https://public.tableau.com/profile/dzifa.amexo#!/vizhome/DzifaAmexoInteractiveResume/DzifaAmexoInteractiveResume",1589300728831,"https://public.tableau.com/static/images/Dz/DzifaAmexoInteractiveResume/DzifaAmexoInteractiveResume/1.png","https://public.tableau.com/thumb/views/DzifaAmexoInteractiveResume/DzifaAmexoInteractiveResume",2020-05-12 17:25:28 176 | "pratik4421","https://public.tableau.com/profile/pratik4421#!/vizhome/MMMESSIvsRONALDOSTATS/MM15MESSIvsRONALDOSTATS",1587056435156,"https://public.tableau.com/static/images/MM/MMMESSIvsRONALDOSTATS/[MM15]MESSIvsRONALDOSTATS/1.png","https://public.tableau.com/thumb/views/MMMESSIvsRONALDOSTATS/[MM15]MESSIvsRONALDOSTATS",2020-04-16 18:00:35 177 | "nisamara","https://public.tableau.com/profile/nisamara#!/vizhome/SquirrelcensusCentralParkNYC/SquirrelinNYC",1586991375554,"https://public.tableau.com/static/images/Sq/SquirrelcensusCentralParkNYC/SquirrelinNYC/1.png","https://public.tableau.com/thumb/views/SquirrelcensusCentralParkNYC/SquirrelinNYC",2020-04-15 23:56:15 178 | "kevin.flerlage","https://public.tableau.com/profile/kevin.flerlage#!/vizhome/TORNADO/Tornado",1586541506379,"https://public.tableau.com/static/images/TO/TORNADO/Tornado/1.png","https://public.tableau.com/thumb/views/TORNADO/Tornado",2020-04-10 18:58:26 179 | "david.borczuk","https://public.tableau.com/profile/david.borczuk#!/vizhome/TheAdventuresofLewisandClark/Dashboard1",1586442883175,"https://public.tableau.com/static/images/Th/TheAdventuresofLewisandClark/Dashboard1/1.png","https://public.tableau.com/thumb/views/TheAdventuresofLewisandClark/Dashboard1",2020-04-09 15:34:43 180 | "pratik4421","https://public.tableau.com/profile/pratik4421#!/vizhome/WOW9REORDERRATE/WOW9REORDERRATE",1586376513390,"https://public.tableau.com/static/images/WO/WOW9REORDERRATE/[WOW9]REORDERRATE/1.png","https://public.tableau.com/thumb/views/WOW9REORDERRATE/[WOW9]REORDERRATE",2020-04-08 21:08:33 181 | "adam.green4310","https://public.tableau.com/profile/adam.green4310#!/vizhome/HisforHorses/HforHorses",1586261469538,"https://public.tableau.com/static/images/Hi/HisforHorses/HforHorses/1.png","https://public.tableau.com/thumb/views/HisforHorses/HforHorses",2020-04-07 13:11:09 182 | "richard.speigal","https://public.tableau.com/profile/richard.speigal#!/vizhome/TheColourofEnterprise/ColourofEnterprise",1585979387032,"https://public.tableau.com/static/images/Th/TheColourofEnterprise/ColourofEnterprise/1.png","https://public.tableau.com/thumb/views/TheColourofEnterprise/ColourofEnterprise",2020-04-04 06:49:47 183 | "judit.bekker","https://public.tableau.com/profile/judit.bekker#!/vizhome/Itallendswithus-IMDBratingsofthetop15series/TopseriesIMDB",1584825395452,"https://public.tableau.com/static/images/It/Itallendswithus-IMDBratingsofthetop15series/TopseriesIMDB/1.png","https://public.tableau.com/thumb/views/Itallendswithus-IMDBratingsofthetop15series/TopseriesIMDB",2020-03-21 21:16:35 184 | "fuadahmed","https://public.tableau.com/profile/fuadahmed#!/vizhome/TheTableauBookofCalcs_15670096188850/TitlePage",1583863633465,"https://public.tableau.com/static/images/Th/TheTableauBookofCalcs_15670096188850/TitlePage/1.png","https://public.tableau.com/thumb/views/TheTableauBookofCalcs_15670096188850/TitlePage",2020-03-10 18:07:13 185 | "alexandervar","https://public.tableau.com/profile/alexandervar#!/vizhome/BeautifulBars/BarChart",1582873755180,"https://public.tableau.com/static/images/Be/BeautifulBars/BarChart/1.png","https://public.tableau.com/thumb/views/BeautifulBars/BarChart",2020-02-28 07:09:15 186 | "ken.flerlage","https://public.tableau.com/profile/ken.flerlage#!/vizhome/20UseCasesforLODCalculations/00",1582135762992,"https://public.tableau.com/static/images/20/20UseCasesforLODCalculations/00/1.png","https://public.tableau.com/thumb/views/20UseCasesforLODCalculations/00",2020-02-19 18:09:22 187 | "jeremy.arendt","https://public.tableau.com/profile/jeremy.arendt#!/vizhome/StateTaxRates_15820631397400/StateTax",1582122667714,"https://public.tableau.com/static/images/St/StateTaxRates_15820631397400/StateTax/1.png","https://public.tableau.com/thumb/views/StateTaxRates_15820631397400/StateTax",2020-02-19 14:31:07 188 | "david.borczuk","https://public.tableau.com/profile/david.borczuk#!/vizhome/MakeoverMondayWeek6TheInterminableConflict/Dashboard1",1581370398827,"https://public.tableau.com/static/images/Ma/MakeoverMondayWeek6TheInterminableConflict/Dashboard1/1.png","https://public.tableau.com/thumb/views/MakeoverMondayWeek6TheInterminableConflict/Dashboard1",2020-02-10 21:33:18 189 | "david.pires","https://public.tableau.com/profile/david.pires#!/vizhome/TemplateVoronoiTreemap_15806646981990/WWESalaries",1580664698197,"https://public.tableau.com/static/images/Te/TemplateVoronoiTreemap_15806646981990/WWESalaries/1.png","https://public.tableau.com/thumb/views/TemplateVoronoiTreemap_15806646981990/WWESalaries",2020-02-02 17:31:38 190 | "alexandervar","https://public.tableau.com/profile/alexandervar#!/vizhome/TableauLego/LegoHouse",1580116449620,"https://public.tableau.com/static/images/Ta/TableauLego/LegoHouse/1.png","https://public.tableau.com/thumb/views/TableauLego/LegoHouse",2020-01-27 09:14:09 191 | "hesham3827","https://public.tableau.com/profile/hesham3827#!/vizhome/TheGlobalJourneyofRefugees/TheGlobalJourneyofRefugees",1580030499785,"https://public.tableau.com/static/images/Th/TheGlobalJourneyofRefugees/TheGlobalJourneyofRefugees/1.png","https://public.tableau.com/thumb/views/TheGlobalJourneyofRefugees/TheGlobalJourneyofRefugees",2020-01-26 09:21:39 192 | "guillevin","https://public.tableau.com/profile/guillevin#!/vizhome/Template-NetworkGraph/SimpleNetworkGraph",1576506512284,"https://public.tableau.com/static/images/Te/Template-NetworkGraph/SimpleNetworkGraph/1.png","https://public.tableau.com/thumb/views/Template-NetworkGraph/SimpleNetworkGraph",2019-12-16 14:28:32 193 | "adam.e.mccann","https://public.tableau.com/profile/adam.e.mccann#!/vizhome/25YearsofHurricanes/HurricaneInfographic",1575602785318,"https://public.tableau.com/static/images/25/25YearsofHurricanes/HurricaneInfographic/1.png","https://public.tableau.com/thumb/views/25YearsofHurricanes/HurricaneInfographic",2019-12-06 03:26:25 194 | "ann.jackson","https://public.tableau.com/profile/ann.jackson#!/vizhome/WorkoutWednesday2019Week44SalesCalendar/WorkoutWednesdayWeek44SalesCalendar",1572400518791,"https://public.tableau.com/static/images/Wo/WorkoutWednesday2019Week44SalesCalendar/WorkoutWednesdayWeek44|SalesCalendar/1.png","https://public.tableau.com/thumb/views/WorkoutWednesday2019Week44SalesCalendar/WorkoutWednesdayWeek44|SalesCalendar",2019-10-30 01:55:18 195 | "ellen4268","https://public.tableau.com/profile/ellen4268#!/vizhome/Top200LGBTQfilms2/Dashboard1",1571397172123,"https://public.tableau.com/static/images/To/Top200LGBTQfilms2/Dashboard1/1.png","https://public.tableau.com/thumb/views/Top200LGBTQfilms2/Dashboard1",2019-10-18 12:12:52 196 | "toan.hoang","https://public.tableau.com/profile/toan.hoang#!/vizhome/FermatSpiralChart/FermatSpiral",1571301444453,"https://public.tableau.com/static/images/Fe/FermatSpiralChart/FermatSpiral/1.png","https://public.tableau.com/thumb/views/FermatSpiralChart/FermatSpiral",2019-10-17 09:37:24 197 | "stanke","https://public.tableau.com/profile/stanke#!/vizhome/IstheTrumpStockMarkettheBestinUSHistory/Analysis",1571018574271,"https://public.tableau.com/static/images/Is/IstheTrumpStockMarkettheBestinUSHistory/Analysis/1.png","https://public.tableau.com/thumb/views/IstheTrumpStockMarkettheBestinUSHistory/Analysis",2019-10-14 03:02:54 198 | "toan.hoang","https://public.tableau.com/profile/toan.hoang#!/vizhome/CoxcombCharts/CoxcombChart",1570992786229,"https://public.tableau.com/static/images/Co/CoxcombCharts/CoxcombChart/1.png","https://public.tableau.com/thumb/views/CoxcombCharts/CoxcombChart",2019-10-13 19:53:06 199 | "james3937","https://public.tableau.com/profile/james3937#!/vizhome/TableauFontandColourGuide/Dashboard1",1569930959400,"https://public.tableau.com/static/images/Ta/TableauFontandColourGuide/Dashboard1/1.png","https://public.tableau.com/thumb/views/TableauFontandColourGuide/Dashboard1",2019-10-01 12:55:59 200 | "kevin.flerlage","https://public.tableau.com/profile/kevin.flerlage#!/vizhome/TheTableauChartCatalog/TableauChartExamples",1567004143656,"https://public.tableau.com/static/images/Th/TheTableauChartCatalog/TableauChartExamples/1.png","https://public.tableau.com/thumb/views/TheTableauChartCatalog/TableauChartExamples",2019-08-28 15:55:43 201 | "pratik4421","https://public.tableau.com/profile/pratik4421#!/vizhome/MMChangingInterfaceforGaming/MMChangeinUse",1566790492677,"https://public.tableau.com/static/images/MM/MMChangingInterfaceforGaming/[MM]ChangeinUse/1.png","https://public.tableau.com/thumb/views/MMChangingInterfaceforGaming/[MM]ChangeinUse",2019-08-26 04:34:52 202 | "sports.chord","https://public.tableau.com/profile/sports.chord#!/vizhome/VisualHistoryofF1Tableau/VisualHistoryofFormula1Tableau",1563920038714,"https://public.tableau.com/static/images/Vi/VisualHistoryofF1Tableau/VisualHistoryofFormula1Tableau/1.png","https://public.tableau.com/thumb/views/VisualHistoryofF1Tableau/VisualHistoryofFormula1Tableau",2019-07-23 23:13:58 203 | "jay.yeo1218","https://public.tableau.com/profile/jay.yeo1218#!/vizhome/BTS_Lyrics/BTSLyrics",1563779039535,"https://public.tableau.com/static/images/BT/BTS_Lyrics/BTSLyrics/1.png","https://public.tableau.com/thumb/views/BTS_Lyrics/BTSLyrics",2019-07-22 08:03:59 204 | "neil.richards","https://public.tableau.com/profile/neil.richards#!/vizhome/pachelbel_15626262268750/pachelbelmulti",1562673432938,"https://public.tableau.com/static/images/pa/pachelbel_15626262268750/pachelbelmulti/1.png","https://public.tableau.com/thumb/views/pachelbel_15626262268750/pachelbelmulti",2019-07-09 12:57:12 205 | "claire.folks","https://public.tableau.com/profile/claire.folks#!/vizhome/ThePeriodicTableauofTypefaces/Chapter1",1561057023433,"https://public.tableau.com/static/images/Th/ThePeriodicTableauofTypefaces/Chapter1/1.png","https://public.tableau.com/thumb/views/ThePeriodicTableauofTypefaces/Chapter1",2019-06-20 19:57:03 206 | "chandra","https://public.tableau.com/profile/chandra#!/vizhome/SankeyChartServer-LinkedServer/SankeyMinimalTemplate",1560442059080,"https://public.tableau.com/static/images/Sa/SankeyChartServer-LinkedServer/SankeyMinimalTemplate/1.png","https://public.tableau.com/thumb/views/SankeyChartServer-LinkedServer/SankeyMinimalTemplate",2019-06-13 17:07:39 207 | "eve.thomas","https://public.tableau.com/profile/eve.thomas#!/vizhome/SavetheRhino_15577027772910/Dashboard2",1557762547507,"https://public.tableau.com/static/images/Sa/SavetheRhino_15577027772910/Dashboard2/1.png","https://public.tableau.com/thumb/views/SavetheRhino_15577027772910/Dashboard2",2019-05-13 16:49:07 208 | "datajackalope","https://public.tableau.com/profile/datajackalope#!/vizhome/FollowingtheInfinityStones-InteractiveSnap/Dashboard12",1553027532390,"https://public.tableau.com/static/images/Fo/FollowingtheInfinityStones-InteractiveSnap/Dashboard1(2)/1.png","https://public.tableau.com/thumb/views/FollowingtheInfinityStones-InteractiveSnap/Dashboard1(2)",2019-03-19 20:32:12 209 | "adam.e.mccann","https://public.tableau.com/profile/adam.e.mccann#!/vizhome/GOTTernary/GOTTernary",1550628545898,"https://public.tableau.com/static/images/GO/GOTTernary/GOTTernary/1.png","https://public.tableau.com/thumb/views/GOTTernary/GOTTernary",2019-02-20 02:09:05 210 | "jeremy.arendt","https://public.tableau.com/profile/jeremy.arendt#!/vizhome/LODTraining_0/UsingLODExpressionstoAggregateDataatDifferentLevelsofGranularity",1549488152823,"https://public.tableau.com/static/images/LO/LODTraining_0/UsingLODExpressionstoAggregateDataatDifferentLevelsofGranularity/1.png","https://public.tableau.com/thumb/views/LODTraining_0/UsingLODExpressionstoAggregateDataatDifferentLevelsofGranularity",2019-02-06 21:22:32 211 | "adam.e.mccann","https://public.tableau.com/profile/adam.e.mccann#!/vizhome/GameofThrones_4/GameofThrones",1549159607740,"https://public.tableau.com/static/images/Ga/GameofThrones_4/GameofThrones/1.png","https://public.tableau.com/thumb/views/GameofThrones_4/GameofThrones",2019-02-03 02:06:47 212 | "ratnesh2928","https://public.tableau.com/profile/ratnesh2928#!/vizhome/Kumbh2019/Kumbh2019",1547923338660,"https://public.tableau.com/static/images/Ku/Kumbh2019/Kumbh2019/1.png","https://public.tableau.com/thumb/views/Kumbh2019/Kumbh2019",2019-01-19 18:42:18 213 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/SportsVizSunday-2019SportingCalendar/SportsVizSunday-2019SportingCalendar",1546795656311,"https://public.tableau.com/static/images/Sp/SportsVizSunday-2019SportingCalendar/SportsVizSunday-2019SportingCalendar/1.png","https://public.tableau.com/thumb/views/SportsVizSunday-2019SportingCalendar/SportsVizSunday-2019SportingCalendar",2019-01-06 17:27:36 214 | "ken.flerlage","https://public.tableau.com/profile/ken.flerlage#!/vizhome/USBirthsbyDay/Births",1546307572052,"https://public.tableau.com/static/images/US/USBirthsbyDay/Births/1.png","https://public.tableau.com/thumb/views/USBirthsbyDay/Births",2019-01-01 01:52:52 215 | "spencer.baucke","https://public.tableau.com/profile/spencer.baucke#!/vizhome/1860CensusSlaveryMap/1860CensusSlaveryMap",1543695274286,"https://public.tableau.com/static/images/18/1860CensusSlaveryMap/1860CensusSlaveryMap/1.png","https://public.tableau.com/thumb/views/1860CensusSlaveryMap/1860CensusSlaveryMap",2018-12-01 20:14:34 216 | "soha.elghany","https://public.tableau.com/profile/soha.elghany#!/vizhome/Journalistdyringacrosstheworld/journalistdeath",1543273628306,"https://public.tableau.com/static/images/Jo/Journalistdyringacrosstheworld/journalistdeath/1.png","https://public.tableau.com/thumb/views/Journalistdyringacrosstheworld/journalistdeath",2018-11-26 23:07:08 217 | "neil.richards","https://public.tableau.com/profile/neil.richards#!/vizhome/TUGdataportraits/Portraits",1541534592929,"https://public.tableau.com/static/images/TU/TUGdataportraits/Portraits/1.png","https://public.tableau.com/thumb/views/TUGdataportraits/Portraits",2018-11-06 20:03:12 218 | "kritdikoon.woraitthinan","https://public.tableau.com/profile/kritdikoon.woraitthinan#!/vizhome/Book1_v10_4/AnalysisLibrary",1540009203109,"https://public.tableau.com/static/images/Bo/Book1_v10_4/AnalysisLibrary/1.png","https://public.tableau.com/thumb/views/Book1_v10_4/AnalysisLibrary",2018-10-20 05:20:03 219 | "staticum","https://public.tableau.com/profile/staticum#!/vizhome/THEMAKEOVERMONDAYNET/Dashboard1",1536542799952,"https://public.tableau.com/static/images/TH/THEMAKEOVERMONDAYNET/Dashboard1/1.png","https://public.tableau.com/thumb/views/THEMAKEOVERMONDAYNET/Dashboard1",2018-09-10 02:26:39 220 | "robradburn","https://public.tableau.com/profile/robradburn#!/vizhome/TourDeFrance2018/TourDeFrance2018",1532885759663,"https://public.tableau.com/static/images/To/TourDeFrance2018/TourDeFrance2018/1.png","https://public.tableau.com/thumb/views/TourDeFrance2018/TourDeFrance2018",2018-07-29 18:35:59 221 | "harpreetghuman","https://public.tableau.com/profile/harpreetghuman#!/vizhome/Wimbledon2018_0/Wimbledon2018",1532063227949,"https://public.tableau.com/static/images/Wi/Wimbledon2018_0/Wimbledon2018/1.png","https://public.tableau.com/thumb/views/Wimbledon2018_0/Wimbledon2018",2018-07-20 06:07:07 222 | "harpreetghuman","https://public.tableau.com/profile/harpreetghuman#!/vizhome/MarchMadnessCircularBracket2018/MarchMadness2018",1522733444952,"https://public.tableau.com/static/images/Ma/MarchMadnessCircularBracket2018/MarchMadness2018/1.png","https://public.tableau.com/thumb/views/MarchMadnessCircularBracket2018/MarchMadness2018",2018-04-03 06:30:44 223 | "sarah.bartlett","https://public.tableau.com/profile/sarah.bartlett#!/vizhome/EuropeanCitiesonaBudget/EuropeanCitiesonaBudget",1522704707097,"https://public.tableau.com/static/images/Eu/EuropeanCitiesonaBudget/EuropeanCitiesonaBudget/1.png","https://public.tableau.com/thumb/views/EuropeanCitiesonaBudget/EuropeanCitiesonaBudget",2018-04-02 22:31:47 224 | "pablosdt","https://public.tableau.com/profile/pablosdt#!/vizhome/Qualityoflifein85Europeancities/Qualityoflifein87Europeancities",1522434466996,"https://public.tableau.com/static/images/Qu/Qualityoflifein85Europeancities/Qualityoflifein87Europeancities/1.png","https://public.tableau.com/thumb/views/Qualityoflifein85Europeancities/Qualityoflifein87Europeancities",2018-03-30 19:27:46 225 | "naveen4098","https://public.tableau.com/profile/naveen4098#!/vizhome/TableauServerFolderStructure/TableauServerFolderStructure",1517942727102,"https://public.tableau.com/static/images/Ta/TableauServerFolderStructure/TableauServerFolderStructure/1.png","https://public.tableau.com/thumb/views/TableauServerFolderStructure/TableauServerFolderStructure",2018-02-06 18:45:27 226 | "kizley.benedict","https://public.tableau.com/profile/kizley.benedict#!/vizhome/TheWorldAs100PeopleMakeoverMonday/100people",1511902360410,"https://public.tableau.com/static/images/Th/TheWorldAs100PeopleMakeoverMonday/100people/1.png","https://public.tableau.com/thumb/views/TheWorldAs100PeopleMakeoverMonday/100people",2017-11-28 20:52:40 227 | "simon.beaumont","https://public.tableau.com/profile/simon.beaumont#!/vizhome/UKHealthTUG-DevelopingaTableauCentreofExcellence/Welcome",1508161390050,"https://public.tableau.com/static/images/UK/UKHealthTUG-DevelopingaTableauCentreofExcellence/Welcome/1.png","https://public.tableau.com/thumb/views/UKHealthTUG-DevelopingaTableauCentreofExcellence/Welcome",2017-10-16 14:43:10 228 | "rody.zakovich","https://public.tableau.com/profile/rody.zakovich#!/vizhome/DisneyVsPixar/PixarvsDisney",1505923687135,"https://public.tableau.com/static/images/Di/DisneyVsPixar/PixarvsDisney/1.png","https://public.tableau.com/thumb/views/DisneyVsPixar/PixarvsDisney",2017-09-20 17:08:07 229 | "vecch.lea","https://public.tableau.com/profile/vecch.lea#!/vizhome/GODS_0/Gods",1505219877788,"https://public.tableau.com/static/images/GO/GODS_0/Gods/1.png","https://public.tableau.com/thumb/views/GODS_0/Gods",2017-09-12 13:37:57 230 | "mikevizneros","https://public.tableau.com/profile/mikevizneros#!/vizhome/LOOKUPValue/LOOKUPValue",1503434169405,"https://public.tableau.com/static/images/LO/LOOKUPValue/LOOKUPValue/1.png","https://public.tableau.com/thumb/views/LOOKUPValue/LOOKUPValue",2017-08-22 21:36:09 231 | "russell.spangler","https://public.tableau.com/profile/russell.spangler#!/vizhome/EndangeredTigers-CatsWithoutAHome-Tableau/Tigerz",1498659984190,"https://public.tableau.com/static/images/En/EndangeredTigers-CatsWithoutAHome-Tableau/Tigerz/1.png","https://public.tableau.com/thumb/views/EndangeredTigers-CatsWithoutAHome-Tableau/Tigerz",2017-06-28 15:26:24 232 | "jay.yeo1218","https://public.tableau.com/profile/jay.yeo1218#!/vizhome/20170117_0/SafetyIndex",1485670103088,"https://public.tableau.com/static/images/20/20170117_0/SafetyIndex/1.png","https://public.tableau.com/thumb/views/20170117_0/SafetyIndex",2017-01-29 06:08:23 233 | "keith.helfrich","https://public.tableau.com/profile/keith.helfrich#!/vizhome/TC16TwitterNetworks/Topics",1479336516161,"https://public.tableau.com/static/images/TC/TC16TwitterNetworks/Topics/1.png","https://public.tableau.com/thumb/views/TC16TwitterNetworks/Topics",2016-11-16 22:48:36 234 | "programa.estado.de.la.naci.n","https://public.tableau.com/profile/programa.estado.de.la.naci.n#!/vizhome/InstitucionalidadenCostaRica_0/Story1",1473634499245,"https://public.tableau.com/static/images/In/InstitucionalidadenCostaRica_0/Story1/1.png","https://public.tableau.com/thumb/views/InstitucionalidadenCostaRica_0/Story1",2016-09-11 23:54:59 235 | "poojagandhi","https://public.tableau.com/profile/poojagandhi#!/vizhome/GlobalWarming_1/GlobalWarming",1463524745449,"https://public.tableau.com/static/images/Gl/GlobalWarming_1/GlobalWarming/1.png","https://public.tableau.com/thumb/views/GlobalWarming_1/GlobalWarming",2016-05-17 23:39:05 236 | "matt.chambers","https://public.tableau.com/profile/matt.chambers#!/vizhome/HeatmapHierarchyDrillDown/HeatmapCategorySub-CategoryDrilldown",1448943965899,"https://public.tableau.com/static/images/He/HeatmapHierarchyDrillDown/HeatmapCategory/Sub-CategoryDrilldown/1.png","https://public.tableau.com/thumb/views/HeatmapHierarchyDrillDown/HeatmapCategory/Sub-CategoryDrilldown",2015-12-01 04:26:05 237 | "rj.andrews","https://public.tableau.com/profile/rj.andrews#!/vizhome/ENDANGEREDSAFARI/ENDANGEREDSAFARI",1431397622301,"https://public.tableau.com/static/images/EN/ENDANGEREDSAFARI/ENDANGEREDSAFARI/1.png","https://public.tableau.com/thumb/views/ENDANGEREDSAFARI/ENDANGEREDSAFARI",2015-05-12 03:27:02 238 | "kelly","https://public.tableau.com/profile/kelly#!/vizhome/BasicStats/Distributions",1338874818000,"https://public.tableau.com/static/images/Ba/BasicStats/Distributions/1.png","https://public.tableau.com/thumb/views/BasicStats/Distributions",2012-06-05 06:40:18 239 | --------------------------------------------------------------------------------