Skip to content
View MallikaChunduru's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report MallikaChunduru

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MallikaChunduru/README.md
Mallika Chunduru, Data Analyst in pharmaceutical and healthcare business intelligence

LinkedIn Email Location Profile views


I make numbers that executives bet on, and I can show my work.

Four years turning pharmaceutical and healthcare data into dashboards, KPIs and answers, at AstraZeneca and Cigna.
I care most about the unglamorous part: whether the number is actually right, and whether anyone can prove it.

Experience Users Automation Domains Repos Education


🧭 The arc

Not a career change. A change in altitude.

2021 ──────────── 2023 ──────────── 2025 ──────────── now
  β”‚                 β”‚                 β”‚                β”‚
  Cigna, India      MSc Data Science  AstraZeneca, UK   building in the open
  Healthcare        Teesside Univ.    Pharma commercial
  claims & ops      (Advanced         BI for 700+ users
  reporting          Practice)
  β”‚                 β”‚                 β”‚                β”‚
  "make the        "learn why the    "make the        "prove the number
   report"          method works"     number trusted"   in public"

I started where most analysts do: building the report someone asked for. Healthcare claims at Cigna taught me that the hard part was never the chart, it was the reconciliation underneath it, and that a discrepancy nobody chases becomes a decision nobody should have made.

An MSc in the UK gave me the statistical vocabulary for what I had been doing by instinct. At AstraZeneca that turned into ownership: KPI definitions, dimensional models and validation gates for reporting that 700+ people read without ever seeing my name on it.

The pivot happening now is from report author to analyst who engineers. Same domain, higher standard: version control, tests, measured results and documented trade-offs, which is what the repositories below are for.


🎯 Currently

At work

  • Power BI dashboards over Snowflake and Azure Synapse for commercial and operational KPIs
  • Reusable DAX measures and dimensional models so a KPI means one thing everywhere
  • Source-to-target reconciliation on ADF and Databricks deliveries before anything reaches a report
  • Root cause analysis on reporting discrepancies, with the business and data engineering teams
  • Copilot, Azure OpenAI and Power BI AI for report summarisation, kept on a short leash

In the open

  • Data quality as code: dbt tests for NHS numbers, ICD-10 and claims duplicates
  • Snowflake cost attribution, because invoices never say which query is expensive
  • DAX performance antipatterns, benchmarked instead of asserted
  • Tableau to Power BI migration tooling, from having done the migration by hand
  • Every result in those repos is measured by committed code, not claimed

🧱 Building blocks

SQL Python Power BI DAX Excel Tableau

Snowflake Azure Synapse Databricks Fabric dbt

Pandas NumPy SQL Server Oracle Git Azure DevOps Jira


πŸ“Š Where I actually sit on the stack

Levels are claims I can defend in an interview, so each one names where it was earned.

Capability Depth Earned on
SQL (window functions, optimisation, reconciliation) β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘ Advanced Daily at AstraZeneca and Cigna; query tuning for recurring reporting
Power BI & DAX (models, measures, report performance) β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘ Advanced 700+ user dashboards; Tableau to Power BI migration at Cigna
Excel, Power Query (M), VBA β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘ Advanced Automated recurring report packs, cutting manual preparation
Data validation & ETL testing β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ Strong Source-to-target reconciliation on ADF and Databricks deliveries
Python (Pandas, NumPy, analysis) β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ Strong Trend, forecasting and validation work; the repos below
Snowflake β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ Strong Primary warehouse for commercial reporting at AstraZeneca
Dimensional modelling β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ Strong Standardising KPI calculations across report suites
Azure data platform (ADF, Synapse, Databricks, Fabric) β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ Working Validation and consumption side, alongside data engineering
Statistics & forecasting β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ Working MSc Data Science; variance and trend analysis in role
Tableau β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ Working The source system in the Cigna migration

πŸ“¦ Selected work

Built in the open, with tests, CI and measured results. Every number below is produced by code committed in that repository.

dbt SQL DuckDB

Healthcare data quality as dbt tests: NHS number checksums, ICD-10 format, duplicate claims, staging to mart reconciliation.

1.0 detection recall over 160 labeled violations, 0 false positives.

Python SQL scikit-learn

Predicts claim denials before submission, with a SQL feature layer built so target leakage is structurally impossible.

38.5% lower simulated handling cost; threshold chosen by dollars, not accuracy.

DAX Power BI Python

Ten benchmarked DAX antipatterns plus a static analyser for measures and semantic models.

Scanner reports its own 1.00 precision and recall, gated in CI.

Python Tableau DAX

Turns Tableau workbooks into a Power BI migration plan, from having done that migration manually.

88.5% auto-mapped calculations; a 2,246-calculation corpus in 0.32 s.

Snowflake SQL FinOps

Finds where Snowflake credits actually burn, using literal-stripping query fingerprints.

1M queries attributed in 3.7 s; runs offline against a committed ACCOUNT_USAGE replica.

PySpark Fabric Databricks

Bronze, silver and gold with contracts at every boundary and re-runs proven to be no-ops.

Every row accounted for: 1.22M rows, conservation asserted per batch.


πŸ§ͺ How I work

πŸ” Β Trace it before you trust it. A KPI without a reconciliation path is an opinion with a number attached.

πŸ“ Β Define it once. Reusable measures and models, so "revenue" cannot quietly mean three things.

πŸ“‰ Β Report the boring result. If the simple baseline wins, that goes in the README too.

πŸ—£οΈ Β Write for the reader. Stakeholders need the decision, not the query plan.


β˜• Outside the code

πŸ“‚ open healthcare data Β Β·Β  🎨 dashboard design craft Β Β·Β  πŸ“š statistics that survive contact with real data Β Β·Β  ✍️ writing up data quality war stories


🀝 Quick connect

Open to Data Analyst and BI roles in the UK, particularly in healthcare, pharma and other regulated data environments.

LinkedIn Β  Email Β  Repositories



Pinned Loading

  1. claims-denial-radar claims-denial-radar Public

    Flags healthcare claims likely to deny before submission, cutting simulated rework cost 38.5% on held-out future claims. Leakage-safe DuckDB SQL feature layer, calibrated sklearn models compared on…

    Python

  2. dax-perf-patterns dax-perf-patterns Public

    Benchmarked DAX performance antipattern library plus daxlint, a Python static analyzer for .dax, model.bim, and TMDL. 10 documented patterns with engine mechanisms, 11 pluggable rules, JSON/table o…

    Python

  3. dbt-clinical-dq dbt-clinical-dq Public

    Reusable dbt data-quality tests for healthcare: NHS number checksums, ICD-10/CPT format, date sanity, staging-to-mart reconciliation, duplicate claims and null-rate checks, proven on DuckDB by a la…

    Python

  4. medallion-kpi-lakehouse medallion-kpi-lakehouse Public

    Every row accounted for: a PySpark medallion lakehouse where bronze_in = silver_kept + quarantined + deduped is asserted per batch and re-runs are checksum-verified no-ops. YAML contracts gate each…

    Python

  5. snowflake-spend-lens snowflake-spend-lens Public

    Finds where Snowflake credits burn: attributes 1M queries to cost patterns in 3.7s via literal-stripping query fingerprints, detects spills, full scans, and idle warehouses, and estimates right-siz…

    Python

  6. twb2pbi-migration-kit twb2pbi-migration-kit Public

    Python toolkit that turns Tableau workbooks into a Power BI migration plan. Parses .twb XML with stdlib ElementTree, maps Tableau functions to DAX via a reviewable YAML table (88.5% auto-map on fix…

    Python