Có ba danh mục chính công cụ OLAP:
MOLAP (Multidimensional OLAP) – Hỗ trợ tuple làm đơn vị lưu trữ dữ liệu. MOLAP áp dụng engine lưu trữ mảng n chiều chuyên dụng và middleware OLAP để xử lý dữ liệu. Do đó, truy vấn OLAP hoàn thành qua định址 trực tiếp đến view đa chiều liên quan (data cubes).
Cấu trúc này tập trung vào tính toán trước thông tin giao dịch vào tổng hợp, dẫn đến hiệu suất thực thi truy vấn nhanh. Đặc biệt, MOLAP tính toán trước và lưu trữ đo lường tổng hợp ở mỗi mức phân cấp tại thời điểm tải, lưu trữ và lập chỉ mục các giá trị này để truy xuất ngay lập tức.
Tính toán trước đầy đủ cần chi phí lớn, cả thời gian xử lý và không gian lưu trữ. Với dữ liệu thưa (sparse), MOLAP cần thuật toán nén ma trận thưa để tăng cường sử dụng lưu trữ, và nói chung đặc trưng bởi kích thước trên đĩa nhỏ hơn so với dữ liệu lưu trong RDBMS.
Sản phẩm dựa trên MOLAP sắp xếp, điều hướng, phân tích dữ liệu thường ở dạng tổng hợp. Cần kết nối chặt chẽ với phần mềm và dựa trên hệ thống database đa chiều (MDDB). Triển khai hiệu quả lưu dữ liệu cách tương tự hình thức dùng bằng phương pháp lưu trữ cải tiến để tối thiểu hóa lưu trữ.
ROLAP (Relational OLAP) – Lưu trữ dữ liệu dựa trên công nghệ DBMS quan hệ đã quen thuộc. Trong trường hợp này, dữ liệu và tổng hợp liên quan lưu trong RDBMS, và middleware OLAP thực hiện quản lý và khám phá data cube.
Kiến trúc này nhắm tối ưu hóa backend RDBMS và hỗ trợ công cụ/dịch vụ thêm bao gồm logic điều hướng data cube. Do dùng backend RDBMS, lợi ích chính của ROLAP là khả năng mở rộng (scalability) quản lý khối lượng dữ liệu lớn.
Hệ thống ROLAP thường làm việc từ dữ liệu chiếm database quan hệ, nơi dữ liệu cơ sở và bảng chiều lưu dưới dạng bảng quan hệ. Mô hình này cho phép phân tích đa chiều bản ghi.
Là phân khúc công nghệ OLAP mới nhất và tăng trưởng nhanh nhất trong ngành. Phương pháp này cho phép tạo nhiều góc nhìn đa chiều của bảng quan hệ hai chiều, ngăn chặn cấu trúc dữ liệu quanh góc nhìn mong muốn.
MQE (Managed Query Environment) – Một số sản phẩm cung cấp truy vấn ad-hoc như data cube và phân tích slice/dice. Được thực hiện bằng cách phát triển truy vấn chọn dữ liệu từ DBMS, cung cấp dữ liệu yêu cầu đến hệ thống nơi nó được đặt vào data cube.
Data cube này có thể lưu cục bộ trên desktop và thao tác đó để giảm chi phí tạo cấu trúc mỗi khi truy vấn thực thi. Sau khi lưu dữ liệu trong data cube, phân tích và hoạt động đa chiều có thể áp dụng cho nó.