Поделиться через


Библиотека веб-элементов управления интеллектуального анализа данных

Изменения: 17 июля 2006 г.

Библиотека веб-элементов управления интеллектуального анализа данных — это библиотека, предназначенная для расширения пользовательских возможностей интеллектуального анализа данных в службах Microsoft SQL Server 2005 Analysis Services (SSAS) для использования в Интернете. Эта библиотека предоставляет облегченную версию средств просмотра моделей интеллектуального анализа данных. Используя веб-элементы управления интеллектуального анализа данных, можно просматривать сложные модели интеллектуального анализа данных с любого компьютера, на котором установлен обозреватель Microsoft Internet Explorer.

Элементы управления находятся на стороне сервера, то есть элементы управления расположены в области памяти веб-сервера. Веб-сервером может быть компьютер, на котором установлены службы Analysis Services. Однако на компьютере, где предполагается установка веб-элементов управления интеллектуального анализа данных, должны быть установлены и запущены службы IIS и ASP.NET 2.0 (и более поздних версий).

Документы и исходный код для каждого из этих образцов находятся в папке C:\Program Files\Microsoft SQL Server\90\Samples\AnalysisServices\DataMining\Data Mining Web Controls.

Языки

Transact-SQL и C#

Возможности

Образец Data Mining Web Controls (веб-элемент управления интеллектуального анализа данных) использует возможности служб SQL Server 2005 Analysis Services, перечисленные в следующей таблице:

Часть образца Возможности

DMClusterViewer

Алгоритм кластеризации

DMDecisionTreeViewer

Алгоритм деревьев решений

DMNaiveBayesViewer

Упрощенный алгоритм Байеса

Все части

Службы Analysis Services, OLE DB, Transact-SQL, образцы баз данных AdventureWorks

Предварительные требования

Перед запуском этого образца убедитесь в том, что установлено следующее программное обеспечение.

  • Microsoft SQL Server 2005, который включает следующие компоненты:
    • SQL Server 2005 Database Engine
    • Analysis Services
    • SQL Server Management Studio
    • Business Intelligence Development Studio
    • Два образца баз данных: Adventure Works DW (хранилище данных) и AdventureWorks (OLTP)
    • Образцы служб Analysis Services
    • Образец проекта служб Analysis Services Adventure Works DW, развернутый в экземпляре Analysis Services.
    • Пакет .NET Framework SDK 2.0 или среда Microsoft Visual Studio 2005. Пакет .NET Framework SDK можно получить бесплатно. Дополнительные сведения см. в разделе Установка пакета .NET Framework SDK электронной документации по SQL Server 2005.

Обновленную версию образцов AdventureWorks также можно загрузить в SQL Server Developer Center.

Обновленную версию образцов SQL Server 2005 Database Engine также можно загрузить в центре разработчиков на SQL Server.

ms160727.note(ru-ru,SQL.90).gifПримечание.
SQL Server 2005 Среда Business Intelligence Development Studio не поддерживается на компьютерах, работающих на платформе Itanium, 64-разрядная среда разработки поддерживается на 64-разрядных платформах. Образцы SQL Server 2005 могут быть изменены и запущены на компьютерах на платформах x86 и x64, если базы данных, которые они используют, развернуты на платформе Itanium.

Построение образца

Прежде чем приступить к построению образца, убедитесь в том, что на компьютере, где работает веб-сервер, установлены службы Analysis Services. Если невозможно установить службы Analysis Services в полном объеме, по крайней мере, установите на сервере часть, предназначенную для клиентского соединения, в частности MSOLAP, поставщик OLE DB для служб Analysis Services. Веб-элементам управления интеллектуального анализа данных требуется этот поставщик для подключения к серверу, на котором работают службы Analysis Services и выполняются модели интеллектуального анализа данных.

Чтобы построить образец, необходимо выполнить следующие задачи.

  • Установить и развернуть образец проекта служб Analysis Services Adventure Works DW. Этот проект содержит модель интеллектуального анализа данных, которая будет использована в проекте.
  • Построить и установить веб-элементы управления интеллектуального анализа данных.

Следующие процедуры показывают, как выполнить каждую из этих задач для установки.

Развертывание модели интеллектуального анализа данных

  1. В проводнике Windows перейдите в каталог «C:\Program Files\Microsoft SQL Server\90\Tools\Samples\AdventureWorks Analysis Services Project», откройте папку, соответствующую выпуску установленного SQL Server и дважды щелкните файл Adventure Works.sln.

    Проект Adventure Works DW открывается в среде Business Intelligence Development Studio.

  2. Нажмите клавишу F5 для построения и развертывания проекта.

    ms160727.note(ru-ru,SQL.90).gifПримечание.
    Построение и развертывание проекта AdventureWorksAS развертывает модель интеллектуального анализа данных на сервере.

Построение и установка веб-элементов управления интеллектуального анализа данных

  1. В проводнике Windows перейдите в каталог C:\Program Files\Microsoft SQL Server\90\Samples\Analysis Services\DataMining\Data Mining Web Controls и дважды щелкните файл WebControls.sln.

    Решение WebControls открывается в среде Visual Studio.

  2. В меню Построить выберите Диспетчер конфигураций.

  3. В диалоговом окне «Диспетчер конфигураций» установите флажки Построить для проектов DMHTMLViewersSetup и WebControls (если они еще не были установлены).

  4. В меню Построить выберите Перестроить решение.

  5. В проводнике Windows перейдите в каталог C:\Program Files\Microsoft SQL Server\90\Samples\Analysis Services\DataMining\Data Mining Web Controls\WebControlsSetup\Debug и дважды щелкните файл setup.exe.

  6. В мастере установки элементов управления HTML интеллектуального анализа данных Microsoft SQL Server нажмите Далее, затем нажмите Далее еще раз, чтобы запустить установку элементов управления.

  7. После того, как элементы управления будут установлены, нажмите Далее и затем Готово, чтобы завершить работу мастера.

    По окончании работы мастера следующие папки будут добавлены к серверу:

    • папка «C:\Program Files\Microsoft.AnalysisServices.DataMiningHtmlViewers», содержащая библиотеку, исходный код элементов управления и этот документ;
    • папка «C:\Inetpub\wwwroot\aspnet_client\microsoft_analysisservices_datamininghtmlviewers», содержащая сценарии стороны клиента и изображения, используемые веб-элементами управления интеллектуального анализа данных. Эта папка также предназначена для совместного использования в Интернете.

Добавление элементов управления в приложение

После построения образца можно пользоваться элементами управления интеллектуального анализа данных. Для этого нужно сначала создать веб-приложение ASP.NET, добавить необходимые элементы управления в приложение и произвести их настройку.

Добавление элементов управления интеллектуального анализа данных в веб-приложение

  1. В меню Файл Microsoft Visual Studio .NET 2005 выберите Создать веб-узел.

  2. В диалоговом окне Создание веб-узла выберите Веб-узел ASP.NET, выберите Microsoft Visual Basic или Microsoft C# в качестве языка, затем нажмите кнопку ОК.

  3. Если окно инструментария в настоящий момент не видно, в меню Вид выберите Область элементов.

  4. В области элементов разверните категорию, в которую нужно добавить элементы управления интеллектуального анализа данных (например разверните узел Стандартные), щелкните правой кнопкой мыши в пределах категории, затем нажмите Выбрать элементы.

  5. В диалоговом окне Выбор элементов области элементов перейдите к файлу «C:\Program Files\Microsoft.AnalysisServices.DataMiningHtmlViewers\Microsoft.AnalysisServices.DataMiningHTMLViewers.dll» и откройте его.

    Три элемента управления интеллектуального анализа данных появятся в списке компонентов, и рядом с ними автоматически будут установлены флажки.

  6. Нажмите кнопку ОК.

    Три элемента управления интеллектуального анализа данных должны теперь появиться в выбранной категории в области элементов.

  7. Чтобы добавить элемент управления интеллектуального анализа данных в приложение, перетащите его из области элементов на страницу проектирования веб-формы.

    После добавления элемента управления интеллектуального анализа данных на страницу веб-формы необходимо настроить некоторые из его свойств (все свойства настраивать не обязательно). В следующем разделе описывается, как настроить эти свойства.

Настройка свойств элемента управления

Веб-элемент управления интеллектуального анализа данных имеет две категории свойств.

  • Категория Data Mining Content содержит свойства, которые определяют отображаемую модель. Некоторые из этих свойств обязательно должны быть настроены, чтобы можно было использовать элемент управления. В следующей таблице перечислены свойства, общие для всех веб-элементов управления, и указано, какие из этих свойств должны быть установлены для всех элементов управления.

    Свойство Тип По умолчанию Требует изменений

    Server

    string

    Localhost

    Да

    Database

    string

    <пусто>

    Да

    Model

    string

    <пусто>

    Да

    Connection

    System.Data.OleDb.OleDbConnection

    (нет)

    Нет

    По сравнению с другими общими элементами управления элемент DMDecisionTreeViewer имеет дополнительные свойства Data Mining Content, которые должны быть установлены. Дополнительные сведения об этих свойствах см. в разделе, описывающем установку свойств для элемента управления DMDecisionTreeViewer.

  • Категория Data Mining Layout содержит графические свойства элементов управления. Поскольку графическое представление разных веб-элементов управления интеллектуального анализа данных различно, связанные с ними графические свойства также будут различаться. Можно использовать для этих свойств настройки по умолчанию в неизменном виде.

Чтобы задать значение свойству элемента управления, можно использовать окно «Свойства» в среде Visual Studio. Если окно «Свойства» не отображается, щелкните правой кнопкой мыши элемент управления, а затем выберите пункт Свойства. Кроме того, для удобства доступа к свойствам элемента управления выберите в окне «Свойства» вкладку «По категориям».

ms160727.note(ru-ru,SQL.90).gifПримечание.
Кроме того, можно установить эти значения программным способом с помощью кода, показанного на вкладке «Исходный код».

Настройка свойств элемента управления DMClusterView

Можно использовать элемент управления DMClusterViewer, чтобы отображать содержимое моделей, созданных с использованием алгоритма кластеризации корпорации Майкрософт. Не обладая такими широкими возможностями, как средство просмотра кластеров в среде Business Intelligence Development Studio, средство просмотра кластеров для этого элемента управления поддерживает только характеристики кластеров и сравнение кластеров.

Элемент управления DMClusterViewer имеет свойства в категории Data Mining Content, которые должны быть установлены, и дополнительные свойства в категории Data Mining Layout, для которых можно использовать без изменения настройки по умолчанию.

Установка свойств содержимого интеллектуального анализа данных для элемента управления DMClusterView

Свойства в категории Data Mining Content, которые должны быть установлены для элемента управления DMClusterView, — это те свойства, которые являются общими для всех веб-элементов управления: Server, Database и Model. При желании можно также изменить свойство Connection для этого элемента управления.

Установка свойств, требуемых элементом управления DMClusterView

  1. В конструкторе веб-форм среды Visual Studio выберите элемент управления DMClusterView.

  2. В окне «Свойства» в категории Data Mining Content установите следующие свойства.

    • Укажите в качестве значения свойства Server имя компьютера, на котором установлены службы Analysis Services.
    • Укажите в качестве значения свойства Database имя каталога, содержащего модель, предназначенную для отображения. В этом образце имя базы данных, содержащей модели интеллектуального анализа данных, — Adventure Works DW.
    • Укажите в качестве значения свойства Model имя модели интеллектуального анализа данных, которая должна быть загружена в средство просмотра.
    • (Необязательно) Укажите в качестве значения свойства Connection имя существующего соединения OLE DB (то есть объекта System.Data.OleDb.OleDbConnection). Это позволит элементу управления использовать существующее соединение совместно с приложением, а не создавать новое.

Установка свойств макета интеллектуального анализа данных для элемента управления DMClusterView

В следующей таблице перечислены графические свойства, связанные с элементом управления DMClusterView. Изменение настроек по умолчанию для этих графических свойств необязательно.

Свойство Тип По умолчанию Требует изменений

BarColor

System.Drawing.Color

Navy

Нет

ViewerMode

GridViewerMode

Discrimination

Нет

Установка графических свойств элемента управления DMClusterView

  1. В конструкторе веб-форм среды Visual Studio выберите элемент управления DMClusterView.

  2. В окне «Свойства» в категории Data Mining Layout установите следующие свойства:

Настройка свойств элемента управления DMNaiveBayesViewer

Можно использовать элемент управления DMNaiveBayesViewer, чтобы отображать содержимое моделей интеллектуального анализа данных, созданных с использованием упрощенного алгоритма Байеса корпорации Майкрософт. Элемент управления DMNaiveBayesViewer поддерживает только характеристики атрибутов и установление различий между значениями атрибутов.

Установка свойств содержимого интеллектуального анализа данных для элемента управления DMNaiveBayesViewer

Свойства в категории Data Mining Content, которые должны быть установлены для элемента управления DMNaiveBayesViewer, — это те свойства, которые являются общими для всех веб-элементов управления: Server, Database и Model. При желании можно также изменить свойство Connection для этого элемента управления.

Установка свойств, требуемых элементом управления DMNaiveBayesViewer

  1. В конструкторе веб-формы Visual Studio выберите элемент управления DMNaiveBayesViewer.

  2. В окне «Свойства» в категории Data Mining Content установите следующие свойства.

    • Укажите в качестве значения свойства Server имя компьютера, на котором установлены службы Analysis Services.
    • Укажите в качестве значения свойства Database имя каталога, содержащего модель, предназначенную для отображения. В этом образце имя базы данных, содержащей модели интеллектуального анализа данных, — Adventure Works DW.
    • Укажите в качестве значения свойства Model имя модели интеллектуального анализа данных, которая должна быть загружена в средство просмотра.
    • (Необязательно) Укажите в качестве значения свойства Connection имя существующего соединения OLE DB (то есть объекта System.Data.OleDb.OleDbConnection). Это позволит элементу управления использовать существующее соединение совместно с приложением, а не создавать новое.

Установка свойств макета интеллектуального анализа данных для элемента управления DMNaiveBayesViewer

В следующей таблице перечислены графические свойства, связанные с элементом управления DMNaiveBayesViewer. Изменение настроек по умолчанию для этих графических свойств необязательно.

Свойство Тип По умолчанию Требует изменений

BarColor

System.Drawing.Color

Navy

Нет

ViewerMode

GridViewerMode

Discrimination

Нет

Установка свойств, относящихся именно к элементу управления DMNaiveBayesViewer

  1. В конструкторе веб-формы Visual Studio выберите элемент управления DMNaiveBayesViewer.

  2. В окне «Свойства» в категории Data Mining Layout установите следующие свойства:

Настройка свойств элемента управления DMDecisionTreeViewer

Элемент управления DMDecisionTreeViewer можно использовать для отображения содержимого моделей, созданных с использованием алгоритма дерева принятия решений (Майкрософт). Элемент управления DMDecisionTreesViewer может работать в двух следующих режимах.

  • Режим дерева
    Отображает полное дерево решения и позволяет выполнять следующие операции:

    • разворачивание и сворачивание узлов;
    • прослеживание разбиений в деревьях решений;
    • заливка на основе состояния прогнозируемого атрибута;
    • изучение распределений для конкретного узла при помощи строки-подсказки.
  • Режим подробностей узла
    Сообщает подробности о конкретном узле в дереве, который определен полем NODE_UNIQUE_NAME из схемы MINING_MODEL_CONTENT. Представление подробностей узла выглядит по-разному в зависимости от того, является ли атрибут дискретным / дискретизированным (классификация) или непрерывным (регрессия).

Установка свойств содержимого интеллектуального анализа данных для элемента управления DMDecisionTreeViewer

В дополнение к свойствам в категории Data Mining Content, которые являются общими для всех веб-элементов управления (Server, Database и Model), нужно установить свойства, перечисленные в следующей таблице, для элемента управления DMDecisionTreeViewer:

Свойство Тип По умолчанию Требует изменений

TargetNode

Строка

<пусто>

Да

TargetTree

Строка

<пусто>

Да

Примечание   Одно из свойств, TargetTree или TargetNode, обязательно должно быть установлено. Оба этих свойства не могут одновременно иметь значение <пусто>.

Установка свойств, требуемых элементом управления DMDecisionTreeViewer

  1. В конструкторе веб-форм среды Visual Studio выберите элемент управления DMDecisionTreeViewer.

  2. В окне «Свойства» в категории Data Mining Content установите следующие свойства.

    • Укажите в качестве значения свойства Server имя компьютера, на котором установлены службы Analysis Services.

    • Укажите в качестве значения свойства Database имя каталога, содержащего модель, предназначенную для отображения. В этом образце имя базы данных, содержащей модели интеллектуального анализа данных, — Adventure Works DW.

    • Укажите в качестве значения свойства Model имя модели интеллектуального анализа данных, которая должна быть загружена в средство просмотра.

    • (Необязательно) Укажите в качестве значения свойства Connection имя существующего соединения OLE DB (то есть объекта System.Data.OleDb.OleDbConnection). Это позволит элементу управления использовать существующее соединение совместно с приложением, а не создавать новое.

    • Укажите в качестве значения свойства TargetTree имя дерева, предназначенного для отображения в элементе управления. Можно определить это дерево по имени прогнозируемого атрибута. Получение имен прогнозируемых атрибутов модели производится примерно следующим запросом:

      "SELECT ATTRIBUTE_NAME FROM [Model].CONTENT WHERE NODE_TYPE=2"
      
      ms160727.note(ru-ru,SQL.90).gifПримечание.
      Чтобы использовать элемент управления DMDecisionTreeViewer в режиме дерева, нужно установить свойство TargetTree.
    • Укажите для свойства TargetNode значение NODE_UNIQUE_NAME узла, который должен быть отображен. Для получения списка узлов в дереве, выполните следующий запрос:

      "SELECT NODE_UNIQUE_NAME, ATTRIBUTE_NAME FROM [Model].CONTENT WHERE NODE_TYPE=3 OR NODE_TYPE=4"
      
      ms160727.note(ru-ru,SQL.90).gifПримечание.
      Чтобы использовать элемент управления DMDecisionTreeViewer в режиме деталей узла, нужно установить свойство TargetNode.

Установка свойств макета интеллектуального анализа данных для элемента управления DMDecisionTreeViewer

В следующей таблице перечислены графические свойства, связанные с элементом управления DMDecisionTreeViewer. Изменение настроек по умолчанию для этих графических свойств необязательно.

Свойство Тип По умолчанию Требует изменений

ViewType

TreeViewType

Tree

Нет

ShowToolbar

Boolean

True

Нет

OverflowBehavior

TreeOverflowBehaviorType

Visible

Нет

NodeLowDensity

System.Drawing.Color

White

Нет

NodeHighDensity

System.Drawing.Color

Navy

Нет

MaxVisibleHistograms

int

6

Нет

LineStrokeWidth

int

1

Нет

LineStrokeColor

System.Drawing.Color

Black

Нет

HistogramTooltipEvent

TreeTooltipEvent

OnMouseOverEvent

Нет

HistogramText

System.Drawing.Color

Black

Нет

HistogramBackground

System.Drawing.Color

Beige

Нет

Установка свойств, относящихся именно к элементу управления DMDecisionTreeViewer

  1. В конструкторе веб-форм среды Visual Studio выберите элемент управления DMDecisionTreeViewer.

  2. В окне «Свойства» в категории Data Mining Layout установите следующие свойства:

Принудительное олицетворение

Когда пользователь открывает страницу, создаются экземпляры элементов управления. Элементы управления используют соединение OLE DB для получения доступа к серверу, на котором работают службы Analysis Services и выполняются модели интеллектуального анализа данных. По умолчанию приложения ASP.NET запускаются набором учетных данных конкретного пользователя, <MACHINE\ASPNET>, имеющим ограниченные разрешения. Этот набор разрешений недостаточен для получения доступа к моделям интеллектуального анализа данных.

Простым и безопасным способом решения проблемы ограниченных разрешений пользователя <MACHINE\ASPNET> является принудительное олицетворение сетевого пользователя в приложении ASP.NET. Для принудительного олицетворения необходимо отключить для разрабатываемого приложения анонимный доступ. После отключения анонимного доступа веб-приложение будет олицетворять пользователя веб-клиента и получать доступ к экземпляру служб Analysis Services, используя учетные данные этого пользователя. Дополнительные сведения о том, как это сделать для приложений ASP.NET см. в документации, поставляемой в составе Visual Studio и IIS.

Существуют альтернативные способы решения проблемы доступа, вызванной пользователем <MACHINE\ASPNET>.

  • Олицетворение конкретного пользователя для всех запросов. Дополнительные сведения по использованию элемента <identity> в файле web.config см. в библиотеке MSDN, поставляемой в составе Visual Studio .NET.
  • Добавить разрешения интеллектуального анализа данных для пользователя <MACHINE\ASPNET> в экземпляре служб Analysis Services. Разрешения на доступ для операций Read и ReadDefinition необходимы для базы данных, а также для структуры и модели интеллектуального анализа данных, отображаемых в веб-элементах управления.
    ms160727.note(ru-ru,SQL.90).gifПримечание.
    Элементы управления не смогут получить доступ к экземпляру служб Analysis Services, если права доступа не настроены должным образом одним из описанных ранее методов.

Примечания

Если в процессе подготовки элемента управления к просмотру возникла ошибка, сообщение об этом будет выведено на странице красным шрифтом.

См. также

Задачи

Файл readme по алгоритмам подключаемых модулей SQL Server

Другие ресурсы

Подключаемые алгоритмы

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Новое содержимое
  • Добавлено примечание о совместимости с платформой Itanium.