Exemplo de utilização do XMLA

Publicado por Alexandre Catão em 03/10/2008 na(s) categoria(s): Geral

Tags: , , ,

Processar o cubo por JOB utilizando o XMLA é muito útil quando não é possível ter o SSIS instalado ou até mesmo quando uma aplicação irá dar o start no processamento. Abaixo segue um exemplo comentado de como utilizar esta linguagem.

<Batch xmlns=”http://schemas.microsoft.com/analysisservices/2003/engine”>

<Parallel>

Este 1º bloco iremos processar a dimensão Data

<Process xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:ddl2=”http://schemas.microsoft.com/analysisservices/2003/engine/2″ xmlns:ddl2_2=”http://schemas.microsoft.com/analysisservices/2003/engine/2/2″>

<Object>

<DatabaseID>HM1081</DatabaseID> Aqui você informa qual é o nome da sua base do SSAS que irá processar
<DimensionID>DIM DATA</DimensionID> Aqui você informa qual é o nome da dimensão que irá processsar

      </Object>

<Type>ProcessUpdate</Type> Aqui você informa qual tipo de processamento para processar somente dimensões utilize update. Para mais informações, acesse este site.

      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>

    </Process>

Este 2º bloco iremos processar a cubo

    <Process xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:ddl2=”http://schemas.microsoft.com/analysisservices/2003/engine/2″ xmlns:ddl2_2=”http://schemas.microsoft.com/analysisservices/2003/engine/2/2″>

      <Object>

        <DatabaseID>HM1081</DatabaseID>

<CubeID>Cubos HM500 6</CubeID> Aqui você informa qual é o nome/id do cubo que irá processsar

      </Object>

      <Type>ProcessFull</Type> Com esta opção ele processa tudo (cubo, dimensão, etc)

      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>

    </Process>

</Parallel>

</Batch>

Para mais informações acesse este site.