Folio — EditionSakina Saifuddin© 2026
2021

A journey through code, data, and intelligent systems.

Folio — EditionSakina Saifuddin© 2026
SS
01Intro02Work03What I Build04Achievements05Experience06Expertise07Contact
Case studyClick a page, swipe, or use ← → to turn

ORACLE TOPOWER BI DATAPIPELINE

ORACLE FINANCIALETL

  • Converts large monthly Oracle exports into Excel.
  • Merges each month into the right fiscal-year workbook.
  • Checks itself before replacing any live file.
170K+rows in the largest sheet
7merge rules
Visit the portfolio
website at:
sakina-saifuddin / works
39847
Oracle Financial ETLSakina Saifuddin

ORACLE TOPOWER BI DATAPIPELINE

Make a fragile monthly job repeatable
Fig. 1 — Converter output with row counts.1
  1. Task
  2. My work
  3. Results
  4. Outcome

Make a fragile monthly job repeatable

  • Oracle files looked like .xls but were really XML.
  • Some were too large for normal conversion.
  • Each worksheet needed a different merge rule.
2
A streaming converter
Fig. 2 — Every worksheet converted.3
  1. Task
  2. My work
  3. Results
  4. Outcome

A streaming converter

  • Reads the XML as a stream, not all at once.
  • Handles old encodings and Excel's size limits.
  • Writes a real .xlsx workbook.

Tools: Python · lxml · XlsxWriter

4
A merge rule for every sheet
Fig. 3 — SAFE TEST run for FY2026.5
  1. Task
  2. My work
  3. Results
  4. Outcome

A merge rule for every sheet

  • Detects the fiscal year and periods automatically.
  • Replaces matching periods and adds new rows.
  • Runs in SAFE TEST mode before any live update.
9 & 10FY2026 periods detected automatically

Tools: OpenPyXL

6
Every sheet processed and checked
Fig. 4 — Power Automate runs the merge.7
  1. Task
  2. My work
  3. Results
  4. Outcome

Every sheet processed and checked

170,469rows in the largest sheet
99,667revenue and expense rows
8,204budget journal rows
7worksheet merge rules
8
No more manual monthly merge
Fig. 5 — Output validated before replacement.9
  1. Task
  2. My work
  3. Results
  4. Outcome

No more manual monthly merge

  • Oracle data now flows to Power BI on a repeatable path.
  • A failed update is never treated as a success.
  • The public repo is fully sanitized.
10
11

Technologies

Python
Both pipeline stages.
Power Automate
Runs the monthly merge.
Power BI
Receives the validated data.
What I did
  • Wrote the streaming XML converter.
  • Designed the fiscal-year merge rules.
  • Added SAFE TEST mode and the Power Automate hand-off.
12

ORACLE FINANCIALETL

  • Converts large monthly Oracle exports into Excel.
  • Merges each month into the right fiscal-year workbook.
  • Checks itself before replacing any live file.
170K+rows in the largest sheet
7merge rules
Visit the portfolio
website at:
sakina-saifuddin / works
39847
Cover