Client Round Interview Experience: Tableau Developer at Goldman Sachs
Introduction:
Project Experience: I highlighted my work on three major projects:
Through these projects, I gained significant experience in project management, handling multiple clients simultaneously, and incorporating stakeholder feedback.
Technical Questions: SQL
Technical Questions: Tableau
My Questions to the Interviewer
Part 1: Professional Experience (Polished) 💼
Introduction:
"I am Nagachandra Naidu, a Tableau Developer with 3 years of experience in dashboard development, administration, and SQL. I have successfully delivered three major projects:
* GE (Energy Domain): Extracted data from Snowflake ❄️ to build interactive dashboards for the 'Gas and Cash Escalation' project. I identified regional ERP implementation gaps and transformed complex operational challenges into visual reports.
* Capital One (Banking Domain): Utilized Snowflake to develop comprehensive KPI reports (Yearly, Monthly, Weekly) and customer status trackers for executive business users.
* Startek (Finance Domain): Leveraged SAP HANA to create budget and investment reports, enabling data-driven decision-making across various financial timelines."
Part 2: SQL Technical Questions 📊
2) What are Joins in SQL?
Joins are used to combine rows from two or more tables based on a related column.
* Inner Join: Returns records with matching values in both tables.
* Left Join: Returns all records from the left table and matched records from the right.
* Right Join: Returns all records from the right table and matched records from the left.
* Full Join: Returns all records when there is a match in either table.
3) TableA (1,2,3,4) & TableB (1,2,3) Join Outputs:
* Inner: 1, 2, 3
* Left: 1, 2, 3, 4 (4 will have a NULL for TableB columns)
* Right: 1, 2, 3
* Full: 1, 2, 3, 4
4) TableA (2,3,4,6) & TableB (1,2,3,5) Output:
* Inner Join Result: 2, 3 (The only overlapping IDs).
5) Output of LEFT JOIN ON 1=1:
This creates a Cartesian Product (Cross Join). Since the condition 1=1 is always true, every row in Table A will be joined with every row in Table B. If Table A has 4 rows and Table B has 4 rows, you get 16 rows.
Recommended by LinkedIn
5b) Ranking Functions:
* ROW_NUMBER(): Unique number for every row.
* RANK(): Assigns same rank to ties but skips the next number (1, 2, 2, 4).
* DENSE_RANK(): Assigns same rank to ties without skipping (1, 2, 2, 3).
* Use Case: Identifying the top 5 highest-spending customers.
6) SQL Order of Writing vs. Execution:
* Writing: SELECT -> FROM -> WHERE -> GROUP BY -> HAVING -> ORDER BY.
* Execution: FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY.
7) WHERE vs. HAVING with GROUP BY:
* WHERE: Filters individual rows before grouping.
* HAVING: Filters aggregated groups after the GROUP BY is applied.
8) UNION vs. UNION ALL:
* UNION: Combines results and removes duplicates.
* UNION ALL: Combines results and keeps duplicates (faster performance).
Part 3: Tableau Technical Questions 🎨
1) Dimensions/Measures & Discrete/Continuous:
* Dimensions: Qualitative data (Names, Dates). They slice the data.
* Measures: Quantitative data (Sales, Profit). They are aggregated.
* Discrete (Blue): Creates headers.
* Continuous (Green): Creates an axis. 📈
2) Connecting SQL to Tableau:
Connect Pane -> To a Server -> Select Source (e.g., Snowflake) -> Enter Credentials -> Drag Tables to Canvas or use Custom SQL.
3) Using Encrypted Credentials:
If "excerpted" means encrypted, Tableau generally cannot use the encrypted string directly unless the database driver or an SSO (Single Sign-On) provider handles the decryption automatically.
4) Disaggregation:
By default, Tableau aggregates data. Disaggregating means showing every single row in the data source as a separate mark (Go to Analysis -> uncheck Aggregate Measures).
5) Accessing Webpages:
Use a URL Action. (Dashboard -> Actions -> Add Action -> Go to URL). This allows users to click a data point and open a related website.
6) Tableau Components:
Tableau Desktop (Development), Tableau Server/Online (Publishing/Admin), Tableau Prep (Data cleaning), and Tableau Reader.
7) Other Visualization Tools:
Power BI, QlikView, or Excel Dashboards.
8) AI Tools:
Tableau Pulse, Einstein Discovery, or ChatGPT/Gemini for SQL optimization.
Thanks,
Nagachandra Naidu
how to apply, any resume tip?