Flex.bi Support Center

Odoo flex.bi Reporting possibilities & Data Cubes Explained

This page explains, how Odoo reporting is organized in flex.bi business intelligence platform and what can be each reporting Data Cube used for.
To see dashboards in action please visit Odoo Report Template Library.

Odoo Data available in flex.bi connector

Odoo conector is available in http://flex.bi Cloud and Enterprise versions as standard connector that allows to import data seamlessly and get first dashboards in minutes.

Subscription plans: Odoo application is available only in the Business and Premium plans.

See http://flex.bi pricing plans here: https://flex.bi/pricing/

In short: the reporting setup brings together actual work, planned work, and project activity so teams can compare what was scheduled with what was really done.

star-schema.svg
Screenshot 2026-11-04 at 12.23.33.png

Odoo connector requires URL and log in to connect. You can read more about connecting your Oddo system here: https://docs.flex.bi/support-center/odoo

What this Odoo reporting setup includes

The reporting model is built around two connected reporting areas:

  • Odoo Timesheets for actual time entered by employees

  • Odoo Planning for planned work and scheduled hours

These areas are connected through shared business views such as employee, project, task, role, and date. This makes it possible to analyze work from different angles without maintaining separate reporting structures.

What can you analyse with flex.bi for Odoo dashboards?

Odoo Timesheets

Shows the real time people recorded as worked.

Odoo Planning

Shows the hours that were planned or allocated in advance.

Together, these views help answer questions such as:

  • How much time was planned versus actually spent?

  • Which employees, teams, or roles are carrying the most workload?

  • Which projects or tasks are absorbing the most effort?

  • How accurate is planning over time?

Shared business dimensions

Both reporting areas use common business categories so the data can be compared consistently.

Business area

What it represents

Why it matters in reporting

Employees

People doing the work

Lets you analyze workload, utilization, and contribution by person

Employee categories

Employee groupings or classifications

Helps compare work across employee types

Departments

Teams or organizational units

Supports department-level reporting

Projects

The projects work is linked to

Supports project-level tracking and comparison

Tasks

Specific pieces of work inside projects

Helps drill down into what people were working on

Roles

Planning roles used in scheduling

Useful for planning and staffing analysis

Time

The date linked to each record

Enables trend, period, and timeline reporting

Odoo Timesheets

Odoo_timesheet_2-20261103-151909.png


This is the main area for understanding actual work performed. It uses timesheet entries to show how much time employees recorded and where that time was spent.

📋

Best used for: understanding real effort by employee, project, task, department, or time period.

In this reporting area, each timesheet entry is connected to:

  • the employee who entered the time

  • the task the time relates to

  • the project the work belongs to

  • the date the time was recorded

The main measures available are:

  • Timesheet Count — the number of valid timesheet entries

  • Time Spent — the total hours recorded

Odoo_timesheet-20261103-151826.png


Some records are intentionally excluded from reporting. Entries without an employee or project are skipped, and entries linked to the Internal project are not included.


Odoo Planning

Odoo.planing-20261103-151743.png


This reporting area focuses on planned work. It uses planning slots to show what work was scheduled, for whom, and for how many hours.

📅

Best used for: comparing expected workload with actual time logged.

Planning records can be analyzed by:

  • employee

  • project

  • role

  • date

The main measures available are:

  • Planning Slot Count — the number of imported planning slots

  • Allocated Hours — the hours originally planned

  • Effective Hours — the actual effective planned hours recorded in planning

Only meaningful planning records are included. For example, the setup imports planning slots only when they have allocated hours greater than zero and are in a usable planning state.

How the reporting areas work together

The biggest strength of this setup is that the reporting areas are not isolated. They share common structures and measures, which makes cross-analysis easier and more reliable.

Reporting area

Main focus

Typical business question

Odoo Timesheets

Actual work done

How much time did people really spend?

Odoo Planning

Scheduled work

What was planned and for how long?

Because these reporting areas are aligned, teams can compare:

  • planned hours versus actual hours

  • team workload across departments or employee groups

  • project effort across tasks and time periods

  • role-based planning against real delivery

Important business rules

  • Employees and projects can appear in reporting even if they are no longer active, which helps preserve historical analysis.

  • Status values are made easier to read by showing them as Active or Inactive.

  • Only valid, relevant timesheet and planning records are included.

  • Internal project time is excluded so operational reporting stays focused on customer or delivery work.

What this enables for reporting

With this setup, business users can build reports and dashboards for:

  • utilization and capacity tracking

  • planning accuracy

  • employee workload

  • project delivery effort

  • department and category comparisons

  • task-level execution trends

Outcome: this model gives a clearer picture of who was planned, who worked, where time was spent, and how project effort changes over time.

Adding Other data modules to flex.bi

With Advance settings for Custom field functionality you can create other data structures such as - Dimension, Properties, Measures, Hierarchies and New Data cubes.

Screenshot 2023-10-31 at 10.31.36.png



Quick reference
  • Use Odoo Timesheets to analyze actual work recorded

  • Use Odoo Planning to analyze planned or allocated work

  • Use shared dimensions to compare people, teams, projects, roles, tasks, and dates across all reporting views

Reference