Как автоматически обновить sql server olap cube - PullRequest
9 голосов
/ 25 января 2010

Я построил куб в Visual Studio и развернул в SSAS. Как я могу обновить данные, используя ночное пакетное задание sql или каким-либо другим способом? ТИА

Ответы [ 2 ]

4 голосов
/ 25 января 2010

Несколько вариантов:

  1. Поместите задачу Process Analysis Services в пакет служб SSIS и запланируйте пакет с помощью агента SQL (отлично, если у вас уже есть пакет etl).
  2. Используя SSMS, перейдите в диалоговое окно Process, но в начале нажмите «Script», чтобы получить команду XMLA. Затем поместите это в задание агента SQL.
2 голосов
/ 03 июня 2011
<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Parallel>
    <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" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200">
      <Object>
        <DatabaseID>CUBEOLAP</DatabaseID>
      </Object>
      <Type>ProcessFull</Type>
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    </Process>
  </Parallel>
</Batch>
...