Utilize scripts de MDX quando precisar de executar operações para Inserir ou Exportar dados.
Para a análise dos dados da grelha, utilize relatórios de MDX. Consulte Analisar Dados com Relatórios de MDX.
Para utilizar scripts de MDX, selecione um fluxo de trabalho:
Utilize este fluxo de trabalho para escrever scripts de MDX num editor de texto e carregá-los para o Essbase.
Escreva o script de MDX num editor de texto e grave-o com uma extensão .mdx.
Carregue o script de MDX para o diretório da aplicação ou cubo em Ficheiros na interface da Web do Essbase.
Execute o script de MDX a partir de Tarefas ou a partir do Smart View, utilizando Calcular no friso do Essbase.
Utilize este fluxo de trabalho para escrever scripts de MDX num editor de scripts no cubo e execute-os a partir de Tarefas.
Na página Aplicações, expanda uma aplicação e um cubo.
A partir do menu Ações do cubo, clique em Inspecionar.
Clique em Scripts e, em seguida, clique em Scripts de MDX.
Clique em + para abrir um editor de scripts.
Escreva o script de MDX. Uma árvore de membros e uma lista de funções poderão ajudá-lo.
Valide e grave o script e, em seguida, feche o editor de scripts.
Execute o script de MDX a partir de Tarefas (consulte Executar MDX) ou, se estiver a utilizar o Smart View, utilize Calcular no friso do Essbase.
Utilize este fluxo de trabalho para criar scripts de MDX utilizando um livro da aplicação e execute-os a partir de Tarefas.
Utilize as seguintes diretrizes ao trabalhar com scripts de MDX.
Utilize scripts de MDX para efetuar operações para Inserir ou Exportar dados.
Para a análise da grelha, utilize relatórios de MDX em vez de scripts de MDX.
Opcionalmente, os scripts de MDX podem incluir variáveis de substituição em runtime.
Para serem utilizáveis no Smart View, os scripts de MDX com variáveis de substituição em runtime devem utilizar a sintaxe de XML no comando de cálculo SET RUNTIMESUBVARS, incluindo <RTSV_HINT>.
Para definir uma variável de substituição em runtime para que calcule apenas o setor visível dos dados no Smart View, defina o valor da variável de substituição em runtime como POV e defina o tipo de dados como membro.
Quando são executados a partir da interface da Web do Essbase, os scripts de MDX podem utilizar variáveis de substituição, mas não variáveis de substituição em runtime. Para utilizar variáveis de substituição em runtime nos scripts de MDX, deve executar os scripts a partir do Smart View, utilizando Calcular no friso do Essbase.
Seguem-se exemplos de scripts de MDX que pode executar no cubo Sample Basic, a partir de Tarefas ou no Smart View.
Inserção de MDX
Pode gravar este script .mdx e executá-lo a partir de Tarefas ou da caixa de diálogo Calcular no Smart View.
INSERT "([Measures].[Payroll])" TO "([Measures].[Revised_Payroll])"
INTO [Sample].[Basic]
FROM (
SELECT
{[Measures].[Payroll]} ON COLUMNS,
{Crossjoin
(Crossjoin(Descendants([Year]),
Crossjoin(Descendants([Scenario]),
Descendants([Product]))),
Descendants([Market]))} ON ROWS
FROM [Sample].[Basic]
);
O exemplo acima assume que acrescentou anteriormente uma medida Revised_Payroll a Sample Basic.
Exportação de MDX
Pode gravar este script .mdx e executá-lo a partir de Tarefas ou da caixa de diálogo Calcular no Smart View.
EXPORT INTO FILE "sample01" OVERWRITE
SELECT
{[Mar],[Apr]}
ON COLUMNS,
Crossjoin({[New York]},
Crossjoin({[Actual],[Budget]},
{[Opening Inventory],[Ending Inventory]}))
ON ROWS
FROM [Sample].[Basic]
WHERE ([100-10])
Depois de executar o script, o ficheiro de exportação seguinte, sample01.txt, é gravado no diretório do cubo do catálogo de ficheiros:
Market,Scenario,Measures,Mar,Apr New York,Actual,Opening Inventory,2041,2108 New York,Actual,Ending Inventory,2108,2250 New York,Budget,Opening Inventory,1980,2040 New York,Budget,Ending Inventory,2040,2170
Exportação de MDX Utilizando Variáveis de Substituição em Runtime
Pode gravar este script .mdx e executá-lo a partir da caixa de diálogo Calcular no Smart View.
SET RUNTIMESUBVARS
{
States = "Massachusetts"<RTSV_HINT><svLaunch>
<description>US States</description>
<type>member</type>
<allowMissing>false</allowMissing>
<dimension>Market</dimension>
<choice>multiple</choice>
</svLaunch></RTSV_HINT>;
};
EXPORT INTO FILE "sample002" OVERWRITE
SELECT
{[Mar],[Apr]}
ON COLUMNS,
Crossjoin({&States}, Crossjoin({[Actual],[Budget]},
{[Opening Inventory],[Ending Inventory]}))
ON ROWS
FROM [Sample].[Basic]
WHERE ([100-10])
Depois de executar o script, o ficheiro de exportação seguinte, sample002.txt, é gravado no diretório do cubo do catálogo de ficheiros:
Market,Scenario,Measures,Mar,Apr Massachusetts,Actual,Opening Inventory,-54,-348 Massachusetts,Actual,Ending Inventory,-348,-663 Massachusetts,Budget,Opening Inventory,-160,-520 Massachusetts,Budget,Ending Inventory,-520,-910