DDL ausführen (Analysis Services-Task)

Der Analysis Services-Task DDL ausführen führt DLL-Anweisungen (Data Definition Language, Datendefinitionssprache) aus, mit denen Miningmodelle und multidimensionale Objekte, wie z. B. Cubes und Dimensionen, erstellt, gelöscht oder geändert werden können. Beispielsweise kann mit einer DDL-Anweisung eine Partition im Adventure Works-Cube erstellt oder eine Dimension in Adventure Works DW, der im Lieferumfang von SQL Server 2005 enthaltenen Beispieldatenbank von Analysis Services, gelöscht werden.

Die DDL-Anweisungen werden als Analysis Services Scripting Language (ASSL) dargestellt und in einen XMLA-Befehl (XML for Analysis) eingebunden.

  • Mit ASSL werden eine Instanz von Analysis Services und die darin enthaltenen Datenbanken und Datenbankobjekte definiert und beschrieben. Weitere Informationen finden Sie unter Analysis Services Scripting Language Reference.
  • Bei XMLA handelt es sich um eine Befehlssprache, mit der Aktionsbefehle, wie z. B. Create, Alter oder Process, an eine Instanz von Analysis Services gesendet werden. Weitere Informationen finden Sie unter XML for Analysis Reference (XMLA).

Der Analysis Services-Task DDL ausführen stellt mithilfe eines Verbindungs-Managers von Analysis Services eine Verbindung mit einer Instanz von Analysis Services oder mit einem Projekt von Analysis Services her. Weitere Informationen finden Sie unter Analysis Services-Verbindungs-Manager.

Wenn der DDL-Code in einer separaten Datei gespeichert ist, gibt der Analysis Services-Task DDL ausführen mithilfe eines Dateiverbindungs-Manager den Dateipfad an. Weitere Informationen finden Sie unter Dateiverbindungs-Manager.

DDL-Anweisungen können Kennwörter und sonstige vertrauliche Informationen enthalten. Deshalb sollte für ein Paket, das Analysis Services-Tasks DDL ausführen enthält, die Paketschutzebene EncryptAllWithUserKey oder EncryptAllWithPassword verwendet werden. Weitere Informationen finden Sie unter SQL Server Integration Services-Pakete.

DDL-Beispiele

Die folgenden drei DDL-Anweisungen wurden von Skripterstellungsobjekten in Adventure Works DW, der im Lieferumfang von SQL Server 2005 enthaltenen Beispieldatenbank von Analysis Services, generiert.

Mit der folgenden DDL-Anweisung wird die Promotion-Dimension gelöscht.

<Delete xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    <Object>
        <DatabaseID>Adventure Works DW</DatabaseID>
        <DimensionID>Dim Promotion</DimensionID>
    </Object>
</Delete>

Mit der folgenden DDL-Anweisung wird der Adventure Works DW-Cube verarbeitet.

<Batch xmlns="https://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">
      <Object>
        <DatabaseID>Adventure Works DW</DatabaseID>
      </Object>
      <Type>ProcessFull</Type>
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    </Process>
  </Parallel>
</Batch>

Mit der folgenden DDL-Anweisung wird das Forecasting-Miningmodell erstellt.

<Create xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    <ParentObject>
        <DatabaseID>Adventure Works DW</DatabaseID>
        <MiningStructureID>Forecasting</MiningStructureID>
    </ParentObject>
    <ObjectDefinition>
        <MiningModel xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ID>Forecasting</ID>
            <Name>Forecasting</Name>
            <Algorithm>Microsoft_Time_Series</Algorithm>
            <AlgorithmParameters>
                <AlgorithmParameter>
                    <Name>PERIODICITY_HINT</Name>
                    <Value xsi:type="xsd:string">{12}</Value>
                </AlgorithmParameter>
            </AlgorithmParameters>
            <Columns>
                <Column>
                    <ID>Amount</ID>
                    <Name>Amount</Name>
                    <SourceColumnID>Amount</SourceColumnID>
                    <Usage>Predict</Usage>
                </Column>
                <Column>
                    <ID>Model Region</ID>
                    <Name>Model Region</Name>
                    <SourceColumnID>Model Region</SourceColumnID>
                    <Usage>Key</Usage>
                </Column>
                <Column>
                    <ID>Quantity</ID>
                    <Name>Quantity</Name>
                    <SourceColumnID>Quantity</SourceColumnID>
                    <Usage>Predict</Usage>
                </Column>
                <Column>
                    <ID>Time Index</ID>
                    <Name>Time Index</Name>
                    <SourceColumnID>Time Index</SourceColumnID>
                    <Usage>Key</Usage>
                </Column>
            </Columns>
            <Collation>Latin1_General_CS_AS_KS</Collation>
        </MiningModel>
    </ObjectDefinition>
</Create>

Konfigurieren des Analysis Services-Tasks DDL ausführen

Eigenschaften können Sie mit dem SSIS-Designer oder programmgesteuert festlegen.

Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie im SSIS-Designer festlegen können:

Klicken Sie auf das folgende Thema, um weitere Informationen zum Festlegen dieser Eigenschaften im SSIS-Designer zu erhalten:

Programmgesteuertes Konfigurieren des Analysis Services-Tasks DDL ausführen

Klicken Sie auf das folgende Thema, um weitere Informationen zum programmgesteuerten Festlegen dieser Eigenschaften zu erhalten:

Sonstige verwandte Tasks

Integration Services schließt eine Reihe von Tasks ein, die Business Intelligence-Vorgänge ausführen, wie z. B. das Verarbeiten analytischer Objekte und das Ausführen von Data Mining-Vorhersageabfragen.

Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu verwandten Business Intelligence-Tasks zu erhalten:

Siehe auch

Konzepte

Integration Services-Tasks
Erstellen einer Paketablaufsteuerung

Andere Ressourcen

Analysis Services Scripting Language (ASSL)
XML for Analysis (XMLA)
Erstellen von Analysis Services-Projekten
Bereitstellen einer Analysis Services-Datenbank in die Produktionsumgebung

Hilfe und Informationen

Informationsquellen für SQL Server 2005