SlideShare a Scribd company logo
Alex Psarras
Question Box
Alex Psarras, ACDA
Senior Data Insight Analyst
3 Appleton Court, Calder Park, Wakefield WF2 7AR
T +44 (0)1924 254101 F +44 (0)1924 253358 M +44 (0)75 8596 7438
E: alex.psarras@dataconsulting.co.uk W: www.dataconsulting.co.uk
Top Queries
1.Calculate number of months between dates
2.Identify duplicates over multiple fields
3.Automating SAP Direct Link background
query retrieval
Calculating months between dates
Quick and dirty way
• Months = (End Date – Start Date) / 30.00 (2 d.p.)
• Months = (End Date – Start Date) / 30 (0 d.p.)
= (08/11/2014 – 28/08/2014) / 30.00
= 72 / 30.00
= 2.40 (2 d.p.)
= 2 (0 d.p.)
Calculating months between dates
Quick and dirty way
• Months = (End Date – Start Date) / 30.00 (2 d.p.)
• Months = (End Date – Start Date) / 30 (0 d.p.)
= (08/11/2014 – 28/08/2014) / 30.00
= 72 / 30.00
= 2.40 (2 d.p.)
= 2 (0 d.p.)
Calculating months between dates
A better approach*
Months = MONTH(End Date) – MONTH(Start Date)
= MONTH(08/11/2014) – MONTH(28/08/2014)
= 11 - 8
= 3
* version 10 onwards
Calculating months between dates
A better approach*
Months = MONTH(End Date) – MONTH(Start Date)
* version 10 onwards
Calculating months between dates
A better approach*
Months = (YEAR(End Date) – YEAR(Start Date)) * 12 +
MONTH(End Date) – MONTH(Start Date)
= (YEAR(15/01/2015) – YEAR(08/11/2014)) *
12 + MONTH(15/01/2015) – MONTH(08/11/2014)
= (2015 – 2014) * 12 + 1 - 11
= 1 * 12 + 1 - 11
= 12 + 1 - 11
= 2
* version 10 onwards
Calculating months between dates
Pre-version 10
• MONTH() = VALUE(SPLIT(DATE(Date), “/”, 2), 0)
• YEAR() = VALUE(SPLIT(DATE(Date), “/”, 3), 0)
Day / Month / Year
Segment 1 Separator Segment 2 Separator Segment 3
05 / 01 / 2015
Duplicates in different fields
Vendor
ID
Name 1 Name 2 Address
#
1st Line
Address
Post Code
45463 Clownfish
Telecom
Finance
Department
3 North
Forest St
TT8 9UX
48923 Clownfish
Ltd (DON’T
USE)
Clownfish
Telecom
3 North
Forest
Street
TT8 9UX
48782 Death Star
Enterprise
Mos Eisley
Cantina
8 SW1 3PO
49969 A.Skywalker aka Darth
Vader
8 Mos Eisley
Cantina
SW1 3PO
Duplicates in different fields
Combine all key fields into one field:
• Name 2 + Post Code
• Address # + Post Code
• 1st Line Address + Post Code
• “Clean” versions of the above
45463 – TT8 9UX Digits 1st
Line
45463 NorthForestSt – TT8 9UX Chars 1st
Line
45463 North Forest St – TT8 9UX 1st
Line
45463 3 - TT8 9UX Digits Address #
45463 - TT8 9UX Chars Address #
45463 - TT8 9UX Digits Name 2
45463 FinanceDepartment - TT8 9UX Chars Name 2
45463 Finance Department - TT8 9UX Name 2
Duplicates in different fields
Vendor ID Address Address Type
45463 3 - TT8 9UX Address #
45463 – TT8 9UX Digits 1st
Line
45463 NorthForestSt – TT8 9UX Chars 1st
Line
45463 North Forest St – TT8 9UX 1st
Line
45463 3 - TT8 9UX Digits Address #
45463 - TT8 9UX Chars Address #
45463 - TT8 9UX Digits Name 2
45463 FinanceDepartment - TT8 9UX Chars Name 2
45463 Finance Department - TT8 9UX Name 2
Duplicates in different fields
Vendor ID Address Address Type
45463 3 - TT8 9UX Address #
48923 3 – TT8 9UX Digits 1st
Line
48923 3 North Forest Street – TT8 9UX 1st
Line
48923 Clownfish Telecom - TT8 9UX Name 2
45463 – TT8 9UX Digits 1st
Line
45463 NorthForestSt – TT8 9UX Chars 1st
Line
45463 North Forest St – TT8 9UX 1st
Line
45463 3 - TT8 9UX Digits Address #
45463 - TT8 9UX Chars Address #
45463 - TT8 9UX Digits Name 2
45463 FinanceDepartment - TT8 9UX Chars Name 2
45463 Finance Department - TT8 9UX Name 2
Duplicates in different fields
Vendor ID Address Address Type
45463 3 - TT8 9UX Address #
Duplicates in different fields
• 45463 & 48923 (1 match)
– Address # vs Digits 1st Line
• 48782 & 49962 (2 matches)
– Name 2 vs 1st Line
– 1st Line vs Address #
Vendor ID Address Address Type
45463 3 - TT8 9UX Address #
48923 3 – TT8 9UX Digits 1st Line
48782 Mos Eisley Cantina - SW1 3PO Name 2
48782 8 - SW1 3PO 1st Line
49969 Mos Eisley Cantina - SW1 3PO 1st Line
49969 8 - SW1 3PO Address #
Duplicates in different fields
COMMENT ** Extract all fields to Combined_Addresses
EXTRACT FIELDS TO "Combined_Addresses"
Vendor_Number
SUBSTRING(Name_2 + "-" + Post_Code, 1, 50) AS "Address"
SUBSTRING("Name 2", 1, 20) AS "Type"
EXTRACT FIELDS TO "Combined_Addresses" APPEND
Vendor_Number
SUBSTRING(INCLUDE(UPPER(Name_2), "A…Z") + "-" + Post_Code, 1, 50)
SUBSTRING("Chars Name 2", 1, 20)
EXTRACT FIELDS TO "Combined_Addresses" APPEND
Vendor_Number
SUBSTRING(INCLUDE(Name_2, "0123456789") + "-" + Post_Code, 1, 50)
SUBSTRING("Digits Name 2", 1, 20)
COMMENT ** Repeat for next field
Auto-retrieve SAP Direct Link jobs
• ACL Direct Link has two modes:
1. Extract Now
• For small queries, 488 KB or less
• ACL retrieves data as soon as possible
2. Background
• For larger queries
• User has to manually retrieve data
• Background retrieval can be automated by
using SAP table TBTCO - Job Status Overview
Job Name Start Date Start Time User Status End Date End Time
BSEG.DAT 13/01/2014 09:52:18 APsarras F 13/01/2014 13:49:02
BKPF.DAT 13/01/2014 09:58:34 APsarras R
Auto-retrieve SAP Direct Link jobs
How to automate SAP retrievals
1. Submit all queries in background mode
2. Capture and log the SAP job names
3. For each un-retrieved table
a) Check TBTCO and see if the data is ready
b) If ready then retrieve data and log findings
c) Move on to next un-retrieved table
4. Wait X minutes and repeat step 3
5. Continue once we have all files
Auto-retrieve SAP Direct Link jobs
1. Submit all queries in background mode
EKKO.DAT 13/01/2014 09:52:19 N
LFA1.DAT 13/01/2014 09:52:18 N
BSEG.DAT 13/01/2014 09:52:18 N
Auto-retrieve SAP Direct Link jobs
2. Capture and log the SAP job names
Job Name Submit
Date
Submit
Time
Complete Complete
Date
Complete
Time
Records
Auto-retrieve SAP Direct Link jobs
3. For each un-retrieved table
TBTKO
EKKO.DAT 13/01/2014 09:52:19 N
LFA1.DAT 13/01/2014 09:52:18 N
BSEG.DAT 13/01/2014 09:52:18 N
Job Name Submit
Date
Submit
Time
Complete Complete
Date
Complete
Time
Records
Job Name Start Date Start Time User Status End Date End Time
BSEG.DAT 13/01/2014 09:52:18 APsarras R
Auto-retrieve SAP Direct Link jobs
3. For each un-retrieved table
TBTKO
EKKO.DAT 13/01/2014 09:52:19 N
LFA1.DAT 13/01/2014 09:52:18 Y
BSEG.DAT 13/01/2014 09:52:18 N
Job Name Submit
Date
Submit
Time
Complete Complete
Date
Complete
Time
Records
Job Name Start Date Start Time User Status End Date End Time
LFA1.DAT 13/01/2014 09:52:18 APsarras F 13/01/2014 09:52:59
13/01/2014 09:52:59 52,485
Auto-retrieve SAP Direct Link jobs
3. For each un-retrieved table
TBTKO
EKKO.DAT 13/01/2014 09:52:19 N
LFA1.DAT 13/01/2014 09:52:18 Y
BSEG.DAT 13/01/2014 09:52:18 N
Job Name Submit
Date
Submit
Time
Complete Complete
Date
Complete
Time
Records
Job Name Start Date Start Time User Status End Date End Time
EKKO.DAT 13/01/2014 09:52:19 APsarras R
13/01/2014 09:52:59 52,485
Auto-retrieve SAP Direct Link jobs
4. All tables retrieved?
No - so wait 10 minutes
EXECUTE "TIMEOUT /t 600“
Then go back to step 3
Auto-retrieve SAP Direct Link jobs
3. For each un-retrieved table
EKKO.DAT 13/01/2014 09:52:19 N
LFA1.DAT 13/01/2014 09:52:18 Y
BSEG.DAT 13/01/2014 09:52:18 N
Job Name Submit
Date
Submit
Time
Complete Complete
Date
Complete
Time
Records
13/01/2014 09:52:59 52,485
Auto-retrieve SAP Direct Link jobs
3. For each un-retrieved table
Wait 10 minutes!
EKKO.DAT 13/01/2014 09:52:19 N
LFA1.DAT 13/01/2014 09:52:18 Y
BSEG.DAT 13/01/2014 09:52:18 N
Job Name Submit
Date
Submit
Time
Complete Complete
Date
Complete
Time
Records
13/01/2014 09:52:59 52,485
Auto-retrieve SAP Direct Link jobs
3. For each un-retrieved table
Wait 10 minutes!
EKKO.DAT 13/01/2014 09:52:19 N
LFA1.DAT 13/01/2014 09:52:18 Y
BSEG.DAT 13/01/2014 09:52:18 N
Job Name Submit
Date
Submit
Time
Complete Complete
Date
Complete
Time
Records
13/01/2014 09:52:59 52,485
Auto-retrieve SAP Direct Link jobs
3. For each un-retrieved table
EKKO.DAT 13/01/2014 09:52:19 Y
LFA1.DAT 13/01/2014 09:52:18 Y
BSEG.DAT 13/01/2014 09:52:18 Y
Job Name Submit
Date
Submit
Time
Complete Complete
Date
Complete
Time
Records
13/01/2014 09:52:59 52,485
13/01/2014 11:38:12 11,848,179
13/01/2014 18:08:32 89,711,009
Questions?
Alex Psarras
075 8596 7438
alex.psarras@dataconsulting.co.uk

More Related Content

Similar to ACL London User Group - Question Box Session

Balloon Project Summary
Balloon Project SummaryBalloon Project Summary
Balloon Project Summaryrhlee46
 
Oracle 12c SQL: Date Ranges
Oracle 12c SQL: Date RangesOracle 12c SQL: Date Ranges
Oracle 12c SQL: Date Ranges
Stew Ashton
 
CMS Project Phase II InstructionsIn this phase, you will create t.docx
CMS Project Phase II InstructionsIn this phase, you will create t.docxCMS Project Phase II InstructionsIn this phase, you will create t.docx
CMS Project Phase II InstructionsIn this phase, you will create t.docx
mary772
 
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdfHailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
cookie1969
 
Data type[s] on MS SQL Server
Data type[s] on MS SQL ServerData type[s] on MS SQL Server
Data type[s] on MS SQL Server
Chandan Banerjee
 
Official Transcript - Joel Anderson
Official Transcript - Joel AndersonOfficial Transcript - Joel Anderson
Official Transcript - Joel AndersonJoel Anderson
 
CSC 433 Sample normalization SQL Question
CSC 433 Sample normalization SQL QuestionCSC 433 Sample normalization SQL Question
CSC 433 Sample normalization SQL Question
Shakila Mahjabin
 
8051,chapter2
8051,chapter28051,chapter2
8051,chapter2
amrutachintawar239
 
Date rangestech15
Date rangestech15Date rangestech15
Date rangestech15
stewashton
 
Cassandra Day SV 2014: Fundamentals of Apache Cassandra Data Modeling
Cassandra Day SV 2014: Fundamentals of Apache Cassandra Data ModelingCassandra Day SV 2014: Fundamentals of Apache Cassandra Data Modeling
Cassandra Day SV 2014: Fundamentals of Apache Cassandra Data Modeling
DataStax Academy
 
Amazon GT master data science challenge 2020 presentation
Amazon GT master data science challenge 2020 presentationAmazon GT master data science challenge 2020 presentation
Amazon GT master data science challenge 2020 presentation
Fan Wu
 
MongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case Study
MongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case StudyMongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case Study
MongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case Study
MongoDB
 
Chapter+3+-+Normalization.pdf
Chapter+3+-+Normalization.pdfChapter+3+-+Normalization.pdf
Chapter+3+-+Normalization.pdf
samaghorab
 
Automatic Features Generation And Model Training On Spark: A Bayesian Approach
Automatic Features Generation And Model Training On Spark: A Bayesian ApproachAutomatic Features Generation And Model Training On Spark: A Bayesian Approach
Automatic Features Generation And Model Training On Spark: A Bayesian Approach
Spark Summit
 
Dada enterprise cost management solution comparisons
Dada enterprise cost management solution comparisonsDada enterprise cost management solution comparisons
Dada enterprise cost management solution comparisons
Sachin Melwani
 
Just in time (series) - KairosDB
Just in time (series) - KairosDBJust in time (series) - KairosDB
Just in time (series) - KairosDB
Victor Anjos
 
Metadata Matters
Metadata MattersMetadata Matters
Metadata Mattersafa reg
 
AE Atelier Portfolio
AE Atelier PortfolioAE Atelier Portfolio
AE Atelier Portfolio
Oscar Amaro
 
Migration from mysql to elasticsearch
Migration from mysql to elasticsearchMigration from mysql to elasticsearch
Migration from mysql to elasticsearch
Ryosuke Nakamura
 
Random thoughts on... data bloat
Random thoughts on... data bloatRandom thoughts on... data bloat
Random thoughts on... data bloat
Nigel Foulkes-Nock
 

Similar to ACL London User Group - Question Box Session (20)

Balloon Project Summary
Balloon Project SummaryBalloon Project Summary
Balloon Project Summary
 
Oracle 12c SQL: Date Ranges
Oracle 12c SQL: Date RangesOracle 12c SQL: Date Ranges
Oracle 12c SQL: Date Ranges
 
CMS Project Phase II InstructionsIn this phase, you will create t.docx
CMS Project Phase II InstructionsIn this phase, you will create t.docxCMS Project Phase II InstructionsIn this phase, you will create t.docx
CMS Project Phase II InstructionsIn this phase, you will create t.docx
 
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdfHailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
 
Data type[s] on MS SQL Server
Data type[s] on MS SQL ServerData type[s] on MS SQL Server
Data type[s] on MS SQL Server
 
Official Transcript - Joel Anderson
Official Transcript - Joel AndersonOfficial Transcript - Joel Anderson
Official Transcript - Joel Anderson
 
CSC 433 Sample normalization SQL Question
CSC 433 Sample normalization SQL QuestionCSC 433 Sample normalization SQL Question
CSC 433 Sample normalization SQL Question
 
8051,chapter2
8051,chapter28051,chapter2
8051,chapter2
 
Date rangestech15
Date rangestech15Date rangestech15
Date rangestech15
 
Cassandra Day SV 2014: Fundamentals of Apache Cassandra Data Modeling
Cassandra Day SV 2014: Fundamentals of Apache Cassandra Data ModelingCassandra Day SV 2014: Fundamentals of Apache Cassandra Data Modeling
Cassandra Day SV 2014: Fundamentals of Apache Cassandra Data Modeling
 
Amazon GT master data science challenge 2020 presentation
Amazon GT master data science challenge 2020 presentationAmazon GT master data science challenge 2020 presentation
Amazon GT master data science challenge 2020 presentation
 
MongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case Study
MongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case StudyMongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case Study
MongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case Study
 
Chapter+3+-+Normalization.pdf
Chapter+3+-+Normalization.pdfChapter+3+-+Normalization.pdf
Chapter+3+-+Normalization.pdf
 
Automatic Features Generation And Model Training On Spark: A Bayesian Approach
Automatic Features Generation And Model Training On Spark: A Bayesian ApproachAutomatic Features Generation And Model Training On Spark: A Bayesian Approach
Automatic Features Generation And Model Training On Spark: A Bayesian Approach
 
Dada enterprise cost management solution comparisons
Dada enterprise cost management solution comparisonsDada enterprise cost management solution comparisons
Dada enterprise cost management solution comparisons
 
Just in time (series) - KairosDB
Just in time (series) - KairosDBJust in time (series) - KairosDB
Just in time (series) - KairosDB
 
Metadata Matters
Metadata MattersMetadata Matters
Metadata Matters
 
AE Atelier Portfolio
AE Atelier PortfolioAE Atelier Portfolio
AE Atelier Portfolio
 
Migration from mysql to elasticsearch
Migration from mysql to elasticsearchMigration from mysql to elasticsearch
Migration from mysql to elasticsearch
 
Random thoughts on... data bloat
Random thoughts on... data bloatRandom thoughts on... data bloat
Random thoughts on... data bloat
 

Recently uploaded

一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
ewymefz
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
Tiktokethiodaily
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
ahzuo
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
NABLAS株式会社
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
slg6lamcq
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
nscud
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
Opendatabay
 
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
oz8q3jxlp
 
Machine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptxMachine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptx
balafet
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
yhkoc
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
ukgaet
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
enxupq
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
Oppotus
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
benishzehra469
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
Subhajit Sahu
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
ewymefz
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
ahzuo
 

Recently uploaded (20)

一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
 
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
 
Machine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptxMachine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptx
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
 

ACL London User Group - Question Box Session

  • 2. Alex Psarras, ACDA Senior Data Insight Analyst 3 Appleton Court, Calder Park, Wakefield WF2 7AR T +44 (0)1924 254101 F +44 (0)1924 253358 M +44 (0)75 8596 7438 E: alex.psarras@dataconsulting.co.uk W: www.dataconsulting.co.uk
  • 3. Top Queries 1.Calculate number of months between dates 2.Identify duplicates over multiple fields 3.Automating SAP Direct Link background query retrieval
  • 4. Calculating months between dates Quick and dirty way • Months = (End Date – Start Date) / 30.00 (2 d.p.) • Months = (End Date – Start Date) / 30 (0 d.p.) = (08/11/2014 – 28/08/2014) / 30.00 = 72 / 30.00 = 2.40 (2 d.p.) = 2 (0 d.p.)
  • 5. Calculating months between dates Quick and dirty way • Months = (End Date – Start Date) / 30.00 (2 d.p.) • Months = (End Date – Start Date) / 30 (0 d.p.) = (08/11/2014 – 28/08/2014) / 30.00 = 72 / 30.00 = 2.40 (2 d.p.) = 2 (0 d.p.)
  • 6. Calculating months between dates A better approach* Months = MONTH(End Date) – MONTH(Start Date) = MONTH(08/11/2014) – MONTH(28/08/2014) = 11 - 8 = 3 * version 10 onwards
  • 7. Calculating months between dates A better approach* Months = MONTH(End Date) – MONTH(Start Date) * version 10 onwards
  • 8. Calculating months between dates A better approach* Months = (YEAR(End Date) – YEAR(Start Date)) * 12 + MONTH(End Date) – MONTH(Start Date) = (YEAR(15/01/2015) – YEAR(08/11/2014)) * 12 + MONTH(15/01/2015) – MONTH(08/11/2014) = (2015 – 2014) * 12 + 1 - 11 = 1 * 12 + 1 - 11 = 12 + 1 - 11 = 2 * version 10 onwards
  • 9. Calculating months between dates Pre-version 10 • MONTH() = VALUE(SPLIT(DATE(Date), “/”, 2), 0) • YEAR() = VALUE(SPLIT(DATE(Date), “/”, 3), 0) Day / Month / Year Segment 1 Separator Segment 2 Separator Segment 3 05 / 01 / 2015
  • 10. Duplicates in different fields Vendor ID Name 1 Name 2 Address # 1st Line Address Post Code 45463 Clownfish Telecom Finance Department 3 North Forest St TT8 9UX 48923 Clownfish Ltd (DON’T USE) Clownfish Telecom 3 North Forest Street TT8 9UX 48782 Death Star Enterprise Mos Eisley Cantina 8 SW1 3PO 49969 A.Skywalker aka Darth Vader 8 Mos Eisley Cantina SW1 3PO
  • 11. Duplicates in different fields Combine all key fields into one field: • Name 2 + Post Code • Address # + Post Code • 1st Line Address + Post Code • “Clean” versions of the above
  • 12. 45463 – TT8 9UX Digits 1st Line 45463 NorthForestSt – TT8 9UX Chars 1st Line 45463 North Forest St – TT8 9UX 1st Line 45463 3 - TT8 9UX Digits Address # 45463 - TT8 9UX Chars Address # 45463 - TT8 9UX Digits Name 2 45463 FinanceDepartment - TT8 9UX Chars Name 2 45463 Finance Department - TT8 9UX Name 2 Duplicates in different fields Vendor ID Address Address Type 45463 3 - TT8 9UX Address #
  • 13. 45463 – TT8 9UX Digits 1st Line 45463 NorthForestSt – TT8 9UX Chars 1st Line 45463 North Forest St – TT8 9UX 1st Line 45463 3 - TT8 9UX Digits Address # 45463 - TT8 9UX Chars Address # 45463 - TT8 9UX Digits Name 2 45463 FinanceDepartment - TT8 9UX Chars Name 2 45463 Finance Department - TT8 9UX Name 2 Duplicates in different fields Vendor ID Address Address Type 45463 3 - TT8 9UX Address #
  • 14. 48923 3 – TT8 9UX Digits 1st Line 48923 3 North Forest Street – TT8 9UX 1st Line 48923 Clownfish Telecom - TT8 9UX Name 2 45463 – TT8 9UX Digits 1st Line 45463 NorthForestSt – TT8 9UX Chars 1st Line 45463 North Forest St – TT8 9UX 1st Line 45463 3 - TT8 9UX Digits Address # 45463 - TT8 9UX Chars Address # 45463 - TT8 9UX Digits Name 2 45463 FinanceDepartment - TT8 9UX Chars Name 2 45463 Finance Department - TT8 9UX Name 2 Duplicates in different fields Vendor ID Address Address Type 45463 3 - TT8 9UX Address #
  • 15. Duplicates in different fields • 45463 & 48923 (1 match) – Address # vs Digits 1st Line • 48782 & 49962 (2 matches) – Name 2 vs 1st Line – 1st Line vs Address # Vendor ID Address Address Type 45463 3 - TT8 9UX Address # 48923 3 – TT8 9UX Digits 1st Line 48782 Mos Eisley Cantina - SW1 3PO Name 2 48782 8 - SW1 3PO 1st Line 49969 Mos Eisley Cantina - SW1 3PO 1st Line 49969 8 - SW1 3PO Address #
  • 16. Duplicates in different fields COMMENT ** Extract all fields to Combined_Addresses EXTRACT FIELDS TO "Combined_Addresses" Vendor_Number SUBSTRING(Name_2 + "-" + Post_Code, 1, 50) AS "Address" SUBSTRING("Name 2", 1, 20) AS "Type" EXTRACT FIELDS TO "Combined_Addresses" APPEND Vendor_Number SUBSTRING(INCLUDE(UPPER(Name_2), "A…Z") + "-" + Post_Code, 1, 50) SUBSTRING("Chars Name 2", 1, 20) EXTRACT FIELDS TO "Combined_Addresses" APPEND Vendor_Number SUBSTRING(INCLUDE(Name_2, "0123456789") + "-" + Post_Code, 1, 50) SUBSTRING("Digits Name 2", 1, 20) COMMENT ** Repeat for next field
  • 17. Auto-retrieve SAP Direct Link jobs • ACL Direct Link has two modes: 1. Extract Now • For small queries, 488 KB or less • ACL retrieves data as soon as possible 2. Background • For larger queries • User has to manually retrieve data • Background retrieval can be automated by using SAP table TBTCO - Job Status Overview Job Name Start Date Start Time User Status End Date End Time BSEG.DAT 13/01/2014 09:52:18 APsarras F 13/01/2014 13:49:02 BKPF.DAT 13/01/2014 09:58:34 APsarras R
  • 18. Auto-retrieve SAP Direct Link jobs How to automate SAP retrievals 1. Submit all queries in background mode 2. Capture and log the SAP job names 3. For each un-retrieved table a) Check TBTCO and see if the data is ready b) If ready then retrieve data and log findings c) Move on to next un-retrieved table 4. Wait X minutes and repeat step 3 5. Continue once we have all files
  • 19. Auto-retrieve SAP Direct Link jobs 1. Submit all queries in background mode
  • 20. EKKO.DAT 13/01/2014 09:52:19 N LFA1.DAT 13/01/2014 09:52:18 N BSEG.DAT 13/01/2014 09:52:18 N Auto-retrieve SAP Direct Link jobs 2. Capture and log the SAP job names Job Name Submit Date Submit Time Complete Complete Date Complete Time Records
  • 21. Auto-retrieve SAP Direct Link jobs 3. For each un-retrieved table TBTKO EKKO.DAT 13/01/2014 09:52:19 N LFA1.DAT 13/01/2014 09:52:18 N BSEG.DAT 13/01/2014 09:52:18 N Job Name Submit Date Submit Time Complete Complete Date Complete Time Records Job Name Start Date Start Time User Status End Date End Time BSEG.DAT 13/01/2014 09:52:18 APsarras R
  • 22. Auto-retrieve SAP Direct Link jobs 3. For each un-retrieved table TBTKO EKKO.DAT 13/01/2014 09:52:19 N LFA1.DAT 13/01/2014 09:52:18 Y BSEG.DAT 13/01/2014 09:52:18 N Job Name Submit Date Submit Time Complete Complete Date Complete Time Records Job Name Start Date Start Time User Status End Date End Time LFA1.DAT 13/01/2014 09:52:18 APsarras F 13/01/2014 09:52:59 13/01/2014 09:52:59 52,485
  • 23. Auto-retrieve SAP Direct Link jobs 3. For each un-retrieved table TBTKO EKKO.DAT 13/01/2014 09:52:19 N LFA1.DAT 13/01/2014 09:52:18 Y BSEG.DAT 13/01/2014 09:52:18 N Job Name Submit Date Submit Time Complete Complete Date Complete Time Records Job Name Start Date Start Time User Status End Date End Time EKKO.DAT 13/01/2014 09:52:19 APsarras R 13/01/2014 09:52:59 52,485
  • 24. Auto-retrieve SAP Direct Link jobs 4. All tables retrieved? No - so wait 10 minutes EXECUTE "TIMEOUT /t 600“ Then go back to step 3
  • 25. Auto-retrieve SAP Direct Link jobs 3. For each un-retrieved table EKKO.DAT 13/01/2014 09:52:19 N LFA1.DAT 13/01/2014 09:52:18 Y BSEG.DAT 13/01/2014 09:52:18 N Job Name Submit Date Submit Time Complete Complete Date Complete Time Records 13/01/2014 09:52:59 52,485
  • 26. Auto-retrieve SAP Direct Link jobs 3. For each un-retrieved table Wait 10 minutes! EKKO.DAT 13/01/2014 09:52:19 N LFA1.DAT 13/01/2014 09:52:18 Y BSEG.DAT 13/01/2014 09:52:18 N Job Name Submit Date Submit Time Complete Complete Date Complete Time Records 13/01/2014 09:52:59 52,485
  • 27. Auto-retrieve SAP Direct Link jobs 3. For each un-retrieved table Wait 10 minutes! EKKO.DAT 13/01/2014 09:52:19 N LFA1.DAT 13/01/2014 09:52:18 Y BSEG.DAT 13/01/2014 09:52:18 N Job Name Submit Date Submit Time Complete Complete Date Complete Time Records 13/01/2014 09:52:59 52,485
  • 28. Auto-retrieve SAP Direct Link jobs 3. For each un-retrieved table EKKO.DAT 13/01/2014 09:52:19 Y LFA1.DAT 13/01/2014 09:52:18 Y BSEG.DAT 13/01/2014 09:52:18 Y Job Name Submit Date Submit Time Complete Complete Date Complete Time Records 13/01/2014 09:52:59 52,485 13/01/2014 11:38:12 11,848,179 13/01/2014 18:08:32 89,711,009
  • 29. Questions? Alex Psarras 075 8596 7438 alex.psarras@dataconsulting.co.uk