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.

Resolvendo problemas de automatização do processamento dos cubos

Publicado por Alexandre Catão em 02/10/2008 na(s) categoria(s): Geral, SQL SERVER

Tags: , ,

É muito comum e normal queremos automatizar o processamento dos cubos, para isso é necessário criar no Visual Studio um ETL do SSIS. Até aí tudo bem, ao subir o pacote para o servidor a grande maioria se depara com o seguinte erro:

The task “Processar_Dimensoes” cannot run on this edition of Integration Services. It requires a higher level edition.

Em fóruns a grande maioria diz que é problema de versão, mas este erro é “meio” genérico, pois mesmo você utilizando a versão enterprise ele pode dar este erro.

Um exemplo disso é quando você utiliza a versão enterprise, mas o SSIS não foi instalado quando na mesma instância dos outros componentes do SQL SEVER. Para corrigir isso você tem duas alternativas:

  1. Desinstalar o SQL por completo e reinstalar tudo que precisa junto ou
  2. Criar um JOB do tipo SQL Server Analysis Services Query
Para utilizar a segunda opção você irá utilizar a linguagem XMLA que é um XML para o Analysis Services. Amanhã irei postar um exemplo de como utilizar esta linguagem.