Skip to main content

Oracle APEX Data Reporter: A Smarter Approach to Dynamic Reporting

Oracle APEX 26.1 new in this release

Oracle APEX Data Reporter: A Smarter Approach to Dynamic Reporting

I tried the new reporting module for a few days. Here is what it actually is, in plain words.

Report requests in one week4 open

MON Sales by branch for the last 6 months

MON Same report, but remove the test data

WED Can you group it by region instead?

FRI Actually we need it every week now

Four requests. One report. And I did not open Page Designer once.

In every APEX project I have worked on, the report request list keeps growing. It never really gets shorter.

Someone asks for a small report, it takes days to reach them because of tickets and reviews, and by the time it is ready they have already moved on to a different question.

APEX 26.1 has a new module called Data Reporter that is meant to fix this. This post is just about what it actually is, in simple terms.

What Data Reporter actually is

Data Reporter is a new part of APEX where normal users, not developers, can build their own reports. No SQL, no pages, no coding. They pick a table, choose the columns they want, add a filter if needed, and the report is ready.

Before this, every report had to go through a developer. Now developers only set up the starting point once, and after that people can build their own reports whenever they need one.

It is less a reporting tool and more a way of saying who can see what, with a report builder attached to it.

Two sides to it

There are two roles in Data Reporter and they do different things.

Admin

Sets things up

Turns on login, decides which tables people are allowed to see, and gives access to the right people.

User

Builds the report

Picks the data, arranges the columns, adds filters, and publishes it whenever they want.

Once the admin part is done, the user can keep making reports without asking anyone again.

You do not need to know the table name

This is the part I liked the most. If you know which table has the data, you just pick it. But most people do not know that, and Data Reporter has an answer for this too.

"Show me appointments from the last 90 days for each clinic, with how many were cancelled."

You can just type what you want in plain English, and APEX writes the query for you behind the scenes. You never see a table name at all.

People only see what they are allowed to see

Giving everyone the power to build reports sounds risky, but the access is controlled carefully. The admin decides which tables are visible in each app, so a user never sees the full database, only the part meant for them.

On top of that, each person is either an Editor, who can build and publish reports, or a Viewer, who can only open reports that are already published. And this is set per app, so someone can be an Editor in one app and just a Viewer in another.

A simple example

Think of a group of clinics. Each clinic manager needs to see appointments and stock data, but nothing else in the system.

How it works for them

The admin sets up login once and shares only the appointments and stock tables with the clinic app. After that, each manager can log in and build their own report, like checking which day of the week has the most missed appointments, without asking a developer for anything.

My take

Data Reporter does not remove developers from reporting completely. It just changes when we get involved. We set things up once at the start, and after that people can build reports on their own.

For any team that keeps getting small report requests, this is worth trying. It saves time for both sides.

Tested on Oracle APEX 26.1. Let me know if you have tried this too.

Comments

Popular posts from this blog

Face Detection in Oracle Apex

Face Detection Blog - Embedded JS Jefith Shalin Oracle APEX Developer · May 2025 Live Demo GitHub Oracle APEX · AI Integration A Developer's Real Story Building a Face Detection Attendance System in Oracle APEX A real story of trial, error, and finally making face-api.js actually work inside an APEX app. No fluff — just what happened and what finally worked. Try Live Demo View on GitHub 0.22.2 face-api.js Version 2 APEX Pages Built 4 AJAX Processes face-api.js Oracle APEX JavaScript AI / ML Face Recognition CDN Attendance System PL/SQL The Beginning So here is how it all started I was tasked with building an attendance system for our off...

Screen Recorder in Oracle APEX (Single Page)

Oracle APEX Tutorial Screen Recorder in Oracle APEX : Single Page Build a fully functional browser-based screen recorder inside Oracle APEX using just one Static Content region and native JavaScript. No plugins, no external libraries, no server uploads required. ✍️ Why I Built This I was working on a client project where the support team needed to record screen issues and share them directly from the APEX application, without switching to any external tool. Installing third-party software was not an option on their machines, and every screen recorder extension required IT approval. That is when I thought: the browser already has everything we need. Why not build it right inside APEX? That idea turned into this. 🎬 Start / Stop Recording 👁 Instant Preview ⬇️ One-click Download 🔊 Audio + Video ...

Sticky Notes Widget Inside Oracle APEX

Oracle APEX Project Building a Sticky Notes Widget in Oracle APEX How I built a fully draggable, color-coded, per-user sticky notes board using jQuery UI, APEX Ajax callbacks, and a bit of patience. Live Demo GitHub Repo Oracle APEX jQuery UI PL/SQL Ajax Callbacks JavaScript CSS Introduction Why I Built This I have been building internal tools on Oracle APEX for a while now, and one thing I always felt was missing was a place where users could quickly jot down thoughts without leaving the page. Think of it like a personal scratchpad that lives right inside the app. I had seen sticky note UIs in some Google products and I thought, how hard can this be in APEX? It turned out to be more interesting than I expected. There were a few wrong tu...