Partager via


Définition du fournisseur d'événements Analysis Services

Pour utiliser le fournisseur d'événements Analysis Services, vous devez définir un fournisseur d'événements hébergé dans la définition d'application. Cette rubrique documente les valeurs de propriété et les arguments requis par les fournisseurs d'événements Analysis Services et fournit un exemple de chaque type de requête MDX (statique et dynamique).

ms171054.note(fr-fr,SQL.90).gifRemarque :
Le fournisseur d'événements Analysis Services se connecte à l'instance d'Analysis Services spécifiée et interroge la base de données Analysis Services spécifiée. Le compte utilisé par le service Windows ou l'application qui exécute le fournisseur d'événements doit être en mesure de se connecter à l'instance et doit disposer d'autorisations SELECT dans la base de données.

Propriétés

Utilisez les instructions suivantes lors de la définition des propriétés du fournisseur d'événements Analysis Services.

  • ProviderName (obligatoire) doit être un nom unique dans votre application.
  • ClassName (obligatoire) doit être AnalysisServicesProvider.
  • N'utilisez pas la propriété AssemblyName. Notification Services recherche dans l'assembly Microsoft.SqlServer.NotificationServices.dll les informations sur les fournisseurs d'événements standard.
  • SystemName (obligatoire) est généralement le nom de l'ordinateur exécutant ce fournisseur d'événements hébergé. Pour plus d'informations, consultez Définition de fournisseurs d'événements hébergés.
  • Définissez une valeur (facultative) de délai. La valeur de délai par défaut est cinq minutes.
  • Définissez une planification (obligatoire). Pour plus d'informations, consultez Définition de fournisseurs d'événements hébergés.

Arguments

Le fournisseur d'événements Analysis Services prend huit arguments nommés. Vous pouvez les spécifier dans n'importe quel ordre :

  • EventClassName (obligatoire) spécifie le nom de la classe d'événements pour laquelle ce fournisseur d'événements est configuré pour envoyer les événements.
  • AnalysisServicesInstance (obligatoire) définit le nom de l'instance d'Analysis Services, qui peut être sur un ordinateur distant, à laquelle le fournisseur d'événements se connectera.
  • AnalysisServicesDatabase (obligatoire) spécifie le nom de la base de données Analysis Services qui sera interrogée par le fournisseur d'événements.
  • MDXQuery est nécessaire pour les requêtes statiques et ne doit pas est utilisé pour les requêtes dynamiques.
    La valeur MDXQuery est une requête MDX statique qui regroupe les données d'événements. La requête doit renvoyer des données bidimensionnelles avec les colonnes qui sont mappées exactement et dans le même ordre que les champs d'événement de la classe d'événements spécifiée. Les valeurs de tous les champs d'événement doivent être renvoyées.
  • RowsQuery spécifie une requête Transact-SQL, dont les résultats seront utilisés par la transformation XSL pour construire de manière dynamique les éléments de l'axe ROWS de la requête MDX. N'utilisez pas cet argument pour les requêtes statiques.
  • SlicerQuery spécifie une requête Transact-SQL dont les résultats seront utilisés par la transformation XSL pour construire de manière dynamique la partie secteur (clause MDX WHERE) de la requête MDX. N'utilisez pas cet argument pour les requêtes statiques.
  • XsltFileName (obligatoire en cas d'utilisation de RowsQuery ou SlicerQuery) est le chemin d'accès à un fichier XSLT utilisé pour transformer les résultats de RowsQuery (et de SlicerQuery le cas échéant) en une requête MDX complète. Pour obtenir un exemple de fichier XSLT, consultez Requêtes MDX de Notification Services. Cet argument ne doit pas être spécifié si une requête MDX statique est utilisée.

Pour plus d'informations sur la définition d'un fournisseur d'événements, consultez Définition de fournisseurs d'événements hébergés.

Définition d'une requête statique

Le code XML suivant d'un fichier de définition d'application (ADF) illustre un exemple de définition d'un fournisseur d'événements Analysis Services qui utilise une requête statique.

<HostedProvider>
    <ProviderName>StaticASEventProvider</ProviderName>
    <ClassName>AnalysisServicesProvider</ClassName>
    <SystemName>%NSSystem%</SystemName>
    <Schedule>
        <Interval>P0DT00H00M02S</Interval>
    </Schedule>
    <ProviderTimeout>PT7M</ProviderTimeout>
    <Arguments>
        <Argument>
            <Name>EventClassName</Name>
            <Value>KPIEvents</Value>
        </Argument>
        <Argument>
            <Name>AnalysisServicesInstance</Name>
            <Value>%ASInstance%</Value>
        </Argument>
        <Argument>
            <Name>AnalysisServicesDatabase</Name>
            <Value>Adventure Works</Value>
        </Argument>
        <Argument>
            <Name>MDXQuery</Name>
            <Value>SELECT
      {[Measures].[Reseller Gross Profit Margin], 
      [Measures].[Reseller Order Quantity], 
      [Measures].[Reseller Sales Amount]} ON COLUMNS,
      {[Employee].[Employees].[Ken J. Snchez], 
      [Employee].[Employees].[Amy E. Alberts]} ON ROWS
FROM [Adventure Works] 
WHERE [Date].[Calendar].[CY 2002]</Value>
        </Argument>
    </Arguments>
</HostedProvider>

Définition d'une requête dynamique

Le code XML suivant d'un fichier de définition d'application (ADF) illustre un exemple de définition d'un fournisseur d'événements Analysis Services qui utilise une requête dynamique.

<HostedProvider>
    <ProviderName>DynamicASEventProvider</ProviderName>
    <ClassName>AnalysisServicesProvider</ClassName>
    <SystemName>%NSSystem%</SystemName>
    <Schedule>
        <Interval>P0DT00H00M02S</Interval>
    </Schedule>
    <Arguments>
        <Argument>
            <Name>EventClassName</Name>
            <Value>KPIEvents</Value>
        </Argument>
        <Argument>
            <Name>AnalysisServicesInstance</Name>
            <Value>%ASInstance%</Value>
        </Argument>
        <Argument>
            <Name>AnalysisServicesDatabase</Name>
            <Value>Adventure Works</Value>
        </Argument>
        <Argument>
            <Name>RowsQuery</Name>
            <Value>SELECT EmployeeFullName as Employee
                   FROM NSKPISubscriptionsView</Value>
        </Argument>
        <Argument>
            <Name>SlicerQuery</Name>
            <Value>SELECT DATEPART(year, DATEADD(year, -2, GETDATE()))</Value>
        </Argument>
        <Argument>
            <Name>XsltFileName</Name>
            <Value>C:\NS\Transforms\MDXTransform.xslt</Value>
        </Argument>
    </Arguments>
</HostedProvider>

Voir aussi

Concepts

Définition de fournisseurs d'événements hébergés
Requêtes MDX de Notification Services

Autres ressources

Fournisseurs d'événements standard
Fournisseur d'événements Analysis Services
Concepts clés dans MDX (MDX)

Aide et Informations

Assistance sur SQL Server 2005