🌍 Google Data Analytics Professional Certificate · subject
Google Data Analytics Professional Certificate Analyze Data to Answer Questions Syllabus
The Analyze Data to Answer Questions syllabus for Google Data Analytics Professional Certificate in full: 4 chapters and 12 topics, every one listed below, plus 50 Analyze Data to Answer Questions flashcards with answers.
Analyze Data to Answer Questions syllabus: all 4 chapters
Expand any chapter to see its topics and sub-topics.
-
Organize Data to Begin Analysis
3 topics- Sorting data in spreadsheets and SQL
- Filtering for analysis
- Converting and formatting data types
-
Formatting and Adjusting Data
3 topics- Data conversion techniques
- Working with strings and dates
- Combining data from multiple sources
-
Aggregating Data for Analysis
3 topics- Aggregation functions
- Pivot tables in spreadsheets
- VLOOKUP and data merging
-
Performing Data Calculations
3 topics- Spreadsheet formulas and functions
- Calculations and subqueries in SQL
- Temporary tables and CTEs
Google Data Analytics Professional Certificate Analyze Data to Answer Questions flashcards — 50 questions with answers
In data analysis, what is the difference between sorting and filtering data?
Sorting rearranges all data into a meaningful order (e.g., ascending or descending) while keeping every row visible; filtering shows only the rows that meet specified criteria and temporarily hides the rest. Sorting organizes data, filtering reduces it to what is relevant.
In spreadsheets, what is the difference between 'Sort sheet' and 'Sort range'?
'Sort sheet' sorts all data in the spreadsheet by the ranking of one specific column, keeping rows intact so data across rows stays together. 'Sort range' sorts only a selected cell range, leaving everything outside that range unchanged.
Which SQL clause is used to sort query results, and what are its two ordering keywords?
The ORDER BY clause. ASC sorts in ascending order (the default) and DESC sorts in descending order. Example: SELECT * FROM sales ORDER BY revenue DESC;
In SQL, where must the ORDER BY clause appear in a query, and can it sort by multiple columns?
ORDER BY is written as the last clause of the query (after FROM, WHERE, GROUP BY, HAVING). Yes — you can list multiple columns separated by commas; results are sorted by the first column, then ties are broken by the next, e.g., ORDER BY state ASC, revenue DESC.
What is the SORT function in Google Sheets and what is its basic syntax?
SORT returns the rows of a range sorted by the values in one or more columns, without altering the original data. Syntax: =SORT(range, sort_column, is_ascending), e.g., =SORT(A2:D10, 2, TRUE) sorts by column 2 ascending.
Which SQL clause filters rows based on a condition, and what is an example?
The WHERE clause. It returns only rows meeting the condition, e.g., SELECT * FROM customers WHERE state = 'CA'; Comparison operators include =, <>, <, >, <=, >=, plus LIKE, IN, BETWEEN, and IS NULL.
How do the SQL operators AND, OR, and NOT differ when filtering with WHERE?
AND returns rows only when all conditions are true; OR returns rows when at least one condition is true; NOT returns rows where the condition is false (negates it). They can be combined with parentheses to control evaluation order.
What does the SQL LIKE operator do, and what do the wildcards % and _ mean?
LIKE filters text by pattern matching in a WHERE clause. The percent sign % matches any number of characters (including zero), and the underscore _ matches exactly one character. Example: WHERE name LIKE 'Ch%' matches Charlie and Chen.
In SQL, what is the difference between WHERE and HAVING?
WHERE filters individual rows before grouping and cannot use aggregate functions; HAVING filters groups after GROUP BY and is used with aggregates, e.g., HAVING COUNT(*) > 10.
What is the difference between a filter and a filter view (or slicer) in spreadsheets?
A regular filter changes what everyone sees on the shared sheet by hiding non-matching rows. A filter view (Google Sheets) or slicer lets you filter and view data without changing what collaborators see — the underlying display for others is unaffected.
What are the common data types an analyst must distinguish when converting and formatting data?
Text (string), number (integer and floating point/decimal), Boolean (TRUE/FALSE), and date/datetime. Correct typing matters because calculations, sorting, and joins behave differently — e.g., numbers stored as text sort as '1, 10, 2' instead of $1, 2, 10$.
What does the SQL CAST function do, and what is its syntax?
CAST converts a value from one data type to another. Syntax: CAST(expression AS target_type), e.g., CAST(purchase_price AS FLOAT64) converts a string price to a floating-point number so it can be sorted and calculated numerically.
How does SAFE_CAST differ from CAST in BigQuery?
CAST throws an error and stops the query if a value cannot be converted (e.g., casting 'apple' to a date). SAFE_CAST returns NULL for values that fail to convert instead of producing an error, letting the query complete.
Why is it a problem when numeric data is stored as text (strings), and how can you detect it in a spreadsheet?
Numbers stored as text cannot be summed, averaged, or sorted numerically, and formulas may silently ignore them. In spreadsheets, text is usually left-aligned by default while numbers are right-aligned, which is a quick visual clue; the VALUE function or re-formatting fixes it.
What does the SQL CONCAT function do? Give an example.
CONCAT joins two or more strings into one string. Example: CONCAT(first_name, ' ', last_name) returns the full name. In spreadsheets the equivalent is CONCATENATE or the & operator.
What spreadsheet function converts a text string that looks like a number, date, or time into an actual numeric value?
The VALUE function, e.g., =VALUE("123.45") returns the number 123.45. It is used to fix numbers that were imported or stored as text so they can be used in calculations.
What do the SPLIT function (spreadsheets) and the general concept of string splitting accomplish?
SPLIT divides text around a specified delimiter and places each piece in a separate cell, e.g., =SPLIT(A1, ",") breaks a comma-separated value into columns. It is used to separate combined fields such as 'City, State' into individual analyzable columns.
Which spreadsheet functions extract characters from the left side, right side, or middle of a text string?
LEFT(text, n) returns the first n characters; RIGHT(text, n) returns the last n characters; MID(text, start, n) returns n characters beginning at a given position. Example: =LEFT("2024-Order", 4) returns "2024".
What does the LEN function do in spreadsheets, and how is it useful in data cleaning and analysis?
LEN(text) returns the number of characters in a string, including spaces. It is used to validate fixed-length fields (e.g., checking that every product code has exactly 6 characters) and to detect extra spaces or malformed entries.
What is the difference between the FIND and SEARCH functions in spreadsheets?
Both return the starting position of one text string inside another, but FIND is case-sensitive while SEARCH is not (and SEARCH allows wildcards in Excel). Example: =FIND("Data", A1) fails on "data" whereas =SEARCH("Data", A1) matches it.
Show the other 30 Analyze Data to Answer Questions flashcards
What is the standard unambiguous date format used in SQL and recommended for data analysis, and why?
The ISO 8601 format YYYY-MM-DD (e.g., 2026-07-02). It is unambiguous across regions (avoids MM/DD vs DD/MM confusion) and sorts chronologically even as text because year, month, and day are ordered from most to least significant.
In SQL, what does the EXTRACT function do with dates? Give an example.
EXTRACT pulls a specific part (YEAR, MONTH, DAY, WEEK, HOUR, etc.) from a date or timestamp. Example: EXTRACT(YEAR FROM order_date) returns 2026 from '2026-07-02', enabling grouping and trend analysis by time period.
What is the difference between the DATE, DATETIME, and TIMESTAMP data types in SQL?
DATE stores only a calendar date (YYYY-MM-DD); DATETIME stores a date plus a time of day with no time zone; TIMESTAMP stores an exact point in time, typically stored in/convertible to UTC with time-zone awareness.
When combining data from multiple sources, what key checks should an analyst perform first?
Confirm the datasets measure the same thing the same way (consistent definitions and units), cover compatible time ranges and populations, share a common identifier/key for merging, use consistent formats (dates, types, naming), and check for duplicates, missing values, and access/licensing constraints.
What is the difference between CONCATENATE-style combining and JOIN-style combining of datasets?
Concatenating (SQL UNION / stacking rows) appends datasets with the same columns vertically, adding more rows. Joining (SQL JOIN / VLOOKUP) combines datasets horizontally by matching rows on a common key, adding more columns.
In SQL, what is the difference between UNION and UNION ALL?
Both stack the results of two queries with matching column structure. UNION removes duplicate rows from the combined result; UNION ALL keeps every row, including duplicates, and is faster because no deduplication is performed.
Name the four main SQL JOIN types and what rows each returns.
INNER JOIN: only rows with matching keys in both tables. LEFT JOIN: all rows from the left table plus matches from the right (NULL where none). RIGHT JOIN: all rows from the right table plus matches from the left. FULL OUTER JOIN: all rows from both tables, matched where possible and NULL elsewhere.
What is an aggregate function in SQL, and what do SUM, AVG, COUNT, MIN, and MAX return?
An aggregate function performs a calculation over a set of rows and returns a single summary value. SUM adds numeric values; AVG returns the arithmetic mean $\bar{x} = \frac{\sum_{i=1}^{n} x_i}{n}$; COUNT returns the number of rows or non-null values; MIN and MAX return the smallest and largest values.
In SQL, what is the difference between COUNT(*) and COUNT(DISTINCT column)?
COUNT(*) counts all rows in the result set, including duplicates and rows with NULLs. COUNT(DISTINCT column) counts only the unique non-null values in that column — e.g., the number of distinct customers rather than the number of orders.
What does the SQL GROUP BY clause do, and how does it work with aggregate functions?
GROUP BY collapses rows that share the same value(s) in specified column(s) into groups, so aggregate functions compute one result per group. Example: SELECT region, SUM(sales) FROM orders GROUP BY region returns total sales per region. Every non-aggregated column in the SELECT must appear in the GROUP BY.
How do the spreadsheet functions COUNT and COUNTA differ?
COUNT counts only cells containing numeric values (including dates); COUNTA counts all non-empty cells regardless of type — text, numbers, Booleans, and errors. Use COUNTA to count entries, COUNT to count numbers.
What do the spreadsheet functions SUMIF and COUNTIF do, and what is the basic syntax of SUMIF?
COUNTIF counts cells in a range that meet one condition; SUMIF adds the values in a range where a corresponding condition is met. Syntax: =SUMIF(criteria_range, criterion, sum_range), e.g., =SUMIF(B2:B100, "West", C2:C100) sums column C where column B equals "West". The plural forms SUMIFS/COUNTIFS support multiple conditions.
What is the SUMPRODUCT function and when is it used?
SUMPRODUCT multiplies corresponding entries of arrays and returns the sum of those products: for arrays $a$ and $b$ it computes $\sum_{i=1}^{n} a_i \times b_i$. It is used for calculations like total revenue from paired price and quantity columns: =SUMPRODUCT(A2:A10, B2:B10).
What is a pivot table, and what are its four main parts?
A pivot table is a spreadsheet tool that summarizes, groups, and reorganizes data without changing the source data. Its four parts are: Rows (categories down the side), Columns (categories across the top), Values (the aggregated calculations such as SUM, COUNT, AVERAGE), and Filters (criteria restricting which source data is included).
Why are pivot tables useful during the analyze phase of data analysis?
They quickly summarize large datasets, group data by categories and time periods, compute aggregates (sums, averages, counts) per group, reveal patterns and trends, allow drill-down and re-arrangement by dragging fields, and enable comparisons — all without writing formulas or altering the raw data.
In a pivot table, what is a calculated field?
A calculated field is a new value field defined by a formula that uses other fields in the pivot table (e.g., Profit = Revenue − Cost, or a ratio like $\frac{\text{Profit}}{\text{Revenue}}$). It performs the calculation on the summarized pivot data without adding a column to the source data.
What summarization functions can a pivot table's Values area apply, and what is the usual default?
Common options include SUM, COUNT/COUNTA, AVERAGE, MIN, MAX, and measures like standard deviation or variance. The default is typically SUM for numeric fields and COUNT for text fields; you can change the aggregation per value field.
What is the syntax of the VLOOKUP function, and what does each argument mean?
=VLOOKUP(search_key, range, index, is_sorted). search_key: the value to find; range: the table to search, with the key in its first column; index: the column number in the range whose value to return (first column = 1); is_sorted: FALSE for an exact match (recommended), TRUE for an approximate match on sorted data.
State three key limitations or common pitfalls of VLOOKUP.
1) It only searches the leftmost column of the range and can only return values from columns to its right. 2) It returns only the first match, so duplicates in the key column are silently ignored. 3) Mismatched data types or stray spaces (fix with VALUE/TRIM), unlocked references when copying (use absolute references like \$A\$2:\$C\$100), and using TRUE (approximate match) by accident all produce wrong results or #N/A errors.
How can you handle the #N/A error that VLOOKUP returns when no match is found?
Wrap the lookup in IFERROR (or IFNA) to substitute a friendlier result, e.g., =IFERROR(VLOOKUP(A2, Data!$A$2:$C$100, 3, FALSE), "Not found"). #N/A means no match was found — it is informational, not necessarily a broken formula.
What is the SQL equivalent of a spreadsheet VLOOKUP, and how is it written?
A JOIN on a shared key — typically a LEFT JOIN to keep all rows from the main table. Example: SELECT o.order_id, c.customer_name FROM orders o LEFT JOIN customers c ON o.customer_id = c.customer_id; This 'looks up' customer_name for each order, like VLOOKUP returning a column from another table.
In spreadsheets, what is the difference between absolute and relative cell references?
A relative reference (A2) shifts when the formula is copied to other cells; an absolute reference ($A$2) stays fixed. Dollar signs lock the column, the row, or both ($A2 locks column only, A$2 locks row only). Absolute references are essential when copying lookups or constants across many rows.
What is the difference between a formula and a function in spreadsheets?
A formula is any instruction the user writes to perform a calculation, beginning with = (e.g., =A1+B1/2). A function is a preset, named command built into the spreadsheet that performs a specific calculation (e.g., SUM, AVERAGE, VLOOKUP); functions are used inside formulas.
What is the standard order of operations spreadsheets follow when evaluating a formula like =A1+B1*C1^2?
Parentheses first, then exponents, then multiplication and division (left to right), then addition and subtraction (left to right) — PEMDAS. So =A1+B1*C1^2 computes $A1 + B1 \times C1^{2}$; use parentheses like =(A1+B1)*C1^2 to change the order.
How would you compute a percentage change between an old value and a new value, in math and in a spreadsheet?
Percentage change $= \frac{\text{new} - \text{old}}{\text{old}} \times 100\%$. In a spreadsheet with old in A2 and new in B2: =(B2-A2)/A2, then format the cell as a percentage.
How do you perform arithmetic calculations directly in a SQL SELECT statement?
Use the operators +, -, *, / (and % for modulo) on columns and constants, giving the result a name with AS. Example: SELECT quantity, unit_price, quantity * unit_price AS total_price FROM order_items; The alias total_price labels the calculated column.
What is a subquery (nested query) in SQL, and in which clauses can it appear?
A subquery is a complete SELECT statement placed inside another query, enclosed in parentheses; the inner query runs first and its result feeds the outer query. Subqueries can appear in the SELECT clause (scalar value), the FROM clause (derived table), and the WHERE/HAVING clauses (often with IN, EXISTS, or comparison operators).
Write the general pattern of a SQL query that returns all employees earning more than the company average salary.
SELECT name, salary FROM employees WHERE salary > (SELECT AVG(salary) FROM employees); The scalar subquery computes the average once, and the outer WHERE compares each row's salary against it — something a plain WHERE with AVG() cannot do directly.
What is a temporary table in SQL, how is it created, and how long does it last?
A temporary table is a table that exists only for the duration of the current database session (or query script) and is dropped automatically afterward. It is created with CREATE TEMP TABLE name AS SELECT ... (or SELECT ... INTO #name in some dialects). It is useful for storing intermediate results that will be reused several times without changing the source database.
What is a CTE (Common Table Expression) in SQL, what is its syntax, and how does it differ from a temporary table?
A CTE is a named temporary result set defined with the WITH clause that exists only for the single query that follows: WITH cte_name AS (SELECT ...) SELECT ... FROM cte_name; Unlike a temporary table, it is not stored — it lasts only for that one statement — and it improves readability by breaking complex queries into named steps; multiple CTEs are chained with commas.
Google Data Analytics Professional Certificate Analyze Data to Answer Questions FAQ
What is in the Google Data Analytics Professional Certificate Analyze Data to Answer Questions syllabus?
Google Data Analytics Professional Certificate Analyze Data to Answer Questions is split into 4 chapters: Organize Data to Begin Analysis, Formatting and Adjusting Data, Aggregating Data for Analysis and Performing Data Calculations. Together they contain 12 topics.
How many chapters are in Google Data Analytics Professional Certificate Analyze Data to Answer Questions?
4 chapters, containing 12 topics. The largest chapter is Organize Data to Begin Analysis, with 3 topics.
Are there flashcards for Google Data Analytics Professional Certificate Analyze Data to Answer Questions?
Yes — a 50-card Analyze Data to Answer Questions deck, printed in full in the flashcards section of this page and available in the Examius app with spaced repetition. The free plan covers one exam of your choice, including its flashcards; Examius Pro, a one-time purchase, unlocks every other exam and deck.