SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
www.productschool.com
How PMs Can Improve a Data Model
by Chartio Product Lead
CERTIFICATES
Your Product Management Certificate Path
Product Leadership
Certificate™
Full Stack Product
Management Certificate™
Product Management
Certificate™
20 HOURS40 HOURS40 HOURS
Corporate
Training
Level up your team’s Product
Management skills
Free Product Management Resources
BOOKS
EVENTS
JOB PORTAL
COMMUNITIES
bit.ly/product_resources
COURSES
Improving a Data Model:
How PMs can contribute
WEBINAR
Matt David
Growth PM @ CHARTIO
Speaker
Matt David
Product Lead, Chartio
PM for 7 years:
● Adecco - built apps to help
people get jobs
● Udacity - built courses to help
people increase their career
trajectory
● Chartio - building a product to
help everyone make better
decisions
● General Assembly - part-time
instructor on data
Agenda
● Questions get Complex
● Make Queries Easier
● What to improve
Questions Get Complex
Typical PM Question
What is the number of active users?
Typical PM Question
What is the number of active users?
Define Active Define Users
Typical PM Question
What is the number of active users?
Define Active Define Users
SELECT
Count(Distinct Users.id)
FROM
Users
JOIN
Actions
ON Users.id = Actions.user_id
WHERE
Actions.date > CURRENT_DATE -30 AND
Actions.date < CURRENT_DATE
Typical PM Question
What is the number of active users?
Define Active Define Users
SELECT
Count(Distinct Users.id)
FROM
Users
JOIN
Actions
ON Users.id = Actions.user_id
WHERE
Actions.date > CURRENT_DATE -30 AND
Actions.date < CURRENT_DATE
1,000 Active Users
How Questions Evolve
Metric
Filter Segment
Time
How Questions Evolve
Active Users
What emails did
non active receive?
What actions did they
do the most?
A Month ago
How Questions Evolve
Active Users
What emails did
non active receive?
What actions did they
do the most?
A Month ago
Complex Queries are Error Prone
SELECT
Users.id,
Case When
Actions.date > CURRENT_DATE -30 AND
Actions.date < CURRENT_DATE THEN “Active”
ELSE
“Not Active”
END as Active_User
FROM
Users
JOIN
Actions
ON Users.id = Actions.user_id
id active_user
1 active
2 not active
3 active
Complex Queries are Error Prone
SELECT
Subject,
COUNT(*)
FROM
Emails
JOIN (
SELECT
Users.id as user_id,
Case When
Actions.date > CURRENT_DATE -30 AND
Actions.date < CURRENT_DATE THEN “Active”
ELSE
“Not Active”
END as Active_User
FROM
Users
JOIN
Actions
ON Users.id = Actions.user_id
) as a
ON a.user_id = Email. User_id
WHERE
A.active_user = “not active”
GROUP BY
Subject
id active_user
1 active
2 not active
3 active
Complex Queries are Error Prone
SELECT
Subject,
COUNT(*)
FROM
Emails
JOIN (
SELECT
Users.id as user_id,
Case When
Actions.date > CURRENT_DATE -30 AND
Actions.date < CURRENT_DATE THEN “Active”
ELSE
“Not Active”
END as Active_User
FROM
Users
JOIN
Actions
ON Users.id = Actions.user_id
) as a
ON a.user_id = Email. User_id
WHERE
A.active_user = “not active”
GROUP BY
Subject
Subject Count
Welcome to Chartio 1000
Connect A Database 900
Check out our webinar 600
Improve the Data Model
Users
id name date active_user
1 Matt 1-1-2020 active
2 Dave 1-3-2020 not active
3 Tra 1-5-2020 active
Improve the Data Model
SELECT
Subject,
COUNT(*)
FROM
Emails
JOIN
Users
ON Users.id = Email.User_id
WHERE
Users.active_user = “not active”
GROUP BY
Subject
Subject Count
Welcome to Chartio 1000
Connect A Database 900
Check out our webinar 600
Improve the Data Model
SELECT
Subject,
COUNT(*)
FROM
Emails
JOIN
Users
ON Users.id = Email.User_id
WHERE
Users.active_user = “not active”
GROUP BY
Subject
SELECT
Subject,
COUNT(*)
FROM
Emails
JOIN (
SELECT
Users.id as user_id,
Case When
Actions.date > CURRENT_DATE -30 AND
Actions.date < CURRENT_DATE THEN “Active”
ELSE
“Not Active”
END as Active_User
FROM
Users
JOIN
Actions
ON Users.id = Actions.user_id
) as a
ON a.user_id = Email. User_id
WHERE
A.active_user = “not active”
GROUP BY
Subject
How do we make this happen?
Users
id name date active_user
1 Matt 1-1-2020 active
2 Dave 1-3-2020 not active
3 Tra 1-5-2020 active
Old Way
Expensive Eng Time
Make Queries Easier
Model the data yourself
Write the Query
SELECT
*,
Case When
Actions.date > CURRENT_DATE -30 AND
Actions.date < CURRENT_DATE THEN
“Active”
ELSE
“Not Active”
END as Active_User
FROM
Users
JOIN
Actions
ON
Users.id = Actions.user_id
Users
id name date active_user
1 Matt 1-1-2020 active
2 Dave 1-3-2020 not active
3 Tra 1-5-2020 active
Add the Query to the Data Model
Edit SQL file
Your change will be reviewed
Run the model
Query the improved data
SELECT
COUNT(*)
FROM
Users
WHERE
Active_users = ‘Active’
SELECT
Count(Distinct Users.id)
FROM
Users
JOIN
Actions
ON
Users.id = Actions.user_id
WHERE
Actions.date > CURRENT_DATE - 30 AND
Actions.date < CURRENT_DATE
Query the improved data
SELECT
Subject,
COUNT(*)
FROM
Emails
JOIN
Users
ON Users.id = Email. User_id
WHERE
Users.active_user = “not active”
GROUP BY
Subject
SELECT
Subject,
COUNT(*)
FROM
Emails
JOIN (
SELECT
Users.id as user_id,
Case When
Actions.date > CURRENT_DATE -30 AND
Actions.date < CURRENT_DATE THEN “Active”
ELSE
“Not Active”
END as Active_User
FROM
Users
JOIN
Actions
ON Users.id = Actions.user_id
) as a
ON a.user_id = Email. User_id
WHERE
A.active_user = “not active”
GROUP BY
Subject
What to improve
Improvements to look out for
Adding fields that contain business logic
Confusing Columns
Inconsistent naming
Non-descriptive Columns
Non-descriptive Values
JSON
Deprecated Data
Messy Table
Cleaned View
-- drop unused column External_id
WITH t1 AS (
SELECT Id, Name, Display Name, Email,
Location, Type, Info, Status
FROM dl_table
),
-- Add consistent column Email
t2 AS (
SELECT Id, Name, Display Name, Email,
Location, Type, Info, Status, is_deleted
FROM t1
JOIN dl_email
ON t1.Id = dl_email.Id
),
--Standardize Location column
t3 AS (
SELECT Id, Name, Display Name, Email,
CASE WHEN Location = "US" THEN "USA"
WHEN Location = "Texas" THEN "USA"
WHEN Location = "Sao Paulo" THEN
"Brazil"
ELSE Location
END AS "Location" ,
Type, Info, Status, is_deleted
FROM t2
),
--Make column names and values descriptive for
Type
t4 as (
SELECT Id, Name, Display Name, Email,
Location,
CASE WHEN Type = "1" THEN "Can view"
WHEN Type = "2" THEN "Can edit"
WHEN Type = "3" THEN "Can admin"
END AS "Access Level" ,
Info, Status, is_deleted
FROM t3
),
--Parse relevant fields, drop original column
for Info
t5 as (
SELECT Id, Name, Display Name, Email,
Location, Access Level,
CASE WHEN Info = "%active" THEN
"active"
WHEN Info = "%inactive" THEN "inactive"
END AS "Status" ,
is_deleted
FROM t4
),
-- filter row that was deprecated from
is_deleted, and drop column
t6 as (
SELECT Id, Name, Display Name,
Email, Location, Access Level, Status
FROM t5
WHERE is_deleted != True
)
-- create view for Data Warehouse
CREATE VIEW dw_table AS
SELECT *
FROM t6
Cleaned View SQL
Don’t settle for messy data
Chartio - Data for All
Connect with me
📚 Join me on dataschool.com
✉ mdavid@chartio.com
Thank you for attending!
www.productschool.com
Part-time Product Management Training Courses
and
Corporate Training

Weitere ähnliche Inhalte

Was ist angesagt?

Defining Success Metrics for Your Product by Google Product Leader
Defining Success Metrics for Your Product by Google Product LeaderDefining Success Metrics for Your Product by Google Product Leader
Defining Success Metrics for Your Product by Google Product LeaderProduct School
 
5 Stats Tests You Need to Know for PM by Google Product Leader
5 Stats Tests You Need to Know for PM by Google Product Leader5 Stats Tests You Need to Know for PM by Google Product Leader
5 Stats Tests You Need to Know for PM by Google Product LeaderProduct School
 
Informatics of Decision Making by Expedia Group PM
Informatics of Decision Making by Expedia Group PMInformatics of Decision Making by Expedia Group PM
Informatics of Decision Making by Expedia Group PMProduct School
 
Using Data to Drive Company Strategy by Microsoft Product Leader
Using Data to Drive Company Strategy by Microsoft Product LeaderUsing Data to Drive Company Strategy by Microsoft Product Leader
Using Data to Drive Company Strategy by Microsoft Product LeaderProduct School
 
Cross-Functional Customer-Centric Thinking by Amazon Sr PM
Cross-Functional Customer-Centric Thinking by Amazon Sr PMCross-Functional Customer-Centric Thinking by Amazon Sr PM
Cross-Functional Customer-Centric Thinking by Amazon Sr PMProduct School
 
Webinar: The 3 Ps of Management by Microsoft Product Leader
Webinar: The 3 Ps of Management by Microsoft Product LeaderWebinar: The 3 Ps of Management by Microsoft Product Leader
Webinar: The 3 Ps of Management by Microsoft Product LeaderProduct School
 
PM Growth Playbook: Growth Framework + Product Core Loop
PM Growth Playbook: Growth Framework + Product Core LoopPM Growth Playbook: Growth Framework + Product Core Loop
PM Growth Playbook: Growth Framework + Product Core LoopAbishek Viswanathan
 
10 Metrics Every SaaS PM Should Use by fmr Facebook Product Leader
10 Metrics Every SaaS PM Should Use by fmr Facebook Product Leader10 Metrics Every SaaS PM Should Use by fmr Facebook Product Leader
10 Metrics Every SaaS PM Should Use by fmr Facebook Product LeaderProduct School
 
Be a Top Notch PM Using Data Science by Farfetch Product Leader
Be a Top Notch PM Using Data Science by Farfetch Product LeaderBe a Top Notch PM Using Data Science by Farfetch Product Leader
Be a Top Notch PM Using Data Science by Farfetch Product LeaderProduct School
 
How to Drive Product Innovation by Ericsson VP, Head of IoT
How to Drive Product Innovation by Ericsson VP, Head of IoTHow to Drive Product Innovation by Ericsson VP, Head of IoT
How to Drive Product Innovation by Ericsson VP, Head of IoTProduct School
 
Use Your PM Tools From the Start! by DocuSign Product Leader
Use Your PM Tools From the Start! by DocuSign Product LeaderUse Your PM Tools From the Start! by DocuSign Product Leader
Use Your PM Tools From the Start! by DocuSign Product LeaderProduct School
 
Leverage Data for Product Decisions by Google Prod. S&O Lead
Leverage Data for Product Decisions by Google Prod. S&O LeadLeverage Data for Product Decisions by Google Prod. S&O Lead
Leverage Data for Product Decisions by Google Prod. S&O LeadProduct School
 
AI as a Shared Service by Salesforce Senior Director of Product
AI as a Shared Service by Salesforce Senior Director of ProductAI as a Shared Service by Salesforce Senior Director of Product
AI as a Shared Service by Salesforce Senior Director of ProductProduct School
 
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PM
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PMContinuously Innovate: GitLab's Approach to PM by GitLab Sr PM
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PMProduct School
 
Overcoming Cognitive Biases (PMs Are People, Too!) by fmr Masterclass VP of P...
Overcoming Cognitive Biases (PMs Are People, Too!) by fmr Masterclass VP of P...Overcoming Cognitive Biases (PMs Are People, Too!) by fmr Masterclass VP of P...
Overcoming Cognitive Biases (PMs Are People, Too!) by fmr Masterclass VP of P...Product School
 
A guide to product metrics by Mixpanel
A guide to product metrics by MixpanelA guide to product metrics by Mixpanel
A guide to product metrics by MixpanelHarsha MV
 
Growth Explained by Zynga's Director of Product
Growth Explained by Zynga's Director of ProductGrowth Explained by Zynga's Director of Product
Growth Explained by Zynga's Director of ProductProduct School
 
Webinar: AI as a Shared Service by Salesforce Senior Director of Product
Webinar: AI as a Shared Service by Salesforce Senior Director of ProductWebinar: AI as a Shared Service by Salesforce Senior Director of Product
Webinar: AI as a Shared Service by Salesforce Senior Director of ProductProduct School
 
Working as a team data scientists and p ms by zalando pm
Working as a team  data scientists and p ms by zalando pmWorking as a team  data scientists and p ms by zalando pm
Working as a team data scientists and p ms by zalando pmProduct School
 

Was ist angesagt? (20)

Defining Success Metrics for Your Product by Google Product Leader
Defining Success Metrics for Your Product by Google Product LeaderDefining Success Metrics for Your Product by Google Product Leader
Defining Success Metrics for Your Product by Google Product Leader
 
5 Stats Tests You Need to Know for PM by Google Product Leader
5 Stats Tests You Need to Know for PM by Google Product Leader5 Stats Tests You Need to Know for PM by Google Product Leader
5 Stats Tests You Need to Know for PM by Google Product Leader
 
Informatics of Decision Making by Expedia Group PM
Informatics of Decision Making by Expedia Group PMInformatics of Decision Making by Expedia Group PM
Informatics of Decision Making by Expedia Group PM
 
Using Data to Drive Company Strategy by Microsoft Product Leader
Using Data to Drive Company Strategy by Microsoft Product LeaderUsing Data to Drive Company Strategy by Microsoft Product Leader
Using Data to Drive Company Strategy by Microsoft Product Leader
 
Cross-Functional Customer-Centric Thinking by Amazon Sr PM
Cross-Functional Customer-Centric Thinking by Amazon Sr PMCross-Functional Customer-Centric Thinking by Amazon Sr PM
Cross-Functional Customer-Centric Thinking by Amazon Sr PM
 
Webinar: The 3 Ps of Management by Microsoft Product Leader
Webinar: The 3 Ps of Management by Microsoft Product LeaderWebinar: The 3 Ps of Management by Microsoft Product Leader
Webinar: The 3 Ps of Management by Microsoft Product Leader
 
PM Growth Playbook: Growth Framework + Product Core Loop
PM Growth Playbook: Growth Framework + Product Core LoopPM Growth Playbook: Growth Framework + Product Core Loop
PM Growth Playbook: Growth Framework + Product Core Loop
 
10 Metrics Every SaaS PM Should Use by fmr Facebook Product Leader
10 Metrics Every SaaS PM Should Use by fmr Facebook Product Leader10 Metrics Every SaaS PM Should Use by fmr Facebook Product Leader
10 Metrics Every SaaS PM Should Use by fmr Facebook Product Leader
 
Be a Top Notch PM Using Data Science by Farfetch Product Leader
Be a Top Notch PM Using Data Science by Farfetch Product LeaderBe a Top Notch PM Using Data Science by Farfetch Product Leader
Be a Top Notch PM Using Data Science by Farfetch Product Leader
 
How to Drive Product Innovation by Ericsson VP, Head of IoT
How to Drive Product Innovation by Ericsson VP, Head of IoTHow to Drive Product Innovation by Ericsson VP, Head of IoT
How to Drive Product Innovation by Ericsson VP, Head of IoT
 
Analytics for Startups
Analytics for StartupsAnalytics for Startups
Analytics for Startups
 
Use Your PM Tools From the Start! by DocuSign Product Leader
Use Your PM Tools From the Start! by DocuSign Product LeaderUse Your PM Tools From the Start! by DocuSign Product Leader
Use Your PM Tools From the Start! by DocuSign Product Leader
 
Leverage Data for Product Decisions by Google Prod. S&O Lead
Leverage Data for Product Decisions by Google Prod. S&O LeadLeverage Data for Product Decisions by Google Prod. S&O Lead
Leverage Data for Product Decisions by Google Prod. S&O Lead
 
AI as a Shared Service by Salesforce Senior Director of Product
AI as a Shared Service by Salesforce Senior Director of ProductAI as a Shared Service by Salesforce Senior Director of Product
AI as a Shared Service by Salesforce Senior Director of Product
 
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PM
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PMContinuously Innovate: GitLab's Approach to PM by GitLab Sr PM
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PM
 
Overcoming Cognitive Biases (PMs Are People, Too!) by fmr Masterclass VP of P...
Overcoming Cognitive Biases (PMs Are People, Too!) by fmr Masterclass VP of P...Overcoming Cognitive Biases (PMs Are People, Too!) by fmr Masterclass VP of P...
Overcoming Cognitive Biases (PMs Are People, Too!) by fmr Masterclass VP of P...
 
A guide to product metrics by Mixpanel
A guide to product metrics by MixpanelA guide to product metrics by Mixpanel
A guide to product metrics by Mixpanel
 
Growth Explained by Zynga's Director of Product
Growth Explained by Zynga's Director of ProductGrowth Explained by Zynga's Director of Product
Growth Explained by Zynga's Director of Product
 
Webinar: AI as a Shared Service by Salesforce Senior Director of Product
Webinar: AI as a Shared Service by Salesforce Senior Director of ProductWebinar: AI as a Shared Service by Salesforce Senior Director of Product
Webinar: AI as a Shared Service by Salesforce Senior Director of Product
 
Working as a team data scientists and p ms by zalando pm
Working as a team  data scientists and p ms by zalando pmWorking as a team  data scientists and p ms by zalando pm
Working as a team data scientists and p ms by zalando pm
 

Ähnlich wie How PMs Can Improve a Data Model by Chartio Product Lead

Incremental View Maintenance with Coral, DBT, and Iceberg
Incremental View Maintenance with Coral, DBT, and IcebergIncremental View Maintenance with Coral, DBT, and Iceberg
Incremental View Maintenance with Coral, DBT, and IcebergWalaa Eldin Moustafa
 
Power Apps and Office365 Groups
Power Apps and Office365 GroupsPower Apps and Office365 Groups
Power Apps and Office365 GroupsPeter Heffner
 
James Colby Maddox Business Intellignece and Computer Science Portfolio
James Colby Maddox Business Intellignece and Computer Science PortfolioJames Colby Maddox Business Intellignece and Computer Science Portfolio
James Colby Maddox Business Intellignece and Computer Science Portfoliocolbydaman
 
Office365 groups from the ground up - SPTechCon Boston
Office365 groups from the ground up - SPTechCon BostonOffice365 groups from the ground up - SPTechCon Boston
Office365 groups from the ground up - SPTechCon BostonDrew Madelung
 
Backstage 2019 - The Atlassian Journey with Amplitude - Itzik Feldman
Backstage 2019 - The Atlassian Journey with Amplitude - Itzik FeldmanBackstage 2019 - The Atlassian Journey with Amplitude - Itzik Feldman
Backstage 2019 - The Atlassian Journey with Amplitude - Itzik FeldmanAmplitude
 
Microsoft Planner Deep Dive
Microsoft Planner Deep DiveMicrosoft Planner Deep Dive
Microsoft Planner Deep DiveAndré Vala
 
Atlanta user group presentation configero 8 nov11
Atlanta user group presentation configero 8 nov11Atlanta user group presentation configero 8 nov11
Atlanta user group presentation configero 8 nov11vraopolisetti
 
DIWUG - Groups for Developers
DIWUG - Groups for DevelopersDIWUG - Groups for Developers
DIWUG - Groups for DevelopersAlbert-Jan Schot
 
Normalization
NormalizationNormalization
NormalizationAbuSahama
 
View Solution #48 - Email- Active Directory - Samanage
View Solution #48 - Email- Active Directory - SamanageView Solution #48 - Email- Active Directory - Samanage
View Solution #48 - Email- Active Directory - SamanageAndrew Peisner
 
La6 ict-topic-6-information-systems
La6 ict-topic-6-information-systemsLa6 ict-topic-6-information-systems
La6 ict-topic-6-information-systemsAzmiah Mahmud
 
Day 1:Salesforce Basics for the Accidental Admin (NPSP May'15)
Day 1:Salesforce Basics for the Accidental Admin (NPSP May'15)Day 1:Salesforce Basics for the Accidental Admin (NPSP May'15)
Day 1:Salesforce Basics for the Accidental Admin (NPSP May'15)Idealist Consulting
 
Startup Metrics 4 Pirates (July 2010)
Startup Metrics 4 Pirates (July 2010)Startup Metrics 4 Pirates (July 2010)
Startup Metrics 4 Pirates (July 2010)Dave McClure
 
Office 365 Groups Deep Dive
Office 365 Groups Deep DiveOffice 365 Groups Deep Dive
Office 365 Groups Deep DiveAndré Vala
 
Performance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexPerformance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexSalesforce Developers
 
Excel Pivot Tables and Graphing for Auditors
Excel Pivot Tables and Graphing for AuditorsExcel Pivot Tables and Graphing for Auditors
Excel Pivot Tables and Graphing for AuditorsJim Kaplan CIA CFE
 
Yale Library - Google Analytics & Tableau (5/14/2015)
Yale Library - Google Analytics & Tableau (5/14/2015)Yale Library - Google Analytics & Tableau (5/14/2015)
Yale Library - Google Analytics & Tableau (5/14/2015)Sarah Tudesco
 
Whats New In Sage ACT! 2011
Whats New In Sage ACT! 2011Whats New In Sage ACT! 2011
Whats New In Sage ACT! 2011Darren Flood
 

Ähnlich wie How PMs Can Improve a Data Model by Chartio Product Lead (20)

Incremental View Maintenance with Coral, DBT, and Iceberg
Incremental View Maintenance with Coral, DBT, and IcebergIncremental View Maintenance with Coral, DBT, and Iceberg
Incremental View Maintenance with Coral, DBT, and Iceberg
 
Power Apps and Office365 Groups
Power Apps and Office365 GroupsPower Apps and Office365 Groups
Power Apps and Office365 Groups
 
James Colby Maddox Business Intellignece and Computer Science Portfolio
James Colby Maddox Business Intellignece and Computer Science PortfolioJames Colby Maddox Business Intellignece and Computer Science Portfolio
James Colby Maddox Business Intellignece and Computer Science Portfolio
 
Dwbi Project
Dwbi ProjectDwbi Project
Dwbi Project
 
Office365 groups from the ground up - SPTechCon Boston
Office365 groups from the ground up - SPTechCon BostonOffice365 groups from the ground up - SPTechCon Boston
Office365 groups from the ground up - SPTechCon Boston
 
Backstage 2019 - The Atlassian Journey with Amplitude - Itzik Feldman
Backstage 2019 - The Atlassian Journey with Amplitude - Itzik FeldmanBackstage 2019 - The Atlassian Journey with Amplitude - Itzik Feldman
Backstage 2019 - The Atlassian Journey with Amplitude - Itzik Feldman
 
Microsoft Planner Deep Dive
Microsoft Planner Deep DiveMicrosoft Planner Deep Dive
Microsoft Planner Deep Dive
 
OM Analytics.pdf
OM Analytics.pdfOM Analytics.pdf
OM Analytics.pdf
 
Atlanta user group presentation configero 8 nov11
Atlanta user group presentation configero 8 nov11Atlanta user group presentation configero 8 nov11
Atlanta user group presentation configero 8 nov11
 
DIWUG - Groups for Developers
DIWUG - Groups for DevelopersDIWUG - Groups for Developers
DIWUG - Groups for Developers
 
Normalization
NormalizationNormalization
Normalization
 
View Solution #48 - Email- Active Directory - Samanage
View Solution #48 - Email- Active Directory - SamanageView Solution #48 - Email- Active Directory - Samanage
View Solution #48 - Email- Active Directory - Samanage
 
La6 ict-topic-6-information-systems
La6 ict-topic-6-information-systemsLa6 ict-topic-6-information-systems
La6 ict-topic-6-information-systems
 
Day 1:Salesforce Basics for the Accidental Admin (NPSP May'15)
Day 1:Salesforce Basics for the Accidental Admin (NPSP May'15)Day 1:Salesforce Basics for the Accidental Admin (NPSP May'15)
Day 1:Salesforce Basics for the Accidental Admin (NPSP May'15)
 
Startup Metrics 4 Pirates (July 2010)
Startup Metrics 4 Pirates (July 2010)Startup Metrics 4 Pirates (July 2010)
Startup Metrics 4 Pirates (July 2010)
 
Office 365 Groups Deep Dive
Office 365 Groups Deep DiveOffice 365 Groups Deep Dive
Office 365 Groups Deep Dive
 
Performance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexPerformance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and Apex
 
Excel Pivot Tables and Graphing for Auditors
Excel Pivot Tables and Graphing for AuditorsExcel Pivot Tables and Graphing for Auditors
Excel Pivot Tables and Graphing for Auditors
 
Yale Library - Google Analytics & Tableau (5/14/2015)
Yale Library - Google Analytics & Tableau (5/14/2015)Yale Library - Google Analytics & Tableau (5/14/2015)
Yale Library - Google Analytics & Tableau (5/14/2015)
 
Whats New In Sage ACT! 2011
Whats New In Sage ACT! 2011Whats New In Sage ACT! 2011
Whats New In Sage ACT! 2011
 

Mehr von Product School

Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechProduct School
 
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...Product School
 
Relationship Counselling: From Disjointed Features to Product-First Thinking ...
Relationship Counselling: From Disjointed Features to Product-First Thinking ...Relationship Counselling: From Disjointed Features to Product-First Thinking ...
Relationship Counselling: From Disjointed Features to Product-First Thinking ...Product School
 
Launching New Products In Companies Where It Matters Most by Product Director...
Launching New Products In Companies Where It Matters Most by Product Director...Launching New Products In Companies Where It Matters Most by Product Director...
Launching New Products In Companies Where It Matters Most by Product Director...Product School
 
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...Product School
 
Revolutionizing The Banking Industry: The Monzo Way by CPO, Monzo
Revolutionizing The Banking Industry: The Monzo Way by CPO, MonzoRevolutionizing The Banking Industry: The Monzo Way by CPO, Monzo
Revolutionizing The Banking Industry: The Monzo Way by CPO, MonzoProduct School
 
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...Product School
 
Act Like an Owner, Challenge Like a VC by former CPO, Tripadvisor
Act Like an Owner,  Challenge Like a VC by former CPO, TripadvisorAct Like an Owner,  Challenge Like a VC by former CPO, Tripadvisor
Act Like an Owner, Challenge Like a VC by former CPO, TripadvisorProduct School
 
The Future of Product, by Founder & CEO, Product School
The Future of Product, by Founder & CEO, Product SchoolThe Future of Product, by Founder & CEO, Product School
The Future of Product, by Founder & CEO, Product SchoolProduct School
 
Webinar How PMs Use AI to 10X Their Productivity by Product School EiR.pdf
Webinar How PMs Use AI to 10X Their Productivity by Product School EiR.pdfWebinar How PMs Use AI to 10X Their Productivity by Product School EiR.pdf
Webinar How PMs Use AI to 10X Their Productivity by Product School EiR.pdfProduct School
 
Webinar: Using GenAI for Increasing Productivity in PM by Amazon PM Leader
Webinar: Using GenAI for Increasing Productivity in PM by Amazon PM LeaderWebinar: Using GenAI for Increasing Productivity in PM by Amazon PM Leader
Webinar: Using GenAI for Increasing Productivity in PM by Amazon PM LeaderProduct School
 
Unlocking High-Performance Product Teams by former Meta Global PMM
Unlocking High-Performance Product Teams by former Meta Global PMMUnlocking High-Performance Product Teams by former Meta Global PMM
Unlocking High-Performance Product Teams by former Meta Global PMMProduct School
 
The Types of TPM Content Roles by Facebook product Leader
The Types of TPM Content Roles by Facebook product LeaderThe Types of TPM Content Roles by Facebook product Leader
The Types of TPM Content Roles by Facebook product LeaderProduct School
 
Match Is the New Sell in The Digital World by Amazon Product leader
Match Is the New Sell in The Digital World by Amazon Product leaderMatch Is the New Sell in The Digital World by Amazon Product leader
Match Is the New Sell in The Digital World by Amazon Product leaderProduct School
 
Beyond the Cart: Unleashing AI Wonders with Instacart’s Shopping Revolution
Beyond the Cart: Unleashing AI Wonders with Instacart’s Shopping RevolutionBeyond the Cart: Unleashing AI Wonders with Instacart’s Shopping Revolution
Beyond the Cart: Unleashing AI Wonders with Instacart’s Shopping RevolutionProduct School
 
Designing Great Products The Power of Design and Leadership
Designing Great Products The Power of Design and LeadershipDesigning Great Products The Power of Design and Leadership
Designing Great Products The Power of Design and LeadershipProduct School
 
Command the Room: Empower Your Team of Product Managers with Effective Commun...
Command the Room: Empower Your Team of Product Managers with Effective Commun...Command the Room: Empower Your Team of Product Managers with Effective Commun...
Command the Room: Empower Your Team of Product Managers with Effective Commun...Product School
 
Metrics That Matter: Bridging User Needs and Board Priorities for Business Su...
Metrics That Matter: Bridging User Needs and Board Priorities for Business Su...Metrics That Matter: Bridging User Needs and Board Priorities for Business Su...
Metrics That Matter: Bridging User Needs and Board Priorities for Business Su...Product School
 
Customer-Centric PM: Anticipating Needs Across the Product Life Cycle
Customer-Centric PM: Anticipating Needs Across the Product Life CycleCustomer-Centric PM: Anticipating Needs Across the Product Life Cycle
Customer-Centric PM: Anticipating Needs Across the Product Life CycleProduct School
 
AI in Action The New Age of Intelligent Products and Sales Automation
AI in Action The New Age of Intelligent Products and Sales AutomationAI in Action The New Age of Intelligent Products and Sales Automation
AI in Action The New Age of Intelligent Products and Sales AutomationProduct School
 

Mehr von Product School (20)

Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
 
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
 
Relationship Counselling: From Disjointed Features to Product-First Thinking ...
Relationship Counselling: From Disjointed Features to Product-First Thinking ...Relationship Counselling: From Disjointed Features to Product-First Thinking ...
Relationship Counselling: From Disjointed Features to Product-First Thinking ...
 
Launching New Products In Companies Where It Matters Most by Product Director...
Launching New Products In Companies Where It Matters Most by Product Director...Launching New Products In Companies Where It Matters Most by Product Director...
Launching New Products In Companies Where It Matters Most by Product Director...
 
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
 
Revolutionizing The Banking Industry: The Monzo Way by CPO, Monzo
Revolutionizing The Banking Industry: The Monzo Way by CPO, MonzoRevolutionizing The Banking Industry: The Monzo Way by CPO, Monzo
Revolutionizing The Banking Industry: The Monzo Way by CPO, Monzo
 
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
 
Act Like an Owner, Challenge Like a VC by former CPO, Tripadvisor
Act Like an Owner,  Challenge Like a VC by former CPO, TripadvisorAct Like an Owner,  Challenge Like a VC by former CPO, Tripadvisor
Act Like an Owner, Challenge Like a VC by former CPO, Tripadvisor
 
The Future of Product, by Founder & CEO, Product School
The Future of Product, by Founder & CEO, Product SchoolThe Future of Product, by Founder & CEO, Product School
The Future of Product, by Founder & CEO, Product School
 
Webinar How PMs Use AI to 10X Their Productivity by Product School EiR.pdf
Webinar How PMs Use AI to 10X Their Productivity by Product School EiR.pdfWebinar How PMs Use AI to 10X Their Productivity by Product School EiR.pdf
Webinar How PMs Use AI to 10X Their Productivity by Product School EiR.pdf
 
Webinar: Using GenAI for Increasing Productivity in PM by Amazon PM Leader
Webinar: Using GenAI for Increasing Productivity in PM by Amazon PM LeaderWebinar: Using GenAI for Increasing Productivity in PM by Amazon PM Leader
Webinar: Using GenAI for Increasing Productivity in PM by Amazon PM Leader
 
Unlocking High-Performance Product Teams by former Meta Global PMM
Unlocking High-Performance Product Teams by former Meta Global PMMUnlocking High-Performance Product Teams by former Meta Global PMM
Unlocking High-Performance Product Teams by former Meta Global PMM
 
The Types of TPM Content Roles by Facebook product Leader
The Types of TPM Content Roles by Facebook product LeaderThe Types of TPM Content Roles by Facebook product Leader
The Types of TPM Content Roles by Facebook product Leader
 
Match Is the New Sell in The Digital World by Amazon Product leader
Match Is the New Sell in The Digital World by Amazon Product leaderMatch Is the New Sell in The Digital World by Amazon Product leader
Match Is the New Sell in The Digital World by Amazon Product leader
 
Beyond the Cart: Unleashing AI Wonders with Instacart’s Shopping Revolution
Beyond the Cart: Unleashing AI Wonders with Instacart’s Shopping RevolutionBeyond the Cart: Unleashing AI Wonders with Instacart’s Shopping Revolution
Beyond the Cart: Unleashing AI Wonders with Instacart’s Shopping Revolution
 
Designing Great Products The Power of Design and Leadership
Designing Great Products The Power of Design and LeadershipDesigning Great Products The Power of Design and Leadership
Designing Great Products The Power of Design and Leadership
 
Command the Room: Empower Your Team of Product Managers with Effective Commun...
Command the Room: Empower Your Team of Product Managers with Effective Commun...Command the Room: Empower Your Team of Product Managers with Effective Commun...
Command the Room: Empower Your Team of Product Managers with Effective Commun...
 
Metrics That Matter: Bridging User Needs and Board Priorities for Business Su...
Metrics That Matter: Bridging User Needs and Board Priorities for Business Su...Metrics That Matter: Bridging User Needs and Board Priorities for Business Su...
Metrics That Matter: Bridging User Needs and Board Priorities for Business Su...
 
Customer-Centric PM: Anticipating Needs Across the Product Life Cycle
Customer-Centric PM: Anticipating Needs Across the Product Life CycleCustomer-Centric PM: Anticipating Needs Across the Product Life Cycle
Customer-Centric PM: Anticipating Needs Across the Product Life Cycle
 
AI in Action The New Age of Intelligent Products and Sales Automation
AI in Action The New Age of Intelligent Products and Sales AutomationAI in Action The New Age of Intelligent Products and Sales Automation
AI in Action The New Age of Intelligent Products and Sales Automation
 

Kürzlich hochgeladen

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Kürzlich hochgeladen (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

How PMs Can Improve a Data Model by Chartio Product Lead

  • 1. www.productschool.com How PMs Can Improve a Data Model by Chartio Product Lead
  • 2. CERTIFICATES Your Product Management Certificate Path Product Leadership Certificate™ Full Stack Product Management Certificate™ Product Management Certificate™ 20 HOURS40 HOURS40 HOURS
  • 3. Corporate Training Level up your team’s Product Management skills
  • 4. Free Product Management Resources BOOKS EVENTS JOB PORTAL COMMUNITIES bit.ly/product_resources COURSES
  • 5.
  • 6. Improving a Data Model: How PMs can contribute WEBINAR Matt David Growth PM @ CHARTIO
  • 7. Speaker Matt David Product Lead, Chartio PM for 7 years: ● Adecco - built apps to help people get jobs ● Udacity - built courses to help people increase their career trajectory ● Chartio - building a product to help everyone make better decisions ● General Assembly - part-time instructor on data
  • 8. Agenda ● Questions get Complex ● Make Queries Easier ● What to improve
  • 10. Typical PM Question What is the number of active users?
  • 11. Typical PM Question What is the number of active users? Define Active Define Users
  • 12. Typical PM Question What is the number of active users? Define Active Define Users SELECT Count(Distinct Users.id) FROM Users JOIN Actions ON Users.id = Actions.user_id WHERE Actions.date > CURRENT_DATE -30 AND Actions.date < CURRENT_DATE
  • 13. Typical PM Question What is the number of active users? Define Active Define Users SELECT Count(Distinct Users.id) FROM Users JOIN Actions ON Users.id = Actions.user_id WHERE Actions.date > CURRENT_DATE -30 AND Actions.date < CURRENT_DATE 1,000 Active Users
  • 15. How Questions Evolve Active Users What emails did non active receive? What actions did they do the most? A Month ago
  • 16. How Questions Evolve Active Users What emails did non active receive? What actions did they do the most? A Month ago
  • 17. Complex Queries are Error Prone SELECT Users.id, Case When Actions.date > CURRENT_DATE -30 AND Actions.date < CURRENT_DATE THEN “Active” ELSE “Not Active” END as Active_User FROM Users JOIN Actions ON Users.id = Actions.user_id id active_user 1 active 2 not active 3 active
  • 18. Complex Queries are Error Prone SELECT Subject, COUNT(*) FROM Emails JOIN ( SELECT Users.id as user_id, Case When Actions.date > CURRENT_DATE -30 AND Actions.date < CURRENT_DATE THEN “Active” ELSE “Not Active” END as Active_User FROM Users JOIN Actions ON Users.id = Actions.user_id ) as a ON a.user_id = Email. User_id WHERE A.active_user = “not active” GROUP BY Subject id active_user 1 active 2 not active 3 active
  • 19. Complex Queries are Error Prone SELECT Subject, COUNT(*) FROM Emails JOIN ( SELECT Users.id as user_id, Case When Actions.date > CURRENT_DATE -30 AND Actions.date < CURRENT_DATE THEN “Active” ELSE “Not Active” END as Active_User FROM Users JOIN Actions ON Users.id = Actions.user_id ) as a ON a.user_id = Email. User_id WHERE A.active_user = “not active” GROUP BY Subject Subject Count Welcome to Chartio 1000 Connect A Database 900 Check out our webinar 600
  • 20. Improve the Data Model Users id name date active_user 1 Matt 1-1-2020 active 2 Dave 1-3-2020 not active 3 Tra 1-5-2020 active
  • 21. Improve the Data Model SELECT Subject, COUNT(*) FROM Emails JOIN Users ON Users.id = Email.User_id WHERE Users.active_user = “not active” GROUP BY Subject Subject Count Welcome to Chartio 1000 Connect A Database 900 Check out our webinar 600
  • 22. Improve the Data Model SELECT Subject, COUNT(*) FROM Emails JOIN Users ON Users.id = Email.User_id WHERE Users.active_user = “not active” GROUP BY Subject SELECT Subject, COUNT(*) FROM Emails JOIN ( SELECT Users.id as user_id, Case When Actions.date > CURRENT_DATE -30 AND Actions.date < CURRENT_DATE THEN “Active” ELSE “Not Active” END as Active_User FROM Users JOIN Actions ON Users.id = Actions.user_id ) as a ON a.user_id = Email. User_id WHERE A.active_user = “not active” GROUP BY Subject
  • 23. How do we make this happen? Users id name date active_user 1 Matt 1-1-2020 active 2 Dave 1-3-2020 not active 3 Tra 1-5-2020 active
  • 26. Model the data yourself
  • 27. Write the Query SELECT *, Case When Actions.date > CURRENT_DATE -30 AND Actions.date < CURRENT_DATE THEN “Active” ELSE “Not Active” END as Active_User FROM Users JOIN Actions ON Users.id = Actions.user_id Users id name date active_user 1 Matt 1-1-2020 active 2 Dave 1-3-2020 not active 3 Tra 1-5-2020 active
  • 28. Add the Query to the Data Model Edit SQL file
  • 29. Your change will be reviewed
  • 31. Query the improved data SELECT COUNT(*) FROM Users WHERE Active_users = ‘Active’ SELECT Count(Distinct Users.id) FROM Users JOIN Actions ON Users.id = Actions.user_id WHERE Actions.date > CURRENT_DATE - 30 AND Actions.date < CURRENT_DATE
  • 32. Query the improved data SELECT Subject, COUNT(*) FROM Emails JOIN Users ON Users.id = Email. User_id WHERE Users.active_user = “not active” GROUP BY Subject SELECT Subject, COUNT(*) FROM Emails JOIN ( SELECT Users.id as user_id, Case When Actions.date > CURRENT_DATE -30 AND Actions.date < CURRENT_DATE THEN “Active” ELSE “Not Active” END as Active_User FROM Users JOIN Actions ON Users.id = Actions.user_id ) as a ON a.user_id = Email. User_id WHERE A.active_user = “not active” GROUP BY Subject
  • 34. Improvements to look out for Adding fields that contain business logic Confusing Columns Inconsistent naming Non-descriptive Columns Non-descriptive Values JSON Deprecated Data
  • 37. -- drop unused column External_id WITH t1 AS ( SELECT Id, Name, Display Name, Email, Location, Type, Info, Status FROM dl_table ), -- Add consistent column Email t2 AS ( SELECT Id, Name, Display Name, Email, Location, Type, Info, Status, is_deleted FROM t1 JOIN dl_email ON t1.Id = dl_email.Id ), --Standardize Location column t3 AS ( SELECT Id, Name, Display Name, Email, CASE WHEN Location = "US" THEN "USA" WHEN Location = "Texas" THEN "USA" WHEN Location = "Sao Paulo" THEN "Brazil" ELSE Location END AS "Location" , Type, Info, Status, is_deleted FROM t2 ), --Make column names and values descriptive for Type t4 as ( SELECT Id, Name, Display Name, Email, Location, CASE WHEN Type = "1" THEN "Can view" WHEN Type = "2" THEN "Can edit" WHEN Type = "3" THEN "Can admin" END AS "Access Level" , Info, Status, is_deleted FROM t3 ), --Parse relevant fields, drop original column for Info t5 as ( SELECT Id, Name, Display Name, Email, Location, Access Level, CASE WHEN Info = "%active" THEN "active" WHEN Info = "%inactive" THEN "inactive" END AS "Status" , is_deleted FROM t4 ), -- filter row that was deprecated from is_deleted, and drop column t6 as ( SELECT Id, Name, Display Name, Email, Location, Access Level, Status FROM t5 WHERE is_deleted != True ) -- create view for Data Warehouse CREATE VIEW dw_table AS SELECT * FROM t6 Cleaned View SQL
  • 38. Don’t settle for messy data
  • 39. Chartio - Data for All
  • 40. Connect with me 📚 Join me on dataschool.com ✉ mdavid@chartio.com
  • 41. Thank you for attending!
  • 42. www.productschool.com Part-time Product Management Training Courses and Corporate Training