Núcleo da maioria dos sistemas OLAP, o cubo OLAP é um banco de dados multidimensional baseado em arrays que possibilita processar e analisar múltiplas dimensões de dados de forma muito mais rápida e eficiente do que um banco de dados relacional tradicional.
Uma tabela de banco de dados relacional é estruturada como uma planilha, armazenando registros individuais em um formato bidimensional, linha por coluna. Cada "fato" de dados no banco de dados se situa na interseção de duas dimensões — uma linha e uma coluna — como região e vendas totais.
Ferramentas de relatório de banco de dados relacional e SQL certamente podem consultar, reportar e analisar dados multidimensionais armazenados em tabelas, mas o desempenho diminui conforme o volume de dados aumenta. E requer muito trabalho para reorganizar os resultados para focar em diferentes dimensões.
É aqui que o cubo OLAP entra. O cubo OLAP estende a única tabela com camadas adicionais, cada uma adicionando dimensões adicionais — geralmente o próximo nível na "hierarquia de conceitos" da dimensão. Por exemplo, a camada superior do cubo pode organizar vendas por região; camadas adicionais podem ser país, estado/província, cidade e até loja específica.
Em teoria, um cubo pode conter um número infinito de camadas. (Um cubo OLAP representando mais de três dimensões às vezes é chamado de hipercubo.) E cubos menores podem existir dentro de camadas — por exemplo, cada camada de loja pode conter cubos organizando vendas por vendedor e produto. Na prática, analistas de dados criarão cubos OLAP contendo apenas as camadas de que precisam, para análise e desempenho ótimos.
Detalhamento (drill-down)
A operação de detalhamento converte dados menos detalhados em dados mais detalhados por meio de um dos dois métodos: descendo na hierarquia do conceito ou adicionando uma nova dimensão ao cubo. Por exemplo, se você visualizar os dados de vendas de um trimestre fiscal ou calendário de uma organização, você pode fazer um detalhamento para ver as vendas de cada mês, movendo-se para baixo na hierarquia de conceitos da dimensão "tempo".
Agregação (roll up)
A agregação é o oposto da função de detalhamento — ela agrega dados em um cubo OLAP movendo-se para cima na hierarquia de conceitos ou reduzindo o número de dimensões. Por exemplo, você pode subir na hierarquia conceitual da dimensão "localização" visualizando os dados de cada país, em vez de cada cidade.
Fatiar e cortar (slice and dice)
A operação de fatiar (slice) cria um subcubo selecionando uma única dimensão do cubo OLAP principal. Por exemplo, você pode realizar um fatiamento destacando todos os dados do primeiro trimestre fiscal ou calendário da organização (dimensão tempo).
A operação de cortar (dice) isola um subcubo selecionando várias dimensões dentro do cubo OLAP principal. Por exemplo, você poderia realizar uma operação de corte destacando todos os dados por trimestres fiscais ou calendário de uma organização (dimensão tempo) e dentro dos EUA e Canadá (dimensão localização).
Pivoteamento
A função de pivoteamento gira a visualização atual do cubo para exibir uma nova representação dos dados, permitindo visualizações multidimensionais dinâmicas dos dados. A função de pivoteamento OLAP é comparável à funcionalidade de tabela dinâmica em softwares de planilhas, como o Microsoft Excel, mas enquanto tabelas dinâmicas no Excel podem ser desafiadoras, pivots OLAP são relativamente mais fáceis de usar (requerem menos especialização) e têm um tempo de resposta e desempenho de consulta mais rápidos.