Tâche DDL d'exécution de SQL Server Analysis Services

La tâche DDL d'exécution de Analysis Services exécute des instructions DDL (Data Definition Language) qui peuvent créer, supprimer ou modifier des modèles d'exploration de données et des objets multidimensionnels tels que des cubes et des dimensions. Par exemple, une instruction DDL peut créer une partition dans le cube Adventure Works ou supprimer une dimension dans Adventure Works DW, l'exemple de base de données Analysis Services inclus dans SQL Server.

Les instructions DDL sont représentées en tant qu'instructions en langage AASL (Analysis Services Scripting Language) et insérées dans une commande XMLA (XML for Analysis).

  • Le langage ASSL permet de définir et de décrire une instance de Analysis Services ainsi que les bases de données et les objets de base de données qu'elle contient. Pour plus d'informations, consultez Référence Analysis Services Scripting Language (ASSL).

  • XMLA est un langage de commande qui permet d'envoyer des commandes d'action, telles que Create, Alter ou Process, à une instance de Analysis Services. Pour plus d'informations, consultez Référence XML for Analysis (XMLA).

La tâche DDL d'exécution de Analysis Services utilise un gestionnaire de connexions Analysis Services pour se connecter à une instance de Analysis Services ou à un projet Analysis Services. Pour plus d'informations, consultez Gestionnaire de connexions Analysis Services.

Si le code DDL est stocké dans un fichier distinct, la tâche DDL d'exécution de Analysis Services utilise un gestionnaire de connexions de fichiers pour spécifier le chemin d'accès au fichier. Pour plus d'informations, consultez Gestionnaire de connexions de fichiers.

Étant donné que les instructions DDL peuvent contenir des mots de passe et d'autres informations sensibles, un package qui comporte une ou plusieurs tâches DDL d'exécution Analysis Services doit utiliser le niveau de protection de package EncryptAllWithUserKey ou EncryptAllWithPassword. Pour plus d'informations, consultez Packages Integration Services.

Exemples d'instructions DDL

Les trois instructions DDL suivantes ont été générées en créant des scripts d'objets dans Adventure Works DW, la base de données Analysis Services incluse dans SQL Server.

L'instruction DDL suivante supprime la dimension Promotion.

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

L'instruction DDL suivante traite le cube Adventure Works DW.

<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>

L'instruction DDL suivante crée le modèle d'exploration de données Forecasting.

<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>

Configuration de la tâche DDL d'exécution de SQL Server Analysis Services

Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme.

Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS, cliquez sur l'une des rubriques suivantes :

Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS, cliquez sur la rubrique suivante :

Configuration de la tâche DDL d'exécution de SQL Server Analysis Services par programme

Pour plus d'informations sur la définition par programme de ces propriétés, cliquez sur la rubrique suivante :

Autres tâches apparentées

Integration Services comprend une série de tâches qui réalisent des opérations de Business Intelligence, telles que le traitement des objets analytiques et l'exécution des requêtes de prédiction d'exploration de données.

Pour plus d'informations sur les tâches Business Intelligence associées, cliquez sur l'une des rubriques suivantes :

Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN ou TechNet :

Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.