Usando eixos de consulta e slicer em um exemplo simples (MDX)
O exemplo simples apresentado neste tópico ilustra os fundamentos de como especificar e usar eixos de consulta e slicer.
O cubo
Um cubo, chamado CuboTeste, possui duas dimensões simples nomeadas Rota e Tempo. Cada dimensão tem apenas uma hierarquia de usuário, chamadas respectivamente Rota e Tempo. Como as medidas do cubo fazem parte da dimensão Medidas, esse cubo possui três dimensões no total.
A consulta
A consulta serve para fornecer uma matriz com a qual a medida Pacotes pode ser comparada por rotas e horas.
No exemplo de consulta MDX a seguir, as hierarquias Rota e Tempo são os eixos de consulta e a dimensão Medidas é o eixo de slicer. A função Members indica que a linguagem MDX usará os membros da hierarquia ou do nível para construir um conjunto. O uso da função Members significa que você não terá que declarar explicitamente cada membro de uma hierarquia específica ou um nível em uma consulta MDX.
SELECT
{ Route.nonground.Members } ON COLUMNS,
{ Time.[1st half].Members } ON ROWS
FROM TestCube
WHERE ( [Measures].[Packages] )
O resultado
O resultado é uma grade que identifica o valor da medida Pacotes em cada intersecção das dimensões de eixo COLUMNS e ROWS. A tabela a seguir mostra como seria essa grade.
aérea |
marítima |
|
---|---|---|
1º trimestre |
60 |
50 |
2º trimestre |
45 |
45 |