Определение поставщика событий служб Analysis Services
Чтобы использовать поставщика событий служб Analysis Services, необходимо определить внутрипроцессный поставщик событий в определении приложения. В этом разделе приводится документация по значениям свойств и аргументам, необходимым для поставщика событий служб Analysis Services, а также приводится пример каждого типа запроса многомерных выражений (статического и динамического).
Примечание. |
---|
Поставщик событий служб Analysis Services соединяется с заданным экземпляром служб Analysis Services и отправляет запросы в заданную базу данных служб Analysis Services. Учетная запись, используемая службой Windows или приложением, запускающим поставщика событий, должна быть способна подключиться к экземпляру и должна иметь разрешения SELECT в базе данных. |
Свойства
При определении свойств поставщика событий служб Analysis Services следуйте следующим правилам.
- Обязательное свойство ProviderName должно быть уникальным именем в приложении.
- Свойство ClassName (обязательный параметр) должно иметь значение AnalysisServicesProvider.
- Не используйте свойство AssemblyName. Службы Notification Services выполняют поиск сведений о стандартном поставщике событий в сборке Microsoft.SqlServer.NotificationServices.dll.
- Обязательное свойство SystemName обычно является именем компьютера, на котором будет запущен данный внутрипроцессный поставщик событий. Дополнительные сведения см. в разделе Определение внутрипроцессных поставщиков событий.
- Указывать значение времени ожидания необязательно. По умолчанию значение времени ожидания составляет пять минут.
- Расписание задается обязательно. Дополнительные сведения см. в разделе Определение внутрипроцессных поставщиков событий.
Аргументы
Поставщик событий служб Analysis Services принимает восемь именованных аргументов. Их можно задавать в любом порядке:
- Параметр EventClassName (обязательный параметр) задает имя класса событий, для пересылки событий в который настраивается данный поставщик событий.
- Параметр AnalysisServicesInstance (обязательный параметр) задает имя экземпляра служб Analysis Services, который может находиться на удаленном компьютере, с которым будет соединяться поставщик событий.
- Параметр AnalysisServicesDatabase (обязательный параметр) задает имя базы данных служб Analysis Services, в которую поставщик событий будет отправлять запросы.
- MDXQuery обязательно для статических запросов и не должно использоваться для динамических запросов.
Значение параметра MDXQuery представляет собой статический запрос многомерных выражений, собирающий данные событий в качестве своего значения. Запрос должен возвращать двумерные данные со столбцами, точно соответствующими и имеющими тот же порядок, что и поля событий в заданном классе событий. Должны быть возвращены значения всех полей события. - Параметр RowsQuery указывает запрос на языке Transact-SQL, результаты которого будут использоваться преобразованием XSL для динамического конструирования элементов для оси ROWS запроса многомерных выражений. Не используйте этот аргумент для статических запросов.
- Параметр SlicerQuery указывает запрос на языке Transact-SQL, результаты которого будут использоваться преобразованием XSL для динамического конструирования части среза (предложения WHERE многомерных выражений) запроса многомерных выражений. Не используйте этот аргумент для статических запросов.
- Параметр XsltFileName (обязателен при использовании параметров RowsQuery или SlicerQuery) представляет собой путь к имени XSLT-файла, используемого для преобразования результатов RowsQuery (и, если применяется, SlicerQuery) в полный запрос многомерных выражений. Пример XSLT-файла см. в разделе Запросы многомерных выражений для служб Notification Services. Этот аргумент нельзя задавать при использовании статического запроса многомерных выражений.
Дополнительные сведения об определении поставщика событий см. в разделе Определение внутрипроцессных поставщиков событий.
Определение статического запроса
В следующем XML-коде из файла определения приложения (ADF) показан пример определения поставщика событий служб Analysis Services, использующего статический запрос.
<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>
Определение динамического запроса
В следующем XML-коде из файла определения приложения (ADF) показан пример определения поставщика событий служб Analysis Services, использующего динамический запрос.
<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>
См. также
Основные понятия
Определение внутрипроцессных поставщиков событий
Запросы многомерных выражений для служб Notification Services
Другие ресурсы
Стандартные поставщики событий
Поставщик событий служб Analysis Services
Ключевые понятия многомерных выражений (многомерные выражения)