DEMO DATA

OAC Integration

Administrator view of the Oracle Analytics Cloud feed behind Executive Overview. The dashboard reads one typed adapter; this page shows which source that adapter is currently serving and what still has to be configured and validated.

Source Status
POC fallback
Live OAC connection pending
Adapter Mode
POC fallback
POC fallback — live OAC connection pending
Validation Checks
6
All awaiting a live response
Safe To Switch
No
Requires every check inside tolerance

Current Source

Executive Overview's four KPI cards and its budget, overtime, event-cost and exception panels all read the same adapter.

POC fallback — live OAC connection pendingCredentials: none configured in this environmentBrowser receives no connection details

Serving: Seeded POC warehouse (Oracle payroll, Kronos timecard, Oracle Benefits, Oracle GL shapes). OAC is not connected. Figures on the dashboard are synthetic POC values and must not be read as county financials.

Required Server-Side Configuration

Names only. Values are set as backend secrets by an administrator and are read inside server handlers — never in browser code. Provide either the read-only service account or the OAuth client credentials, not both.

OAC_BASE_URLBase URL of the county's Oracle Analytics Cloud instance used for all REST calls.https://<tenant>.analytics.ocp.oraclecloud.comServer environment onlyRequired
OAC_DATASET_PATHCatalog path of the Volusia County Insights POC Master dataset queried by the adapter./shared/Volusia/Insights POC MasterServer environment onlyRequired
OAC_SERVICE_USERRead-only service account used for unattended queries (option A: basic service account).svc_costintel_roServer environment onlyRequired (one auth method)
OAC_SERVICE_PASSWORDPassword for the read-only service account (option A).stored as a backend secretServer environment onlyRequired (one auth method)
OAC_OAUTH_CLIENT_IDIDCS/OCI IAM confidential application client id (option B: OAuth client credentials).0a1b2c3d4e5f...Server environment onlyRequired (one auth method)
OAC_OAUTH_CLIENT_SECRETClient secret for the OAuth confidential application (option B).stored as a backend secretServer environment onlyRequired (one auth method)
OAC_OAUTH_TOKEN_URLToken endpoint used to exchange client credentials for an access token (option B).https://idcs-<id>.identity.oraclecloud.com/oauth2/v1/tokenServer environment onlyRequired (one auth method)
OAC_SCOPERequested OAuth scope granting read-only analytics access (option B).urn:opc:resource:consumer::allServer environment onlyOptional
The account behind these names should be read-only and scoped to the Volusia County Insights POC Master dataset. No credential is requested, generated or stored by this page.

Field Mapping — Volusia County Insights POC Master

How each dataset column lands on an executive panel. The adapter normalises these into the same typed view models the POC source produces, so the screens do not change when the feed does.

KPI — Budget ActualGL_ACTUAL_AMOUNTSUM, filtered to fiscal periodKpiPoint(budgetActual).valueCompared against GL_REVISED_BUDGET for the variance hint.
KPI — Budget ActualGL_REVISED_BUDGETSUM, filtered to fiscal periodKpiPoint(budgetActual).hintDrives the over/under tone on the card.
KPI — Contract RevenueCONTRACT_REIMBURSEMENT_AMOUNTSUM by CONTRACT_ID, fiscal periodKpiPoint(contractRevenue).valueReconciled billing amount, not invoiced-to-date.
KPI — Overtime CostPAY_OT_AMOUNTSUM where PAY_CODE in OT setKpiPoint(overtimeCost).valueTimecard OT hours multiplied by the payroll OT rate at source.
KPI — Fully Burdened Event CostEVENT_BURDENED_COSTSUM where EVENT_ID is not nullKpiPoint(eventCost).valueBase pay + OT + benefit burden as computed in the dataset.
Budget vs Actual by DepartmentDEPARTMENT_NAME, GL_REVISED_BUDGET, GL_ACTUAL_AMOUNTSUM grouped by DEPARTMENT_NAMEBudgetBar.department / budget / actualVariance is derived client-side as actual − budget.
Overtime by UnitUNIT_NAME, DIVISION_NAME, PAY_OT_AMOUNT, PAY_OT_HOURSSUM grouped by UNIT_NAMEUnitBar.unit / division / otCost / otHoursUnits with zero OT in the period are dropped before ranking.
Event Cost Summary & Drill-inEVENT_ID, EVENT_NAME, EVENT_CATEGORY, EVENT_START_DATE, EVENT_END_DATE, EVENT_BURDENED_COST, PAY_OT_HOURS, EMPLOYEE_IDSUM / COUNT DISTINCT grouped by EVENT_IDEventSummaryRow.* and EventDrill.rowsDrill-in re-queries the same dataset filtered to one EVENT_ID, grouped by EMPLOYEE_ID.
At-Risk ExceptionsEXCEPTION_ID, EXCEPTION_TYPE, EXCEPTION_SEVERITY, EXCEPTION_AMOUNT, EXCEPTION_STATUS, EXCEPTION_DATERow-level, filtered to STATUS = Open, ranked by severity then amountRiskItem.*Severity vocabulary must map to High / Medium / Low before rendering.

Validation Before Switching

Run these comparisons against a live OAC response for the selected period. Every row must be an exact match or within tolerance before the adapter is pointed at OAC.

Budget actual, all departments$114,903,472—$1,000Awaiting live responseSUM(GL_ACTUAL_AMOUNT) grouped by DEPARTMENT_NAME must tie to the POC ledger total.
Overtime cost, all units$843,290—$500Awaiting live responseSUM(PAY_OT_AMOUNT) across units must tie to the POC overtime total.
Overtime hours, all units18,010—10Awaiting live responseSUM(PAY_OT_HOURS) confirms the timecard join did not duplicate rows.
Fully burdened event cost$311,520—$500Awaiting live responseSUM(EVENT_BURDENED_COST) where EVENT_ID is not null.
Events in period5—ExactAwaiting live responseCOUNT(DISTINCT EVENT_ID) must match exactly; a difference means a date-filter mismatch.
Open at-risk exceptions8—ExactAwaiting live responseRow count where EXCEPTION_STATUS = Open within the period.
Awaiting live response — no OAC data receivedExact match / within tolerance — eligible to switchVariance — investigate before switching
Sandbox demo data — synthetic records only, no production employee information. Oracle Analytics Cloud is not live for this application; the Executive Overview is running on its POC fallback.
Volusia County Sheriff’s Office · Cost Intelligence module · Data as of 2026-08-19 04:22