r/dataanalysis • • Jun 12 '24

Announcing DataAnalysisCareers

62 Upvotes

Hello community!

Today we are announcing a new career-focused space to help better serve our community and encouraging you to join:

/r/DataAnalysisCareers

The new subreddit is a place to post, share, and ask about all data analysis career topics. While /r/DataAnalysis will remain to post about data analysis itself — the praxis — whether resources, challenges, humour, statistics, projects and so on.


Previous Approach

In February of 2023 this community's moderators introduced a rule limiting career-entry posts to a megathread stickied at the top of home page, as a result of community feedback. In our opinion, his has had a positive impact on the discussion and quality of the posts, and the sustained growth of subscribers in that timeframe leads us to believe many of you agree.

We’ve also listened to feedback from community members whose primary focus is career-entry and have observed that the megathread approach has left a need unmet for that segment of the community. Those megathreads have generally not received much attention beyond people posting questions, which might receive one or two responses at best. Long-running megathreads require constant participation, re-visiting the same thread over-and-over, which the design and nature of Reddit, especially on mobile, generally discourages.

Moreover, about 50% of the posts submitted to the subreddit are asking career-entry questions. This has required extensive manual sorting by moderators in order to prevent the focus of this community from being smothered by career entry questions. So while there is still a strong interest on Reddit for those interested in pursuing data analysis skills and careers, their needs are not adequately addressed and this community's mod resources are spread thin.


New Approach

So we’re going to change tactics! First, by creating a proper home for all career questions in /r/DataAnalysisCareers (no more megathread ghetto!) Second, within r/DataAnalysis, the rules will be updated to direct all career-centred posts and questions to the new subreddit. This applies not just to the "how do I get into data analysis" type questions, but also career-focused questions from those already in data analysis careers.

  • How do I become a data analysis?
  • What certifications should I take?
  • What is a good course, degree, or bootcamp?
  • How can someone with a degree in X transition into data analysis?
  • How can I improve my resume?
  • What can I do to prepare for an interview?
  • Should I accept job offer A or B?

We are still sorting out the exact boundaries — there will always be an edge case we did not anticipate! But there will still be some overlap in these twin communities.


We hope many of our more knowledgeable & experienced community members will subscribe and offer their advice and perhaps benefit from it themselves.

If anyone has any thoughts or suggestions, please drop a comment below!


r/dataanalysis • • 14h ago

Project Feedback looking for SQL that looked right and was wrong

Thumbnail
gallery
0 Upvotes

if you've ever sent out a number that was wrong because of a query that looked fine, i'd like to hear what the query was. collecting these to turn into puzzles.

im wokring TsundereSQL, a visual novel where the answers are real SQL, graded on the sample data plus a few hidden sets using duckdb.

here's the one in the demo right now. page 2 of a december BTC trade list, ranked by price * quantity (quote currencies are mixed, which a real desk would yell about):

SELECT trade_id,
  CASE WHEN side = 'buy' THEN 'BUY FLOW' ELSE 'SELL FLOW' END AS flow,
  ROUND(price * quantity, 2) AS notional_value,
  STRFTIME(executed_at, '%Y-%m-%d') AS executed_on
FROM trades
WHERE base_asset = 'BTC'
  AND executed_at BETWEEN '2025-12-01' AND '2025-12-31'
  AND price * quantity > 50000
ORDER BY notional_value DESC, trade_id
LIMIT 10 OFFSET 10

passes the sample and two of the hidden sets. the third has a trade at dec 31 17:36. executed_at is a timestamp, so DuckDB casts '2025-12-31' to 2025-12-31 00:00:00 and that trade falls outside the range. it was the 4th biggest of the month. everything below it moves up one and page 2 comes back with 2 rows instead of 3, and the missing row is a dec 11 trade that got pushed onto page 1, so the two rows you do get look fine.

fix is a half-open range: executed_at >= '2025-12-01' AND executed_at < '2026-01-01'.

anything that can be checked by comparing result sets has a shot at becoming a level.

https://store.steampowered.com/app/5213730/


r/dataanalysis • • 1d ago

Data Tools I built a self-hosted data platform for small to mid workloads (similar to Microsoft Fabric)

Thumbnail
gallery
2 Upvotes

Hey guys,
I'm a data engineer, and I have been building pipelines for small to mid sized clients (with less than 1 terabytes of data) and most of the time the workload isn't really worth paying the premium for Saas products like Snowflake, Databricks .. etc, and can be done on a single beefy machine but stitching open sources tools usually comes with maintenance, networking and configuration headache, also these tools aren't unified under one control plane and don't know that other tools exists.
so I built a data platform that can be deployed on a single machine or server, and since I'm Egyptian I called it Obelisk 😄
Under the hood Obelisk uses:

  1. DuckDB, so you can do queries that joins multiple different sources in the same query (local or remote lakehouse, dbs, erp systems, mongodb .. etc)
  2. the platform also act as a daemon manager, so you can deploy tools you need with a single click and they will integrate directly into the platform (or you can connect remote instances)
  3. for variables and connection strings, you just add them to the platform once and every tool can access them.
  4. built-in support for cronjobs and advanced orchasteration tools like dagster or airflow
  5. a browser based dbt studio
  6. reactive notebooks
  7. I also added file manager and terminal access to the machine, so you don't need to SSH directly.

GitHub Repo: https://github.com/amrelsawalhi/obelisk

this isn't a finished product, I still have a lot of ideas to implement like auth and access control for teams
I’d love to get your feedback on the platform and contributions are most welcome.


r/dataanalysis • • 2d ago

How would you use ticket data to identify the biggest problems in a customer support operation?

7 Upvotes

My background includes data science, machine learning and AI, and I've also worked directly in customer support.

I'm interested in how data analysis can help support teams improve their operations, rather than just create dashboards that look good.

Imagine a support team has thousands of tickets containing categories, timestamps, resolution outcomes, customer feedback, and escalation histories.

I'd want to answer questions such as:

  • Which issue categories generate the most tickets?
  • Which types of cases take the longest to resolve?
  • Which issues are most likely to be escalated?
  • Are customers repeatedly contacting support about the same problems?
  • Can text analysis help identify recurring complaints that aren't captured by existing categories?

I'd probably begin with data cleaning, exploratory analysis, and a few clear visualizations before considering more advanced NLP or machine learning.

I'm curious how other analysts would approach this problem.

What would your first three analyses be, and which findings do you think would be most useful to a support operations manager?

I'm particularly interested in practical analysis that can lead to an operational improvement.


r/dataanalysis • • 2d ago

Data Tools benchmarked 5 embedded analytics setups against a 50M-row Snowflake table to replace our slow Metabase iframes. evaluation matrix, latency numbers + trade-offs below

3 Upvotes

a week ago, I've been asking on reddit on how other B2B SaaS teams moved away from signed Metabase iframes once they hit multi-tenant role permissions, slow morning dashboard load times also escalating Snowflake compute bills and since then, I've noticed nearly four distinct paths to investigate (i’ve formatted the spreadsheet itself with ai to keep it readable enough):

  1. staying with Metabase or Apache Superset, but placing a dedicated caching tier or materialized rollups in front of the database.
  2. Moving to a dedicated spreadsheet-first or workbook-centric embedded BI platform like Sigma or Omni.
  3. Decoupling the frontend completely using a headless semantic layer (specifically testing Cube Core and Cube Cloud) to serve pre-aggregations into our own React components while keeping an optional embedded builder for enterprise users.
  4. Writing custom dbt rollups into ClickHouse or DuckDB and maintaining our own FastAPI aggregation endpoints.

so I also spent the last two weeks running a sandbox bake-off with an anonymized slice of our Snowflake production dataset. below I've placed my exact test setup, the comparison spreadsheet + where each option actually landed

Test Environment and Methodology

  • Source data: 50 million rows of B2B event, order, and billing telemetry in Snowflake.
  • Multi-tenancy: 900 simulated tenant accounts, with realistic volume skew (top 5 enterprise tenants account for 30% of total rows).
  • Snowflake cluster: Standard X-Small warehouse, auto-suspend set to 60 seconds.
  • Test queries:
    • Query 1: 30-day KPI summary with two COUNT(DISTINCT) calculations.
    • Query 2: Daily time-series trend with dynamic date-grain switching (day, week, month) across 90 days.
    • Query 3: Multi-column tabular breakdown with role-based column masking on unit margin fields.
  • Load profile: 50 concurrent tenant sessions running random filter combinations over a 15-minute burst window to simulate morning login traffic.

Master Comparison Spreadsheet

Platform / Approach Metric Modeling & Governance Multi-Tenant Security & Role Masking Caching & Pre-Aggregation Engine Observed p50 / p90 Latency (50M rows) Snowflake Compute Impact (15-min burst) Embedding Surface Flexibility Honest Downside / Bottleneck
Metabase (Pro/Enterprise Embedding) GUI models or raw SQL queries; logic defined per card. Locked parameters in signed JWT for tenant_id; sandboxing handles basic row filters. Column masking requires duplicating questions. Result-cache only (TTL-based). New filter combinations bypass the cache completely. p50: 1,840 ms p90: 8,620 ms 14.8 warehouse compute credits consumed; warehouse stayed active throughout the entire test. Signed iframes and interactive embedding. Cannot use headless REST/GraphQL APIs on the same model. Cache misses on every filter change; maintaining distinct cards per customer role tier creates massive maintenance overhead.
Apache Superset / Preset (Embedded) SQL Lab datasets with Jinja templating; metrics defined at dataset level. Jinja context filters for tenant_id; row-level security rules managed via security manager. Redis-backed chart cache. Misses when tenants apply custom slice-and-dice dimensions. p50: 1,620 ms p90: 7,450 ms 12.2 warehouse compute credits; repeated full partition scans on date-range changes. Embedded SDK with guest tokens into iframes. Headless API usage requires custom wrapper code. Complex permission inheritance; heavy Docker footprint to self-host and keep stable under concurrent connection spikes.
Sigma Computing (Embedded) Direct warehouse modeling on tables and views; familiar spreadsheet logic. User attributes passed via signed URL/JWT; row-level security maps directly to warehouse policies. Snowflake-level result caching plus Sigma query compilation reuse. p50: 920 ms p90: 3,480 ms 8.4 warehouse compute credits; efficient query generation but still relies directly on warehouse compute for ad-hoc grouping. Embedded workbooks and individual visual embeds. Excellent spreadsheet-style exploration. Pricing model scales aggressively on enterprise user tiers; single-tenant architectural origins mean custom headless React rendering is limited.
Omni (Embed) Shared semantic modeling layer (LookML heritage); defines dimensions, joins, and measures in code. Dynamic filter injection via user metadata; handles tenant and role boundaries cleanly. Query compilation caching and warehouse pushdown. No separate pre-aggregation database. p50: 810 ms p90: 2,950 ms 7.9 warehouse compute credits; relies on warehouse compute capacity for heavy aggregates. Embeddable dashboards and explore interfaces. Strong developer tooling for Looker-familiar teams. Lacks an independent pre-aggregation caching engine, so sub-second p90 latency on 50M rows requires paying for larger Snowflake warehouse sizes.
Cube (Cube Core + Cube Store) SQL-first semantic layer in YAML/JS; defines cubes, joins, measures, and calculated ratios. Compile-time securityContext from JWT; access policies inject tenant_id and mask columns dynamically before SQL compiles. Distributed columnar cache (Cube Store in Rust) holding sorted Parquet rollups with aggregate awareness. p50: 85 ms p90: 410 ms (when hitting rollups) 1.1 warehouse compute credits; 94% of dashboard queries served entirely from Cube Store without waking Snowflake. 4 surfaces: Headless REST/GraphQL/SQL APIs for React, signed iframes, embedded Creator Mode for end users, and agentic chat. Writing data models in YAML requires upfront engineering; partition warmup and index sorting require careful tuning to prevent high memory usage.

What We Learned From The Runs

1. Where Metabase and Superset still make sense

If your customer base is under 100 accounts, your dashboard has uniform permissions, and your engineering team does not have frontend cycles to touch chart components, Metabase remains the fastest path to production. However, relying on question-level result caching falls apart the moment customers use dynamic date filters, because every unique date range wakes up your cloud warehouse.

2. Where Sigma and Omni excel

If your product serves finance, accounting, or operations users who want an Excel-style workbook directly inside your application, Sigma is very difficult to beat from a UX standpoint. Their spreadsheet model feels natural to non-technical analysts. Omni is an impressive evolution for teams that like LookML's modeling rigor but want modern speed and cleaner embedded authoring. The trade-off with both is that you are paying ongoing compute costs to your warehouse for every complex slice-and-dice query, unless you scale warehouse sizes.

3. Why the semantic layer approach with Cube worked best for our architecture

Cube gave us two specific architectural capabilities that resolved our initial bottleneck:

  • Aggregate Awareness in Cube Store: We defined a pre-aggregation rollup partitioned by month on tenant_id, transaction_date, and service_tier. When a tenant loads a 7-day dashboard, switches to a 90-day view, or aggregates by week, Cube Store rewrites the query to hit the local sorted Parquet partition. It served 94% of our simulated morning burst queries in under 450 ms (p90), consuming only 1.1 Snowflake credits over the 15-minute test window.
  • Decoupled Surfaces on One Metric Model: We do not have to rebuild all 14 dashboard cards in React immediately. We can render high-traffic KPI cards natively using our own React design system through the REST API, while dropping in the embedded Creator Mode interface for our top enterprise accounts so their power users can build custom reports against the exact same governed measures.

4. The real trade-offs and gotchas with Cube

This was not a free lunch, and there are two operational complexities anyone considering this path should know:

  1. Data modeling discipline: You have to explicitly model your cubes, primary keys, and join relationships in YAML or JavaScript. If your underlying database schema has messy joins or unindexed foreign keys, Cube will force you to fix your join logic before your metrics compile correctly.
  2. Index sorting and warmup overhead: In our first pre-aggregation attempt, we naively added three high-cardinality string dimensions to a single rollup. The pre-aggregation build time took over 25 minutes and consumed noticeable worker memory. We had to restructure the rollup to order indexes strictly by tenant_id, date, and low-cardinality status codes, using partition_granularity set to month with refreshKey tracking our updated_at timestamp.

my question for the community.

now, for those of you who do run pre-aggregations / rollups in production embedded environments: i’d like to know how you guys work with late-arriving data (like payment refunds or backfilled usage events arriving 48 hours later) and do not trigger complete rebuild of historical partitions? like, are you running targeted partition refreshes on an incremental window, or maybe relying on live union fallbacks?


r/dataanalysis • • 4d ago

Project Feedback A game where everything is SQL

Thumbnail
gallery
663 Upvotes

Hey everyone!

I’ve been working on a game called DataMart, where you manage a corner shop and everything runs on real SQL. You build it all yourself: the databases, schemas, tables, relationships and queries, your way, on a real PostgreSQL server that runs inside the game.

Customers will ask you things like “Where can I find the apples?” or other questions about the store. Once a week an auditor comes by to check you’re tracking everything properly, and asks you a few questions you’ll answer with SQL.

There are also mysteries and stories involving the people in town, and of course you unravel those with SQL too.

The game is in alpha and free at https://rodrigoavf.itch.io/datamart

I’d love to hear your thoughts!

Ps. Yes, the game is being created with the help of AI, and what is not now days?


r/dataanalysis • • 4d ago

Data Question How are teams noticing a new intent before an existing intent taxonomy distorts the dashboard?

1 Upvotes

We process 68000 billing chats a week and our production classification kept splitting 4216 family plan transfer conversations between 2 existing buckets. 2170 landed in cancellation while 2046 landed in general billing. The topic distribution barely moved, the labels were wrong. (I recognized the wording from a support review.)

So I ran semantic clustering over the production traces and the family plan transfer cluster showed up in Braintrust with the mislabeled examples grouped together. I pulled that trace cohort into one review and added a custom facet to track the pattern without replacing the whole taxonomy. A useful catch. The dashboard now shows the emerging request but I still haven’t decided whether it deserves a durable category or a temporary watch label.


r/dataanalysis • • 5d ago

Manager just Doesn’t get it

39 Upvotes

I’m a data engineer and previously did ERP implementations for 3 years. Saw how much of a crap shoot most F500 companies data is, anyways took this job to go back to school at smaller firm.

Company is finally realizing how bad their data is and have exec support, but I don’t think they know how bad it really is. I mainly work with the external data for business decisions.

Basically the internal data is split across 6 systems and they have no standard documentation/ideas of how their business operates or what data each unit consumes etc.

My manager/engineering team are building out a new software and haven’t even cracked open the data foundation. I’ve seen this a million times in implementation where execs and management assume the data is all good and then it’s go-live / go-time and realize their data is up the wall.

I know for a fact this companies internal data is messed up to a new level (without even seeing it)… manager thinks this will just be a light lift we just go in write out some documents and map some schemas and it’s all good happy day…

How do I communicate to him and the other executives that if they want to really do this it’s not like a week to a month project???

I mean we are talking about establishing data maturity/ MDM from scratch


r/dataanalysis • • 4d ago

How would you approach finding high-risk segments for a lending policy rule?

0 Upvotes

Hi all,

I work in credit risk at an auto lender. Because of new regulation, we need simple, fixed rules that decide which applicants must provide extra documentation (proof of expenses). My task is to find out which customer groups are risky enough to justify that.

Setup: ~250k loan contracts, binary target = default within 12 months (~1%). Features include loan amount, total exposure, income, DTI, LTV, vehicle value, new vs. used car, online vs. dealer application, and our internal scorecard.

What I've done so far: default rates per bucket and per feature combination, confidence intervals, a scan for cut-offs on loan amount, and a logistic regression with the scorecard as a control.

My questions:
1. What's your general approach to deriving thresholds that are both statistically sound and simple enough for business and regulators?
2. How do you validate that segments or cut-offs are real and not just noise, especially with a low default rate?
3. How do you show a rule adds value beyond an existing scorecard?
4. Are there methods, papers, or tools you'd recommend for this kind of problem?

Any experience or pointers are appreciated. Thanks!


r/dataanalysis • • 5d ago

Data Tools From Business Use Case to Technical Design

2 Upvotes

This is a utility that is part of the framework I had posted about earlier, the post discusses the ideas and the utility behind the tool. The TL;DR version is that it helps you move from a conceptual business use case to a data representation that can be consumed by the tool, the required context is also presented.

https://r2dssanity.substack.com/p/from-business-use-case-to-technical?r=3ncgel&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true


r/dataanalysis • • 5d ago

A Qt Python Library for Parameters

Thumbnail
gallery
4 Upvotes

Do you use Qt and Python to visualize and interact with data?

Then you might like this library that I've been working on for the past couple years. It provides an easy way to add parameters for different types: float, int, string, but also Qt types such as QPointF, QSizeF etc.

I use it to load pydantic models from configs and save them back out.

https://github.com/beatreichenbach/qt-parameters


r/dataanalysis • • 6d ago

How do you know which analysis is actually worth doing?

16 Upvotes

In Retail Sales Analytics project in Power BI, I started investigating different categories, quantities, and discounts to understand why.
But I found myself wondering: Am I getting closer to answering the business question, or am I just analyzing more data?
There are always more charts to create, more numbers to compare and more questions to ask. But not every finding helps us understand the actual problem.
I am curious to know how experienced data analyst approach this.
How do you decide which direction to investigate and how do you avoid spending time on analysis that does not add much value?
I love to hear your thoughts.


r/dataanalysis • • 6d ago

Data Tools Help a beginner 🔰

14 Upvotes

Guys i am thinking of conducting an experiment. I have a masters degree in a language (sanskrit) and have no background in statistics.

My experiment will include around 100 participants, each rating 30 objects in 1-7 likert scale (6 scales). I asked claude and it suggested linear mixed model in R.

But as i said i have no experience. Can you guys recommend some courses or YouTube videos to get started. I feel so overwhelmed looking at different type of tests or models.


r/dataanalysis • • 7d ago

Data Question Resources for forcasting/predictive analytics?

10 Upvotes

Any resources for getting started in forcasting?

I have a work project in mind but feel like I'm both over complicating and simplifying this process. I seem to keep landing on extremes when I try to search it up with either machine learning/ai overkill or generic overviews.

For context I'm just aiming to forcast whether locations will hit monthly budget goals based on historical data. Ive considered either:

  1. pulling average daily services and dragging that out to see what the likely total is.

Or

  1. Calculating cummulative % of services completed by day for the previous month and use that to assume estimate the end point for the current month.

Again I'm pretty sure Im over complication and simplifying this. So any help would be greatly appreciated.


r/dataanalysis • • 6d ago

DA Tutorial I organized my data analytics notes into a free learning pack

2 Upvotes

Over the years, I've collected practical notes, examples, and references while working on real-world data analytics projects.

I recently organized them into a free learning pack covering:

Power BI & DAX – Data modeling, calculations, and reporting.

SQL – Queries, data manipulation, and analysis.

Tableau – Data visualization and dashboards.

Python – A compact guide to data analysis with practical examples.

I also included DataBridge AI, a Python-based tool I've been developing for data cleaning, validation, mapping, and analytics workflows.

These materials started as personal working references, so the focus is on practical application rather than theory alone.

I'm sharing everything for free in case it's useful to other analysts or people learning data analytics.

Free resources: https://aabdelghaffar650-cloud.github.io/portfolio/#free-pack

I'd also be interested to hear which topics or practical examples others find most useful when learning data analytics


r/dataanalysis • • 7d ago

Data Tools Beyond the Agent Illusion: Leveraging AI Tools to Scale the Statistical Learning Paradigm

3 Upvotes

I don't know if others agree, but I think given the data oriented nature of this subreddit, it is bound to resonate with some. I learned the craft from a statistics view point, my formal training is statistics based, but I worked in software engineering for the predominant part of my career. Rather than hit everything with a "foundation model" hammer, I think leveraging the libraries that have emerged in the last two decades for data analysis with LLM tools is a more productive and tested path.

https://r2dssanity.substack.com/p/beyond-the-agent-illusion-leveraging?r=3ncgel&utm_campaign=post-expanded-share&utm_medium=web


r/dataanalysis • • 7d ago

DA Tutorial Episode 15 of data analysis 101 for cat people

Post image
24 Upvotes

r/dataanalysis • • 7d ago

Career Advice Should I pick a niche on LinkedIn or not?

5 Upvotes

Hello fellow Redditors, so I've caught myself in a tough situation; would be glad to hear your advice on this. Since, I believe there are people who have way more experience in this domain that I do.

With around 3.5+ years of experience in the data & analytics space, I believe this is a good time to select a niche because, at the end of the day, no good company looks out for a generalist data analyst; they're looking for specialists in a certain niche. But I'm confused...

And honestly, I do believe I have found the right niche where my web analytics skills (GA4, GTM, etc.) can complement my data analysis skills (SQL, Python, Power BI, etc.) to create a strong offer and solve a specific problem for my ICP. However, I'm still not sure how to execute this and turn it into a running business model. I think I can confidently say ecommerce is my niche.

I have been testing a lot lately, tweaking my profile every other day because it's quite confusing. At one point, I want to select a niche and a specific problem and keep posting about that until I start getting inbound leads.

Meanwhile, I want to keep my profile general instead of selecting a niche because it would have an impact on recruiters or HR skimming through my profile. Like, whenever they have an open analyst role, they'd probably skip my profile the moment they see 'e-commerce' or some other niche in my headline, especially if they're hiring for a different niche/industry.

I want to hear from experienced folks here, what do you suggest? Should I go narrow, or keep it broad and keep talking about different topics instead of sticking to 2-3? If you were in my shoes, what would have been your strategy? My eventual goal is to get inbound leads from LinkedIn or even just work on a side-hustle. I have been posting consistently for three months now, but that was with a generalist LinkedIn profile, and not targeting any ICP, and I never got a single inbound message except for 2-3 messages from recruiters.


r/dataanalysis • • 7d ago

Data Question How do you validate your analysis before presenting it to stakeholders??

5 Upvotes

After completing an analysis, what checks do you perform to ensure that your calculations, aggregations, and conclusions aree correct? Do you independently validate results using SQL, spreadsheets, or another tool?


r/dataanalysis • • 7d ago

Collibra - does it haver payoff or is it an endless uphill battle?

1 Upvotes

We are implementing Collibra as part of the data governance initiative and honestly I’m struggling to see the end of the tunnel.

The tool seems huge and overwhelming: business glossary, document data model, mapping relationships feels like an enormous amount of work that could go forever.

I’d love to hear from people that have Collibra in the companies they work for:
\- where are you in implementation? Have you reached a point where collibra genuinely is part of your day?
\- are you getting any value from it?
\- what are you documenting?

Let me know your honest opinions!


r/dataanalysis • • 8d ago

critique this?

Post image
15 Upvotes

I am in the process of learning data analytics and Google Data Studio. I'd appreciate any feedback you'd be willing to offer. Thank you. Here is the full link, as the dashboard is interactive


r/dataanalysis • • 7d ago

Are Excel, Power BI, and SPSS still enough to solve business problems and drive sales in 2026, or are they becoming obsolete?

0 Upvotes

Hi everyone,

With all the talk about AI and the fast-shifting market, I’ve been questioning whether a traditional data analysis toolkit is still viable and in demand for solving real-world business challenges:

Microsoft Excel: For data cleaning, auditing sales records, and tracking daily core metrics.

SPSS: For survey analysis, evaluating customer satisfaction, and identifying key statistical drivers behind buying behavior.

Power BI: For building interactive dashboards that connect sales data directly to decision-making, identifying bottlenecks, and spotting revenue opportunities.

For business owners, managers, and working analysts:

In practice, is this stack still enough to solve concrete sales problems and land real consulting or job opportunities? Or has the market moved past these tools, making them insufficient for today's business needs?

I'd really appreciate your honest feedback and practical experiences.


r/dataanalysis • • 9d ago

Data Question Checking a method for comparing vehicle encounters near arrivals and departures

6 Upvotes

I’ve been recording encounters with a particular category of vehicle during everyday journeys. I’m examining whether these encounters are concentrated near departures and arrivals, after accounting for how much time I observe in those periods.

I have timestamped encounter records and journey start/end times. My comparison uses the first five minutes after departure and the last five minutes before arrival, counting overlapping windows only once.

I calculate:

Share of encounters within those windows ÷ share of observation time within those windows.

I’d appreciate feedback on whether this is a reasonable comparison and how to improve it. Routes, road conditions and times of day vary, and some vehicles travel together in groups. How should I account for those factors when assessing the apparent concentration?

Anonymised endpoint example

This is a real 20-leg movement block from four recorded visit days. All legs in that block are included, including seven with no target-category encounters. It is a selected block, not a complete diary of all journeys.

Names, locations, vehicle-category names, calendar dates and clock times are omitted. D1-D4 indicate different recorded days; legs with the same day label may be related.

An endpoint window is the first 300 seconds after departure or the final 300 seconds before arrival. Overlap is counted once. Window time is therefore the smaller of 600 seconds and the leg duration. Event classification uses the original timestamps and includes the exact five-minute boundary.

Durations below are elapsed leg intervals calculated from recorded start/end timestamps. Treating every second as available observation time is an assumption for review; continuous observation coverage has not been independently verified from recordings.

Leg table

All times are seconds. Inside and Outside count individual vehicles as recorded; Groups counts encounter rows. A single encounter row can contain several vehicles travelling together.

Day Leg Leg seconds Window seconds Inside vehicles Outside vehicles Groups
D1 L01 3027 600 3 0 2
D1 L02 480 480 1 0 1
D1 L03 780 600 1 0 1
D1 L04 540 540 0 0 0
D1 L05 480 480 0 0 0
D1 L06 1020 600 0 0 0
D2 L07 1860 600 2 0 1
D2 L08 2040 600 0 0 0
D2 L09 1620 600 3 0 1
D2 L10 1765 600 1 0 1
D3 L11 1509 600 2 0 2
D3 L12 2330 600 0 0 0
D3 L13 1680 600 1 0 1
D3 L14 1740 600 0 0 0
D3 L15 1560 600 1 0 1
D4 L16 1724 600 1 0 1
D4 L17 1200 600 4 0 4
D4 L18 1380 600 6 2 5
D4 L19 5340 600 0 0 0
D4 L20 720 600 3 0 1
Total - 32795 11700 29 2 22

Encounter offsets

Each row is one recorded encounter group. The offset is seconds after departure on the specified leg. The vehicle count preserves groups rather than treating every vehicle as an independent encounter.

Leg Seconds after departure Vehicles in group
L01 27 1
L01 147 2
L02 163 1
L03 31 1
L07 1632 2
L09 132 3
L10 1753 1
L11 1281 1
L11 1487 1
L13 244 1
L15 1358 1
L16 1642 1
L17 104 1
L17 211 1
L17 246 1
L17 1116 1
L18 66 1
L18 237 1
L18 710 1
L18 1061 1
L18 1140 4
L20 632 3

The totals are 31 recorded vehicles, of which 29 are inside the windows, and 22 encounter groups, of which 20 are inside. Total elapsed time is 546.58 minutes; window time is 195 minutes.

Vehicle-count enrichment = (29 / 31) / (11700 / 32795) = 2.62. This is the endpoint encounter rate divided by the overall encounter rate. It is a descriptive comparison, not a probability or causal conclusion.

Useful review questions: Is elapsed leg time an adequate exposure measure? How should repeated legs on one day and grouped vehicles be handled? What additional traffic, route and time information would be needed to assess ordinary variation?


r/dataanalysis • • 9d ago

How do you all find and classify sensitive data across multi-cloud, SaaS and on-prem environments?

6 Upvotes

Hi guys, I'm an analyst, not in IT but was recently tasked with finding, classifying, and removing duplicates for sensitive data at my company and want to do this in the least tedious manner. Do you have any tips?


r/dataanalysis • • 9d ago

DA Tutorial Data Analysis doodle episode 14

Post image
10 Upvotes