SlideShare una empresa de Scribd logo
1 de 25
From simple to more advanced: 
Lessons learned in 13 months 
wi th Tableau 
S E R G I I K H O M E N K O , D A T A S C I E N T I S T , 
S E R G I I . K H O M E N K O @ S T Y L I G H T . C O M , @ l c 0 d 3 r 
S T Y L I G H T . C O M
A G E N D A 
L i f e b e f o r e T a b l e a u 
C u r r e n t S t a t e o f A r t 
A d v a n c e d t e c h n i q u e s
STYLIGHT – THE BEST PLACE TO DICOVER FASHION
GET INSPIRED BY LOOKS CREATED BY COMMIUNITY
STYLIGHT – INTERNATIONAL COMMUNITY 
L i v e i n 1 3 c o u n t r i e s
The life before Tableau 
D I F F E R E N T T O O L S , D I F F E R E N T A P P R O A C H E S
P R O B L E M S : 
D a t a c o n s i s t e n c y 
N o t f l e x i b l e s t r u c t u r e – r e p o r t c h a n g e 
D i f f i c u l t t o s c a l e 
T i m e - c o n s u m i n g – f o r n e w a d - h o c 
M a i n t a i n a n d s u p p o r t – i n - h o u s e 
d e v e l o p m e n t 
I n s h o r t t e r m 
M o r e f l e x i b l e 
E a s y t o a d d a l e r t i n g
Current state of art 
T H I N G S W E A R E H A P P Y A B O U T
P R O B L E M S : 
T a b l e a u i s n o t y o u r d a t a w a r e h o u s e 
C o n n e c t i n g G o o g l e A n a l y t i c s 
C u s t o m e x t r a c t t r a n s f o r m l o a d
Advanced techniques 
H O W T O M A K E T A B L E A U E V E N M O R E U S E F U L
Tableau Data Extract API 
S c h e m a d e f i n i t i o n 
TABLEAU_PATH = 'c:Program FilesTableauTableau 8.2bin' 
DATA_SCTRUCT = [('date', tde.Type.DATE), 
('timeframe', tde.Type.INTEGER), 
('rank_id', tde.Type.INTEGER), 
('rank_name', tde.Type.UNICODE_STRING), 
('rank_class', tde.Type.UNICODE_STRING), 
('shop_id', tde.Type.INTEGER), 
('shop_rank', tde.Type.INTEGER), 
('active-traffic', tde.Type.UNICODE_STRING), 
('active-server', tde.Type.UNICODE_STRING)]
def push_source(source, filename): 
""" 
Push data source to Tableau Server 
""" 
template = open('cmdpush.txt', 'r').read() 
config = template % (filename, source) 
params = config.split("n”) 
formatted = list(itertools.chain.from_iterable([make_argument(param) for param in params])) 
formatted.insert(0, "tableau.com") 
formatted.insert(1, "addfiletoextract") 
current_path = os.getcwd() 
os.chdir(TABLEAU_PATH) 
output = check_output(formatted) 
os.chdir(current_path) 
return output 
Tableau Data Extract API 
P u s h d a t a s o u r c e
Tableau Data Extract Command-Line Utility 
for source in sources: 
config = template % source 
params = config.split("n") 
def make_argument(param): 
name, value = param.split("=") 
return ("--%s" % name, value) 
M a n u a l r e f r e s h e s 
formatted = list(itertools.chain.from_iterable(map(make_argument, params))) 
formatted.insert(0, "tableau.com") 
formatted.insert(1, "refreshextract") 
try: 
os.chdir(tableau_path) 
output = check_output(formatted) 
if output: 
logger.exception('Exception during the execution: %s' % output)
Custom Google Analytics to Tableau 
M a n u a l r e f r e s h e s 
parser = argparse.ArgumentParser(description='GoogleAnalytics to Tableau ETL script') 
parser.add_argument('--date', '-d', metavar='date', default=(date.today() - timedelta(1)).isoformat(), help='A date 
used to ETL data') 
args = parser.parse_args() 
source = 'GA data' 
table_def, tdefile, tabletran = tableau.init_source(source) 
generate_ga_data(table_def, tabletran, args.date) 
tdefile.close() 
tableau.push_source(source, "%s%s.tde" % (os.path.dirname(os.path.realpath(__file__)), source))
Thanks for your 
attention!
Sergii Khomenko 
Data Scientist 
STYLIGHT GmbH 
sergii.khomenko@stylight.com 
@lc0d3r 
Nymphenburger Straße 86 
80636 Munich, Germany 
S T Y L I G H T . C O M

Más contenido relacionado

Destacado

E:\The English Alphabet
E:\The English AlphabetE:\The English Alphabet
E:\The English Alphabetguest5dee3d
 
Speaking Lesson Plan – In A Pub
Speaking Lesson Plan – In A PubSpeaking Lesson Plan – In A Pub
Speaking Lesson Plan – In A PubJenny Chen
 
What are modal_verbs
What are modal_verbsWhat are modal_verbs
What are modal_verbsAnaKR
 
The ENGLISH ALPHABET for children
The ENGLISH ALPHABET for childrenThe ENGLISH ALPHABET for children
The ENGLISH ALPHABET for childrendl_roberta
 
Listening and Speaking
Listening and SpeakingListening and Speaking
Listening and SpeakingKhun Khru
 
Modal Verbs: meaning, form and use
Modal Verbs: meaning, form and use  Modal Verbs: meaning, form and use
Modal Verbs: meaning, form and use Erizeira Ruiz
 
Auxiliary and modal verbs
Auxiliary and modal verbsAuxiliary and modal verbs
Auxiliary and modal verbsLola Domínguez
 
Verb to be
Verb to beVerb to be
Verb to beMa O
 
Usa = the United States of America
Usa = the United States of AmericaUsa = the United States of America
Usa = the United States of Americaastghikp
 
Action Word (Verb)
Action Word (Verb)Action Word (Verb)
Action Word (Verb)Gemma Sicat
 
Presentacion Usa
Presentacion UsaPresentacion Usa
Presentacion Usatingmariah
 
To be game
To be gameTo be game
To be gamejmezh11
 

Destacado (20)

E:\The English Alphabet
E:\The English AlphabetE:\The English Alphabet
E:\The English Alphabet
 
Speaking Lesson Plan – In A Pub
Speaking Lesson Plan – In A PubSpeaking Lesson Plan – In A Pub
Speaking Lesson Plan – In A Pub
 
What are modal_verbs
What are modal_verbsWhat are modal_verbs
What are modal_verbs
 
Modal Verbs 2010
Modal Verbs 2010Modal Verbs 2010
Modal Verbs 2010
 
Passive voice with modals
Passive voice with modalsPassive voice with modals
Passive voice with modals
 
The ENGLISH ALPHABET for children
The ENGLISH ALPHABET for childrenThe ENGLISH ALPHABET for children
The ENGLISH ALPHABET for children
 
Listening and Speaking
Listening and SpeakingListening and Speaking
Listening and Speaking
 
Modal Verbs: meaning, form and use
Modal Verbs: meaning, form and use  Modal Verbs: meaning, form and use
Modal Verbs: meaning, form and use
 
Modal auxiliary verbs
Modal auxiliary verbsModal auxiliary verbs
Modal auxiliary verbs
 
Auxiliary and modal verbs
Auxiliary and modal verbsAuxiliary and modal verbs
Auxiliary and modal verbs
 
The verb to be
The verb to beThe verb to be
The verb to be
 
ENGLISH ALPHABET.PPT
ENGLISH ALPHABET.PPTENGLISH ALPHABET.PPT
ENGLISH ALPHABET.PPT
 
Verb to be
Verb to beVerb to be
Verb to be
 
English Alphabet
English AlphabetEnglish Alphabet
English Alphabet
 
Usa = the United States of America
Usa = the United States of AmericaUsa = the United States of America
Usa = the United States of America
 
Action Word (Verb)
Action Word (Verb)Action Word (Verb)
Action Word (Verb)
 
Presentacion Usa
Presentacion UsaPresentacion Usa
Presentacion Usa
 
Modal verbs
Modal verbsModal verbs
Modal verbs
 
To be game
To be gameTo be game
To be game
 
English verb to be present tense
English verb to be present tenseEnglish verb to be present tense
English verb to be present tense
 

Similar a From simple to more advanced: Lessons learned in 13 months with Tableau

Piotr Szotkowski about "Ruby smells"
Piotr Szotkowski about "Ruby smells"Piotr Szotkowski about "Ruby smells"
Piotr Szotkowski about "Ruby smells"Pivorak MeetUp
 
Advanced Use of Properties and Scripts in TIBCO Spotfire
Advanced Use of Properties and Scripts in TIBCO SpotfireAdvanced Use of Properties and Scripts in TIBCO Spotfire
Advanced Use of Properties and Scripts in TIBCO SpotfireHerwig Van Marck
 
Spring Roo 2.0 Preview at Spring I/O 2016
Spring Roo 2.0 Preview at Spring I/O 2016 Spring Roo 2.0 Preview at Spring I/O 2016
Spring Roo 2.0 Preview at Spring I/O 2016 DISID
 
Building the Organization of the Future: Leveraging Machine Learning
Building the Organization of the Future: Leveraging Machine LearningBuilding the Organization of the Future: Leveraging Machine Learning
Building the Organization of the Future: Leveraging Machine LearningAmazon Web Services
 
PyData Paris 2015 - Track 3.2 Serge Guelton et Pierrick Brunet
PyData Paris 2015 - Track 3.2 Serge Guelton et Pierrick Brunet PyData Paris 2015 - Track 3.2 Serge Guelton et Pierrick Brunet
PyData Paris 2015 - Track 3.2 Serge Guelton et Pierrick Brunet Pôle Systematic Paris-Region
 
Modeling avengers – open source technology mix for saving the world econ fr
Modeling avengers – open source technology mix for saving the world econ frModeling avengers – open source technology mix for saving the world econ fr
Modeling avengers – open source technology mix for saving the world econ frCédric Brun
 
Social Network Analysis With R
Social Network Analysis With RSocial Network Analysis With R
Social Network Analysis With RDavid Chiu
 
PostgreSQL Day italy 2016 Unit Test
PostgreSQL Day italy 2016 Unit TestPostgreSQL Day italy 2016 Unit Test
PostgreSQL Day italy 2016 Unit TestAndrea Adami
 
Using Phing for Fun and Profit
Using Phing for Fun and ProfitUsing Phing for Fun and Profit
Using Phing for Fun and ProfitNicholas Jansma
 
16. long formal report
16. long   formal report16. long   formal report
16. long formal reportAbhilipsa Dhal
 
Modeling avengers – open source technology mix for saving the world
Modeling avengers – open source technology mix for saving the worldModeling avengers – open source technology mix for saving the world
Modeling avengers – open source technology mix for saving the worldCédric Brun
 
PyData Barcelona - weather and climate data
PyData Barcelona - weather and climate dataPyData Barcelona - weather and climate data
PyData Barcelona - weather and climate dataMargriet Groenendijk
 
Frontend architecture on big and small sites
Frontend architecture on big and small sitesFrontend architecture on big and small sites
Frontend architecture on big and small sitesToni Pinel
 
The Evolution and Future of Content Publishing
The Evolution and Future of Content PublishingThe Evolution and Future of Content Publishing
The Evolution and Future of Content PublishingFITC
 
1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx
1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx
1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptxJohnLagman3
 
SEO orientado a Ventas - DSMVALENCIA 2017
SEO orientado a Ventas - DSMVALENCIA 2017SEO orientado a Ventas - DSMVALENCIA 2017
SEO orientado a Ventas - DSMVALENCIA 2017Luis M Villanueva
 
Competency-Based Learning and Learning Relationship Management #LRM
Competency-Based Learning and Learning Relationship Management #LRMCompetency-Based Learning and Learning Relationship Management #LRM
Competency-Based Learning and Learning Relationship Management #LRMGunnar Counselman
 
Dmmaturitymodelscomparison 190513162839
Dmmaturitymodelscomparison 190513162839Dmmaturitymodelscomparison 190513162839
Dmmaturitymodelscomparison 190513162839Irina Steenbeek, PhD
 
A Comparative Study of Data Management Maturity Models
A Comparative Study of Data Management Maturity ModelsA Comparative Study of Data Management Maturity Models
A Comparative Study of Data Management Maturity ModelsData Crossroads
 

Similar a From simple to more advanced: Lessons learned in 13 months with Tableau (20)

Piotr Szotkowski about "Ruby smells"
Piotr Szotkowski about "Ruby smells"Piotr Szotkowski about "Ruby smells"
Piotr Szotkowski about "Ruby smells"
 
Advanced Use of Properties and Scripts in TIBCO Spotfire
Advanced Use of Properties and Scripts in TIBCO SpotfireAdvanced Use of Properties and Scripts in TIBCO Spotfire
Advanced Use of Properties and Scripts in TIBCO Spotfire
 
Spring Roo 2.0 Preview at Spring I/O 2016
Spring Roo 2.0 Preview at Spring I/O 2016 Spring Roo 2.0 Preview at Spring I/O 2016
Spring Roo 2.0 Preview at Spring I/O 2016
 
Building the Organization of the Future: Leveraging Machine Learning
Building the Organization of the Future: Leveraging Machine LearningBuilding the Organization of the Future: Leveraging Machine Learning
Building the Organization of the Future: Leveraging Machine Learning
 
PyData Paris 2015 - Track 3.2 Serge Guelton et Pierrick Brunet
PyData Paris 2015 - Track 3.2 Serge Guelton et Pierrick Brunet PyData Paris 2015 - Track 3.2 Serge Guelton et Pierrick Brunet
PyData Paris 2015 - Track 3.2 Serge Guelton et Pierrick Brunet
 
Modeling avengers – open source technology mix for saving the world econ fr
Modeling avengers – open source technology mix for saving the world econ frModeling avengers – open source technology mix for saving the world econ fr
Modeling avengers – open source technology mix for saving the world econ fr
 
Social Network Analysis With R
Social Network Analysis With RSocial Network Analysis With R
Social Network Analysis With R
 
PostgreSQL Day italy 2016 Unit Test
PostgreSQL Day italy 2016 Unit TestPostgreSQL Day italy 2016 Unit Test
PostgreSQL Day italy 2016 Unit Test
 
Using Phing for Fun and Profit
Using Phing for Fun and ProfitUsing Phing for Fun and Profit
Using Phing for Fun and Profit
 
16. long formal report
16. long   formal report16. long   formal report
16. long formal report
 
Modeling avengers – open source technology mix for saving the world
Modeling avengers – open source technology mix for saving the worldModeling avengers – open source technology mix for saving the world
Modeling avengers – open source technology mix for saving the world
 
PyData Barcelona - weather and climate data
PyData Barcelona - weather and climate dataPyData Barcelona - weather and climate data
PyData Barcelona - weather and climate data
 
eHarmony @ Phoenix Con 2016
eHarmony @ Phoenix Con 2016eHarmony @ Phoenix Con 2016
eHarmony @ Phoenix Con 2016
 
Frontend architecture on big and small sites
Frontend architecture on big and small sitesFrontend architecture on big and small sites
Frontend architecture on big and small sites
 
The Evolution and Future of Content Publishing
The Evolution and Future of Content PublishingThe Evolution and Future of Content Publishing
The Evolution and Future of Content Publishing
 
1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx
1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx
1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx
 
SEO orientado a Ventas - DSMVALENCIA 2017
SEO orientado a Ventas - DSMVALENCIA 2017SEO orientado a Ventas - DSMVALENCIA 2017
SEO orientado a Ventas - DSMVALENCIA 2017
 
Competency-Based Learning and Learning Relationship Management #LRM
Competency-Based Learning and Learning Relationship Management #LRMCompetency-Based Learning and Learning Relationship Management #LRM
Competency-Based Learning and Learning Relationship Management #LRM
 
Dmmaturitymodelscomparison 190513162839
Dmmaturitymodelscomparison 190513162839Dmmaturitymodelscomparison 190513162839
Dmmaturitymodelscomparison 190513162839
 
A Comparative Study of Data Management Maturity Models
A Comparative Study of Data Management Maturity ModelsA Comparative Study of Data Management Maturity Models
A Comparative Study of Data Management Maturity Models
 

Más de Sergii Khomenko

Handle your Lambdas - From event-based processing to Continuous Integration /...
Handle your Lambdas - From event-based processing to Continuous Integration /...Handle your Lambdas - From event-based processing to Continuous Integration /...
Handle your Lambdas - From event-based processing to Continuous Integration /...Sergii Khomenko
 
From Data Science to Production - deploy, scale, enjoy! / PyData Amsterdam - ...
From Data Science to Production - deploy, scale, enjoy! / PyData Amsterdam - ...From Data Science to Production - deploy, scale, enjoy! / PyData Amsterdam - ...
From Data Science to Production - deploy, scale, enjoy! / PyData Amsterdam - ...Sergii Khomenko
 
Building Data applications with Go: from Bloom filters to Data pipelines / FO...
Building Data applications with Go: from Bloom filters to Data pipelines / FO...Building Data applications with Go: from Bloom filters to Data pipelines / FO...
Building Data applications with Go: from Bloom filters to Data pipelines / FO...Sergii Khomenko
 
Building data pipelines: from simple to more advanced - hands-on experience /...
Building data pipelines: from simple to more advanced - hands-on experience /...Building data pipelines: from simple to more advanced - hands-on experience /...
Building data pipelines: from simple to more advanced - hands-on experience /...Sergii Khomenko
 
Scaling up Business Intelligence from the scratch and to 15 countries worldwi...
Scaling up Business Intelligence from the scratch and to 15 countries worldwi...Scaling up Business Intelligence from the scratch and to 15 countries worldwi...
Scaling up Business Intelligence from the scratch and to 15 countries worldwi...Sergii Khomenko
 
Secure Data Scalability at Stylight with Tableau Online and Amazon Redshift /...
Secure Data Scalability at Stylight with Tableau Online and Amazon Redshift /...Secure Data Scalability at Stylight with Tableau Online and Amazon Redshift /...
Secure Data Scalability at Stylight with Tableau Online and Amazon Redshift /...Sergii Khomenko
 
Helping Data Teams with Puppet / Puppet Camp London - Apr 13, 2015
Helping Data Teams with Puppet / Puppet Camp London - Apr 13, 2015Helping Data Teams with Puppet / Puppet Camp London - Apr 13, 2015
Helping Data Teams with Puppet / Puppet Camp London - Apr 13, 2015Sergii Khomenko
 
Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...
Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...
Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...Sergii Khomenko
 
Building Ranking Infrastructure: Data-Driven, Lean, Flexible - Sergii Khomenk...
Building Ranking Infrastructure: Data-Driven, Lean, Flexible - Sergii Khomenk...Building Ranking Infrastructure: Data-Driven, Lean, Flexible - Sergii Khomenk...
Building Ranking Infrastructure: Data-Driven, Lean, Flexible - Sergii Khomenk...Sergii Khomenko
 
Crunching data with go: Tips, tricks, use-cases
Crunching data with go: Tips, tricks, use-casesCrunching data with go: Tips, tricks, use-cases
Crunching data with go: Tips, tricks, use-casesSergii Khomenko
 
Lean Ranking infrastructure with Solr
Lean Ranking infrastructure with SolrLean Ranking infrastructure with Solr
Lean Ranking infrastructure with SolrSergii Khomenko
 
Data Visualization with R
Data Visualization with RData Visualization with R
Data Visualization with RSergii Khomenko
 

Más de Sergii Khomenko (12)

Handle your Lambdas - From event-based processing to Continuous Integration /...
Handle your Lambdas - From event-based processing to Continuous Integration /...Handle your Lambdas - From event-based processing to Continuous Integration /...
Handle your Lambdas - From event-based processing to Continuous Integration /...
 
From Data Science to Production - deploy, scale, enjoy! / PyData Amsterdam - ...
From Data Science to Production - deploy, scale, enjoy! / PyData Amsterdam - ...From Data Science to Production - deploy, scale, enjoy! / PyData Amsterdam - ...
From Data Science to Production - deploy, scale, enjoy! / PyData Amsterdam - ...
 
Building Data applications with Go: from Bloom filters to Data pipelines / FO...
Building Data applications with Go: from Bloom filters to Data pipelines / FO...Building Data applications with Go: from Bloom filters to Data pipelines / FO...
Building Data applications with Go: from Bloom filters to Data pipelines / FO...
 
Building data pipelines: from simple to more advanced - hands-on experience /...
Building data pipelines: from simple to more advanced - hands-on experience /...Building data pipelines: from simple to more advanced - hands-on experience /...
Building data pipelines: from simple to more advanced - hands-on experience /...
 
Scaling up Business Intelligence from the scratch and to 15 countries worldwi...
Scaling up Business Intelligence from the scratch and to 15 countries worldwi...Scaling up Business Intelligence from the scratch and to 15 countries worldwi...
Scaling up Business Intelligence from the scratch and to 15 countries worldwi...
 
Secure Data Scalability at Stylight with Tableau Online and Amazon Redshift /...
Secure Data Scalability at Stylight with Tableau Online and Amazon Redshift /...Secure Data Scalability at Stylight with Tableau Online and Amazon Redshift /...
Secure Data Scalability at Stylight with Tableau Online and Amazon Redshift /...
 
Helping Data Teams with Puppet / Puppet Camp London - Apr 13, 2015
Helping Data Teams with Puppet / Puppet Camp London - Apr 13, 2015Helping Data Teams with Puppet / Puppet Camp London - Apr 13, 2015
Helping Data Teams with Puppet / Puppet Camp London - Apr 13, 2015
 
Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...
Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...
Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...
 
Building Ranking Infrastructure: Data-Driven, Lean, Flexible - Sergii Khomenk...
Building Ranking Infrastructure: Data-Driven, Lean, Flexible - Sergii Khomenk...Building Ranking Infrastructure: Data-Driven, Lean, Flexible - Sergii Khomenk...
Building Ranking Infrastructure: Data-Driven, Lean, Flexible - Sergii Khomenk...
 
Crunching data with go: Tips, tricks, use-cases
Crunching data with go: Tips, tricks, use-casesCrunching data with go: Tips, tricks, use-cases
Crunching data with go: Tips, tricks, use-cases
 
Lean Ranking infrastructure with Solr
Lean Ranking infrastructure with SolrLean Ranking infrastructure with Solr
Lean Ranking infrastructure with Solr
 
Data Visualization with R
Data Visualization with RData Visualization with R
Data Visualization with R
 

Último

B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxStephen266013
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxolyaivanovalion
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 

Último (20)

B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 

From simple to more advanced: Lessons learned in 13 months with Tableau

  • 1. From simple to more advanced: Lessons learned in 13 months wi th Tableau S E R G I I K H O M E N K O , D A T A S C I E N T I S T , S E R G I I . K H O M E N K O @ S T Y L I G H T . C O M , @ l c 0 d 3 r S T Y L I G H T . C O M
  • 2. A G E N D A L i f e b e f o r e T a b l e a u C u r r e n t S t a t e o f A r t A d v a n c e d t e c h n i q u e s
  • 3. STYLIGHT – THE BEST PLACE TO DICOVER FASHION
  • 4. GET INSPIRED BY LOOKS CREATED BY COMMIUNITY
  • 5. STYLIGHT – INTERNATIONAL COMMUNITY L i v e i n 1 3 c o u n t r i e s
  • 6. The life before Tableau D I F F E R E N T T O O L S , D I F F E R E N T A P P R O A C H E S
  • 7.
  • 8. P R O B L E M S : D a t a c o n s i s t e n c y N o t f l e x i b l e s t r u c t u r e – r e p o r t c h a n g e D i f f i c u l t t o s c a l e T i m e - c o n s u m i n g – f o r n e w a d - h o c M a i n t a i n a n d s u p p o r t – i n - h o u s e d e v e l o p m e n t I n s h o r t t e r m M o r e f l e x i b l e E a s y t o a d d a l e r t i n g
  • 9. Current state of art T H I N G S W E A R E H A P P Y A B O U T
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. P R O B L E M S : T a b l e a u i s n o t y o u r d a t a w a r e h o u s e C o n n e c t i n g G o o g l e A n a l y t i c s C u s t o m e x t r a c t t r a n s f o r m l o a d
  • 17. Advanced techniques H O W T O M A K E T A B L E A U E V E N M O R E U S E F U L
  • 18.
  • 19. Tableau Data Extract API S c h e m a d e f i n i t i o n TABLEAU_PATH = 'c:Program FilesTableauTableau 8.2bin' DATA_SCTRUCT = [('date', tde.Type.DATE), ('timeframe', tde.Type.INTEGER), ('rank_id', tde.Type.INTEGER), ('rank_name', tde.Type.UNICODE_STRING), ('rank_class', tde.Type.UNICODE_STRING), ('shop_id', tde.Type.INTEGER), ('shop_rank', tde.Type.INTEGER), ('active-traffic', tde.Type.UNICODE_STRING), ('active-server', tde.Type.UNICODE_STRING)]
  • 20. def push_source(source, filename): """ Push data source to Tableau Server """ template = open('cmdpush.txt', 'r').read() config = template % (filename, source) params = config.split("n”) formatted = list(itertools.chain.from_iterable([make_argument(param) for param in params])) formatted.insert(0, "tableau.com") formatted.insert(1, "addfiletoextract") current_path = os.getcwd() os.chdir(TABLEAU_PATH) output = check_output(formatted) os.chdir(current_path) return output Tableau Data Extract API P u s h d a t a s o u r c e
  • 21. Tableau Data Extract Command-Line Utility for source in sources: config = template % source params = config.split("n") def make_argument(param): name, value = param.split("=") return ("--%s" % name, value) M a n u a l r e f r e s h e s formatted = list(itertools.chain.from_iterable(map(make_argument, params))) formatted.insert(0, "tableau.com") formatted.insert(1, "refreshextract") try: os.chdir(tableau_path) output = check_output(formatted) if output: logger.exception('Exception during the execution: %s' % output)
  • 22. Custom Google Analytics to Tableau M a n u a l r e f r e s h e s parser = argparse.ArgumentParser(description='GoogleAnalytics to Tableau ETL script') parser.add_argument('--date', '-d', metavar='date', default=(date.today() - timedelta(1)).isoformat(), help='A date used to ETL data') args = parser.parse_args() source = 'GA data' table_def, tdefile, tabletran = tableau.init_source(source) generate_ga_data(table_def, tabletran, args.date) tdefile.close() tableau.push_source(source, "%s%s.tde" % (os.path.dirname(os.path.realpath(__file__)), source))
  • 23.
  • 24. Thanks for your attention!
  • 25. Sergii Khomenko Data Scientist STYLIGHT GmbH sergii.khomenko@stylight.com @lc0d3r Nymphenburger Straße 86 80636 Munich, Germany S T Y L I G H T . C O M