Puc. 30.15. Конфигурирование ключевого показателя эффективности по имени Bike Racks

6. В диалоговом окне Dimensional Data Source Mapping щелкните на стрелке в поле Select a Measure (Выбрать единицу измерения), затем в списке, который отобразит-ся после этого, выберите вариант TotalSales (Общий объем продаж).

7. В разделе Select a Dimension (Выбрать измерение) щелкните на значке New Dimension Filter (Фильтр нового измерения).

8. В диалоговом окне Select a Dimension (Выбор измерения), которое появится после этого, выберите элемент ProductCategory (Категория товаров) и щелкните на кнопке ОК.

9. В столбце Default (По умолчанию) щелкните на ссылке Default (По умолчанию) и выберите в диалоговом окне Select Members (Выбор членов) элемент Bike Racks, после чего щелкните на кнопке ОК.

10. Сконфигурируйте целевое значение, по которому должен измеряться ключевой показатель эффективности. Для этого в строке Target (Целевое) ключевого показателя эффективности щелкните на элементе 1 (Fixed Values) (1 (Фиксированные значения)), введите 2500 в поле Value (Значение) и щелкните на кнопке ОК. По окончании параметры ключевого показателя эффективности должны приобрести такой вид, как показано на рис. 30.16.

11. При выборе строки Target в разделе параметров ключевого показателя эффективности, в его нижней части, можно дополнительно выбрать какой-то другой индикатор, щелкнув на кнопке Set Scoring Pattern and Indicator (Установить схему подсчета и индикатор). Пройдите шаги мастера, не внося никаких изменений.

12. Повторите шаги 1-10 для создания второго ключевого показателя эффективности. Используйте для него в качестве имени Bottles and Cages (Фляги и держатели), в качестве фактического значения — тоже Bottles and Cages (выбрав его в качестве члена в фильтре измерения), а в качестве целевого значения — 150.

13. Повторить шаги 1-10 для создания третьего ключевого показателя эффективности. Используйте в качестве имени и члена в фильтре измерения Bottom Brackets (Подшипники каретки), а в качестве целевого значения — 2700.

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

1. Создайте новый ключевой показатель эффективности, выбрав в окне Select a KPI Template (Выбор шаблона для ключевого показателя эффективности) на этот раз вариант Objective (Цель).

2. Переименуйте его в Totals (Итоги). ,

3. В столбце Calculation (Операция вычисления) среди его параметров щелкните на элементе No Value (Значение отсутствует).

4. Выберите вариант Sum of Children (Суммирование дочерних показателей). Примените эту настройку к значениям Actual и Target Результирующая конфигурация ключевого показателя эффективности по имени Totals должна иметь вид, показанный на рис. 30.17.

Создание оценочной ведомости

Теперь, когда все ключевые показатели эффективности (KPI) созданы, можно переходить к их объединению в одну оценочную ведомость. Для этого выполните следующие действия.

1. На вкладке Create (Создать) в интерфейсе ленты внутри окна Dashboard Designer щелкните на элементе Scorecard (Оценочная ведомость).

2. В диалоговом окне Select a Scorecard Template (Выбор шаблона для оценочной ведомости) выберите вариант Blank Scorecard (Пустая оценочная ведомость).

3. Перейдите на вкладку Properties (Свойства) и измените значение в поле Name (Имя) на Product Sales (Продажи товаров).

4. В панели Details (Подробности), которая располагается в правой части окна Dashboard Designer, разверните узлы KPIs (Ключевые показатели эффективности) и PerformancePoint Content (Содержимое PerformancePoint).

5. Перетащите показатель KPI по имени Totals в рабочую область поверх метки Drop Items Неге (Размещать элементы здесь).

Глава 30

6. Перетащите в рабочую область показатель KPI по имени Bike Racks. Удерживал левую кнопку мыши нажатой, перетащите его к правому краю метки элемента Totals. Это должно привести к выделению элемента Totals — по его левому, верхнему и нижнему краю появится серая граница, его правый край окрасится в синий цвет и отобразится указывающая на него стрелка синего цвета. Отпустите кнопку мыши, после чего элемент Bike Racks должен появиться под элементом Totals, на некотором расстоянии от него (рис. 30.18).

839

!?¦

i

СМ Овмг

I

Sr*n**t ZDI0 (МшЫ. Jv№wd .1 ta г'Л ИШитЮТ

|| A*......... —

Jj MalUdu S iwcwiicigM ?f В?вв»»***<

a***

Онлайн библиотека PLAM.RU


Реализация бизнес-аналитики в SharePoint 2010 с помощью PerformancePoint Services


В ЭТОЙ ГЛАВЕ...

• Обзор PerformancePoint Services

• Общие сведения о Dashboard Designer

• Создание инструментальных панелей в Dashboard Designer

• Пример создания инструментальной панели в Dashboard Designer

^^^^^^^^Расшйрёнп^^ёд1>П?Т1а1ТУр< >i nt L J Часть VI

Под бизнес-аналитикой в широком смысле понимается использование ключевых фрагментов информации для поддержки принятия бизнес-решений. Эти фрагменты информации могут принимать много форм, в том числе представлять собой аналитические измеряемые данные, развернутые сведения или фактические детали, и применяться людьми на множестве различных уровней организации. Например, руководители высшего звена могут использовать высокоуровневые аналитические данные о продажах для принятия ключевых решений о приеме на работу, руководители среднего звена — принимать решения о распределении бюджета на основе данных о доступном бюджете и задачах отделов, а руководители проектов — менять ресурсы проектов на основании данных о конкретных проектах. Разные виды решений могут приниматься в разные периоды времени. Например, информация о продажах в регионах может оцениваться в середине года для под держки увеличения или уменьшения финансирования рекламы в определенном регионе. Оценка эффективности может производиться в конце года для начисления ежегодных премий. Хронология, связанная с заказчиком или товара, может применяться сотрудником службы взаимодействия с заказчиками прямо во время обработки поступившего в эту службу вызова.

Для того чтобы потребители информации могли принимать правильные решения, информация. которую они используют, должна удовлетворять трем критериям. Во-первых, она должна быть правильной. Во-вторых, она должна быть актуальной. Наличие неправильной или устаревшей информации влечет за собой принятие неверных решений. В-третьих, она должна быть доступна для тех людей, которые в ней нуждаются.

Принятие обоснованных решений полностью зависит от доступности необходимой информации надлежащим людям в подходящее время. Хотя для генерации, хранения, консолидации и агрегирования данных существует ряд систем, набора инструментов для “подачи” информации, делая ее сразу же доступной для потребителя, обычно не хватает. В SharePoint предлагается развитый комплект инструментов, главное предназначение которых состоит в том, чтобы позволить извлекать информацию из дискретных систем и передавать ее в руки ответственных лиц.

В этой и следующей главах рассматриваются два главных компонента для бизнес-аналитики в SharePoint. Службы PerformancePoint Services (PPS) предназначены больше для нисходящих представлений информации; сначала отображаются высокоуровневые метрики уровня предприятия, с возможностью дальнейшего разбиения чисел по регионам, странам, линейкам продуктов, периодам времени или другим ключевым показателям. Службы Business Connectivity Services, которые будут рассматриваться в следующей главе, предназначены восходящих представлений информации, таких как детальные сведения по отдельному товару или заказу.

Обзор PerformancePoint Services

Службы PerformancePoim Services являются относительно новыми даже для пользователей и администраторов SharePoint со стажем. В версии SharePoint 2010 они впервые предлагаются как часть базовой установки. PerformancePoint Services появились в результате слияния приложения Business Scorecard Manager производства Microsoft и продуктов, приобретенных у ProClarity. Первая версия вышла в 2007 г. и первоначально продавалась под отдельной лицензией.

В начале 2009 г. в Microsoft объявили о своих планах включить PerformancePoint Services в продукт SharePoint. По сути, в 2009 г. владельцы лицензии на использование SharePoint Enterprise стали также владельцами лицензии на PerformancePoint Services, но все равно должны были устанавливать этот продукт отдельно. Однако в SharePoint 2010 они являют-ся частью установки SharePoint.

1’еализация г изнсс-аналитики в ViiWMIW WM*... ! |

- --г ' 817

Глава 30

Несмотря на статус “новичка” в линейке SharePoint, продукт PerformancePoinl Services является одним из наиболее долгожданных компонентов в SharePoint 2010. И все это благодаря его способности предоставлять опытным пользователям развитые средства для создания отчетов. Пользователи, заинтересованные в просмотре аналитических метрик в реальном времени, могут с помощью PerformancePoint Services создавать отчеты, способные самостоятельно обновляться при изменении данных. Им больше не нужно дожидаться того, когда служба отчетов или другой отдел сгенерирует ежемесячный или ежеквартальный отчет. Более того, некоторые отчеты способны обеспечивать своих потребителей определенной степенью интерактивности, позволяющей более глубоко анализировать те метрики, которые представляют наибольший интерес. Это избавляет от необходимости иметь дело только с той информацией, которую можно почерпнуть из отчетов в предварительно определенных форматах. Ниже приведены примеры трех возможных сценариев.

• Рекламный отдел компании пытается ориентировать свою рекламу на основе ряда факторов. Одной из его задач является оказание помощи компании в достижении региональных и требуемых показателей сбыта. В то же самое время ограниченность выделяемого на рекламу бюджета вынуждает его принимать надлежащие решения относительно того, где должна размещаться реклама. Каждый месяц средства на рекламу распределяются между специфическими телевизионными точечными роликами во всех крупных сетях. Для принятия правильных решений рекламным агентам необходимо иметь возможность определять, какие линейки продуктов близки к достижению целевых показателей по продажам, а какие отстают. Получая данные по продажам сразу же, они могут быстрее принимать решения о том, где следует давать рекламу и насколько часто это делать.

• При просмотре данных о продажах за последний квартал руководитель отдела сбыта может заметить, что товары из какой-то одной линейки продуктов продавались за этот период хуже. Выполнив единственный щелчок кнопкой мыши, он может преобразовать диаграмму и перейти к этой линейке продуктов для просмотра сведений

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

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

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

i I рщттриирцкщи wrnmr

818 часть V1

Начало работы с приложением PerformancePoInt Service

Перед созданием приложения PerformancePoint Service должно быть выполнено несколько первоначальных шагов. Первым шагом является конфигурирование веб-приложения для использования PerformancePoint Services. В главе 1 рассказывалось о построении архитектуры, ориентированной на службы, и было показано, как можно включать службы только там и только тогда, когда они нужны. PerformancePoint Services является одной из таких служб.

НА ЗАМЕТКУ -

Для настройки приложения PerformancePoint Service необходимо иметь установленную и сконфигурированную версию SharePoint Server 2010 Enterprise. В версиях SharePoint Foundation 2010 и SharePoint Server 2010 Standard приложение PerformancePoint Service отсутствует.

Перед началом работы с сайтом PerformancePoint Services понадобится установить для PerformancePoint Services какое-то служебное приложение. Для целей тестирования рекомендуется создать новое служебное приложение. Ниже перечислены необходимые шаги.

1. Откройте сайт Central Administration (Центр администрирования), выбрав в меню All Programs (Все программы) пункт Microsoft SharePoint 2010 Products (Продукты Microsoft SharePoint 2010) и затем щелкнув на ссылке SharePoint 2010 Central Administration (Центр администрирования SharePoint 2010).

2. В разделе Application Management (Управление приложениями) щелкните на элементе Manage Service Applications (Управление служебными приложениями).

3. На странице Service Applications (Служебные приложения) щелкните в интерфейсе ленты на кнопке New (Создать) и выберите из списка вариант PerformancePoint Service Application (Служебное приложение PerformancePoint). Откроется окно New PerformancePoint Service Application Wizard (Мастер создания нового служебного приложения PerformancePoint).

4. Введите имя для нового служебного приложения, которое должно представлять собой имя служебного приложения PPS и быть уникальным. Лучше, чтобы оно начиналось с PerformancePoint, тогда оно будет появляться в логичном месте в списке других служебных приложений на странице ServiceApplications. aspx и прояснять назначение данного служебного приложения. Назначение уникального GUID-идентификатора во время создания позволит отличать это служебное приложение от любого другого. На рис. 30.1 показан пример заполнения окна мастера. Дополнительно данное служебное приложение можно сделать частью применяемых по умолчанию настроек для всех будущих веб-приложений. Если позже будут создаваться веб-приложения SharePoint в ферме SharePoint—т.е. для дополнительных URL-адресов, таких как http://external.mycompany.com и http: //projects.mycompany.сот — они смогут разделять набор служебных приложений по умолчанию.

5. Укажите, должен ли использоваться существующий пул приложений или создаваться новый. В общем случае рекомендуется создавать новый пул приложений, но не забывать о том, что производительность сервера может снизиться, если одновременно запущено слишком многих пулов приложений. Выберите предопределенную или настраиваемую учетную запись безопасности для использования с пулом приложений, либо щелкните на опции Register new managed account (Зарегистрировать новую управляемую учетную запись).

Реализация Гшзнес-аналитики в Ч! larel’omT^WT^T ,

----- ' 819 Глава 30

6. Щелкните на кнопке Create (Создать), чтобы создать новое служебное приложение.

New PertormancePoint Seivice aivc

Specify a ww end defauT. - *tue for thw service application.

The eetbng makes this nrvux application available by «default for чтеЬ eppficattors in th*s farm to use. Do nrt ttvecW this seHinfl Г you «fish to specify manually web aptficabona Should use Ora service apiAcatefk.

-s.

|PerformanoePointS«rvtoeAppl V Add th'caervtceappbcjtKMVs proxy to fhe farms default proxy ГмЬ %

; Secure 5tore and Unattended Service Account:

The Secure Store Seivtce u used to sore the Unattended Service Account used for authenticating to date aeurpee»

The Unattended Service Account I* se after conbgunng the PerfonnancePoint Service application. The setinc w located in “Menage service applications' vi SharePoint Centra! Administrate!* tinder the PerformancePoirt Service* roanaQement peje. A runmnfl Secure store Service Application and Prcucy are required.

The Unattended Service Account must bete for PerformancePoirt Services to connect to data sources except as the сиггегйу authenticated user

Оюоэг #* *f*fcBOonftjd touk fer (fa Serna Jtotealet. The defers #e amiunt Mid oidenti* Ihet »* beeeed by #¦ w^bserace.

TouandmMwektng^iiabnpMOfftitefnnav

С use exttftre application pod

rrkerServ»risArFjice**C*’*'a''l

<• Create new application potf App&caban pool name

|PerformancePointServiceAppi| '

Select a security account for this apt&caoon poo) •9 Predefined

IhctMwVfervH»

_

Cneri__j

Puc. 30.1. Окно New PerformancePoint Service Application Wizard

Следующим этапом является создание нового специального веб-приложения. Ниже перечислены необходимые шаги.

1. Вернитесь на домашнюю страницу сайта Central Administration. В разделе Application Management (Управление приложениями) щелкните на элементе Manage Web Applications (Управление веб-приложениями).

2. На странице Web Applications (Веб-приложения) щелкните в интерфейсе ленты на кнопке New (Создать). Когда откроется диалоговое окно New Web Application (Создание нового веб-приложения), оставьте выбранным переключатель Classic Mode Authentication (Аутентификация в классическом режиме) и введите в поле IIS Web Site (Веб-сайт IIS) имя веб-сайта IIS, такое как Perf romancePointl, а в поле Port Number (Номер порта) — номер порта наподобие 25000.

3. В разделе Security Configuration (Настройка безопасности) оставьте выбранным переключатель NTLM, а также значение No (Нет) для параметра Allow Anonymous (Разрешить анонимный доступ) и значение No (Нет) для параметра Use Secure Sockets Layer (SSL) (Использовать SSL), если только тестовая среда не сконфигурирована каким-то другим образом. Например, система Kerberos часто применяется для конфигураций бизнес-аналитики, поскольку она допускает заимствование прав, а протокол SSL часто реализуется для шифрования всех данных.

4. В разделе Public URL (Общедоступный URL) оставьте предлагаемый по умолчанию URL-адрес (http://имясервера:номер порта), если не требуется другой адрес или не используется SSL.

5. В разделе Application Pool (Пул приложений) выберите переключатель Create New Application Pool (Создать новый пул приложений), если он еще не выбран, и создайте пул приложений с соответствующим имени веб-приложения названием (например, PerformancePointl — 25000). Выберите для него учетную запись безопасности или зарегистрируйте новую управляемую учетную запись.

гепасттг

6. Проверьте, отвечают ли имя сервера базы данных и самой базы данных имеющимся требованиям. Лучше всего сделать имя базы данных простым и легко распознаваемым, но при этом включающим слово Content. Таким образом, вместо сгенерированного имени можно использовать, например, имя PerformancePointl Content.

7. Введите имя резервного сервера, если он имеется в ферме.

8. В разделе Service Application Connections (Подключения к служебным приложениям) обеспечьте, чтобы было указано правильное служебное приложение, выбрав в раскрывающемся списке элемент [custom] ([специальное]), а затем — только что созданное служебное приложение (в данном примере PerformancePointServiceAppl), как показано на рис. 30.2.

С cdie New Web АррЬсдОы ¦

Edit the foftowmaoroupafconneararaKjfcurtornl *1

tfatlHs«ppfcaOonvfl be corrected to, A WA

Ihe defoJtMtcfserves qppfcjoterftcrtDaastoael «rfsertki «pica tire. Your* change set of strvfcx ад*савапе fcete W* emfrjfcunfcconnertedtoa* any tmb7 Long the Confine

paoe#iCm№dAdnnsfrillon.

Access Servioes Web Service Application Ргму

Application Registry Proxy

Durness Data

Connectivity

Service

Application Proxy ExceS Services Appltcaborv Web Serve

Application Proxy

Managed Metadata

Service

Connection

Metadata

Servjce

Connection

PerfomwioePomt

Service

Application Proxy

FerformanoePotnt

Service

Application Proxy

PerformancePoint

Servrca

Application Proxy 6eardi Service

Vmxv

ja

p Pet Fw niancaPow^ Service Application (sK as defaukj

О PefformancaPotntServicaAppl [tel asdafouK]

p ParfarmancePPirtS*rvk*Apoltcayiow3 [set вб defauitj

p Search Service application

Access Services

p Application Registry Service f? бшяпеп Data Connefi/vity Service

p Excel Services Application

[~ N«wMar»g«3MetidetaServKei {set a»<Jefauft]

Hsnaged Metadata Service [set as default]

Puc. 30.2. Окно Service Application Connections

9. Просмотрите выбранные настройки еще раз, удостоверившись, что они отвечают существующим требованиям, и щелкните на кнопке ОК.

Следующим этапом является создание новой коллекции сайтов с использованием шаблона сайта Business Intelligence Center (Центр бизнес-аналитики). Ниже перечислены необходимые шаги.

1. На сервере SharePoint 2010 выберите в меню Start (Пуск) пункт SharePoint 2010 Central Administration (Центральное администрирование SharePoint 2010).

2. В разделе Application Management (Управление приложениями) щелкните на элементе Create Site Collections (Создание коллекций сайтов).

3. В правом верхнем углу страницы Create Site Collection (Создание коллекции сайтов) проверьте, что настройка Web Application (Веб-приложение) совпадает с именем и номером порта, которые были указаны при создании нового веб-приложения ранее в главе. Если это не так, щелкните в поле Web Application (Веб-приложение) на стрелке вниз и выберите вариант Change Web Application (Изменить веб-приложе-ние), после чего замените веб-приложение тем, которое было создано ранее.

Реализация бизнес-аналитики в5Т13геРо5ш WHL. т л I

—- -------—----821

Глава 30 _

4. В поле Title (Заголовок) на странице Create Site Collection введите pps Sample site (Образец сайта PPS).

5. В разделе URL (URL-адрес) выберите в раскрывающемся списке вариант /sites/ и введите в текстовом поле значение PPSSample.

6. Введите одну или две регистрационных учетных записи, которые должны использоваться администратором (администраторами) данной коллекции сайтов.

7. В разделе Template Selection (Выбор шаблона) перейдите на вкладку Enterprise (Предприятия) и выберите для сайта шаблон Business Intelligence Center (Центр бизнес-аналитики).

После создания этого сайта можно приступать к построению инструментальной панели PerformancePoint Services.

Общие сведения о Dashboard Designer

Ключевым моментом в понимании PerformancePoint Services является умение пользоваться приложением Dashboard Designer (Визуальный конструктор инструментальных панелей). Dashboard Designer — это клиентский интерфейс для построения отчетов и оценочных ведомостей PerformancePoint. Он позволяет с помощью простого перетаскивания создавать инструментальные панели, оценочные ведомости и ключевые показатели эффективности (Key Performance Indicators — KPI), претворяя в жизнь решения компании, которые связаны с бизнес-аналитикой и метриками. Не менее важно и то, что этот визуальный конструктор позволяет бизнес-пользователям создавать отчеты, не прибегая к программированию.

Многие опытные пользователи SharePoint знакомы с приложением SharePoint Designer (Визуальный конструктор SharePoint), которое позволяет создавать сайты SharePoint. Конструктор Dashboard Designer играет аналогичную роль, но только в мире PerformancePoint. Однако в отличие от SharePoint Designer, применение которого является не обязательным для создания и подготовки сайтов SharePoint, конструктор Dashboard Designer является необходимым компонентом для создания инструментальных панелей PerformancePoint.

Запустить приложение Dashboard Designer можно из двух мест. Ниже перечислены шаги, необходимые для применения первого способа.

1. Перейдите на сайт SharePoint, созданный с использованием шаблона Business Intelligence Center в предыдущем разделе главы. URL-адрес этого сайта должен выглядеть как http://MMH_cepBepa:HOMep_nc>pTa/sites/PPSSample/.

2. Щелкните на ссылке ppssample в главной панели навигации.

3. На открывшейся странице щелкните на кнопке Run Dashboard Designer (Запустить визуальный конструктор инструментальных панелей), как показано на рис. 30.3. Произойдет загрузка и запуск соответствующего исполняемого файла.

После запуска конструктора Dashboard Designer в первый раз в раздел SharePoint меню Programs (Программы) на локальной настольной системе будет добавлен соответствующий пункт. Благодаря этому, все последующие сеансы конструирования можно будет запускать с настольной системы. Однако важно отметить, что сам конструктор Dashboard Designer на настольной системе храниться не будет, а добавленный в меню Programs пункт на самом деле представляет собой ярлык, который указывает на соответствующий исполняемый файл на сервере SharePoint 2010.

822

С Run Dashboard Designer

Desttwards Data Connections Documents

PerformancePoint S*rvic«

Dr rve Accountability ^ - V,-reafritprov-tf<a h«ub?guitfttoman.-to-prepm e^»ir<st?K|«riJ«Mr*igoi's TrKkonncshipMnd ¦P»4 filter» Id fooj* w> в» information tnat h к*Ж >raeortB(itiovou UiKrпчк»

*? Recjde fim ^ AM SK* Content

migrate Dashboenfc

3a»' D^nilGfethu rfpr'Ti fr»r SQLServer fitter*-!'1!

S«'v4«bEKejScrvtctsan4fl&itrtk>p<0'A4ca CO<*i»reh*«*’»*vw«* 'ютшеч

l%D(C))CI

S P'P'-*-to-iJS«1»Op^'-it't«ledtOOTS (ike the Dtwirpoir* wT'« Ictvou enilyit data like never tefor*. «Д Bw 'fchjf* b*h*nd Bx numbers

Harness Analytic Powe*

V.w»Bi**reidscTM«hew»l«<njeo<np»r«to»hei< p«c't.UMen4>7t'<c>i*{ts*n0flr<(HtoevVvcew dtltlnmyptUlvmAeeK lumcwr

Puc. 30.3. Страница Bl Center с кнопкой Run Dashboard Designer

Главными в Dashboard Designer являются четыре компонента: кнопка File (Файл), интерфейс ленты, панель Workspace Browser (Обозреватель рабочего пространства) и рабочая область; все они показаны на рис. 30.4.

• Кнопка File. В левом верхнем углу окна Dashboard Designer содержится кнопка File. После щелчка на ней появляются обычные опции New (Создать), Open (Открыть), Save (Сохранить) и Close (Закрыть), а также кнопка для настройки параметров визуального конструктора.

• Интерфейс ленты в окне Dashboard Designer. Как и в других продуктах Office 2007/2010, в Dashboard Designer вдоль верхней части окна размещается интерфейс ленты (см. рис. 30.4), внутри которого предлагаются такие вкладки как Ноте (Пивная), Edit (Правка) и Create (Создание).

• Вкладка Ноте в интерфейсе ленты. На этой вкладке предлагаются кнопки для выполнения таких операций, как вырезание, копирование, вставка, добавление элементов и списков с сервера SharePoint в рабочие пространства, а также кнопка Delete (Удалить) для удаления элементов с сервера или из рабочего пространства. Кроме того, на ней есть несколько кнопок для сравнения версий компонентов на сервере и в рабочем пространстве, а также кнопка Import (Импортировать) для перемещения элементов из одного рабочего пространства на новый сайт SharePoint.

Вкладка Edit в интерфейсе ленты. Эта вкладка предоставляет возможность применять изменения партиями сразу к нескольким элементам одновременно.

Вкладка Create в интерфейсе ленты. На этой вкладке предлагаются значки для создания экземпляров различных компонентов PPS, образующих инструментальную панель PerformancePoint. Каждый из этих компонентов будет более подробно рассматриваться позже в настоящей главе.

Панель Workspace Browser. В панели Workspace Browser, которая размещается в левой части окна Dashboard Designer, отображаются все компоненты, которые используются в текущем рабочем пространстве. Она делится на два раздела: Data Connections (Соединения с данными) и PerformancePoint Content (Содержимое PerformancePoint). В первом перечислены различные источники данных, определяющие то, как должны отображаться визуальные элементы, а во втором — сами визуальные элементы, которые используются в рабочем пространстве.

Рабочая область. Последним важным разделом в приложении Dashboard Designer является рабочая область, которая занимает большую часть его окна. В ней можно отображать два разных представления — SharePoint (Сервер SharePoint) и Workspace (Рабочее пространство). По мере создания новых компонентов их копии сохраняются как на локальном компьютере, так и на сервере SharePoint.

Локальные, или принадлежащие рабочему пространству, версии связываются вместе и сохраняются в локальном файле с расширением . ddwx, а серверные — сохраняются на сайте SharePoint в списке PerformancePoint Content (Содержимое PerformancePoint).

При изучении окна Dashboard Designer обратите внимание на вкладки SharePoint и Workspace (рис. 30.5). На вкладке SharePoint отображается все содержимое, которое в текущий момент хранится на сайте SharePoint, а на вкладке Workspace — только элементы, которые используются в текущем рабочем пространстве.

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

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

V»l?№*i«<tSJW

1*^В?!ш1рёниеТредыТЗТагеРош1 Часть VI

tfzs/2010«:<7^ew>1

V8/2I101tWR57W

Рис. 30.5. Окно Dashboard Designer с разделом Data Connections

Рекламный агент товара может быть заинтересован в возможности просмотра только тех четырех показателей эффективности, которые касаются его марки. С другой стороны, руководителя восточного региона интересуют показатели продаж всех шести марок, но только в его восточном регионе. Хотя числовые данные, которые требуется для этого замерять, совпадают, набор интересующих показателей у каждого выглядит по-своему. Наличие компонентов, хранящихся на сервере, обеспечивает возможность многократного применения часто используемых элементов, а наличие копий рабочего пространства, предназначенных для потребления отдельными лицами, предотвращает накапливание ненужных компонентов.

Вдобавок сохранение содержимого PerformancePoint в центральном списке SharePoint дает многие преимущества использования других списков SharePoint. Такие возможности, как маршрутизация одобрений, разбиение на категории на основе метаданных и применение мер защиты к различным компонентам, являются стандартными для содержимого PerformancePoint.

НА ЗАМЕТКУ

Чтобы включить в рабочее пространство какой-то серверный компонент, подобный ключевому показателю эффективности (KPI), нужно просто найти его на вкладке SharePoint и дважды щелкнуть на нем кнопкой мыши. После этого он появится в числе компонентов рабочего пространства на вкладке Workspace. Это экономит время и не требует создания компонента, который уже существует.

Создание инструментальных панелей в Dashboard Designer

После загрузки Dashboard Designer, как было описано в предыдущем разделе, можно приступать к созданию инструментальных панелей в своем локальном рабочем пространстве.

I'dlMidUrtM Wtfmig-iUK Irfl И1Д ИЛ1 Щ'НШИ РП»...‘ Глава 30

Перед добавлением компонентов для сохранения на сервере SharePoint, должно быть установлено соединение с конкретным сайтом SharePoint. Ниже перечислены необходимые шаги.

1. Щелкните на кнопке File, а затем на кнопке Designer Options (Параметры конструктора).

2. В диалоговом окне Options (Параметры) перейдите на вкладку Server (Сервер).

3. На вкладке Server (Сервер), показанной на рис. 30.6, понадобится указать URL-адрес нужного сервера. Введите в поле SharePoint URL (URL-адрес сайта SharePoint) имя сайта SharePoint, на котором планируется хранить компоненты инструментальных панелей.

щ

]

ShwePoinlURL (ht$7/n)№S20iUS«v«/etetM'Sban?>e/i

| " ' ок И с*»* I

Рис. 30.6. Указание URL-адреса нужного сайта SharePoint в окне параметров

Dashboard Designer

НА ЗАМЕТКУ -

Сайт SharePoint, с которым устанавливается соединение, не обязательно должен быть основан на шаблоне Business Intelligence Center. Если на нем активизирован компонент PerformancePoint Services Site Features (Функциональные средства сайта служб PerformancePoint), его можно указывать в поле SharePoint URL в параметрах Dashboard Designer. 9

В последующих разделах описаны компоненты, которые доступны для создания инструментальных панелей.

Соединения с данными

Первое, что необходимо проектировать и планировать при построении инструментальных панелей в PerformancePoint — используемые соединения с данными. Соединения с данными — это ссылки на любые внешне генерируемые и под держиваемые источники данных, на которых будут основаны компоненты инструментальной панели. Данные могут поступать из следующих источников:

• службы SQL Server Analysis Services;

• компоненты Excel из служб Excel или рабочих книг Excel;

• списки SharePoint;

• таблицы SQL Server.

Вспомните, что реализация бизнес-аналитики в SharePoint заключается не в создании данных и не в определении способов их организации, а главным образом в их представлении, делая их доступными, презентабельными и пригодными для потребления теми, кто должен принимать ключевые бизнес-решения. Следовательно, главным предварительным условием перед началом совершения каких бы то ни было операций с PerformancePoint Service является наличие надлежащих репозиториев данных.

В Dashboard Desigenr все новые компоненты можно создавать в двух местах. Вкладка Create в интерфейсе ленты содержит набор значков для создания различных компонентов. В панели Workspace Browser можно щелкнуть правой кнопкой мыши на разделе Data Connections (Соединения с данными) и выбрать подходящий пункт в контекстном меню.

Ключевые показатели эффективности (KPI)

Ключевой показатель эффективности (Key Performance Indicator — KPI) представляет собой средство для выполнения измерений в отношении конкретной измеримой цели. Он позволяет получать конкретный числовой показатель за счет сравнения фактического результата с целевым.

При создании нового ключевого показателя эффективности на появившемся далее экране KPI Details (Детали ключевого показателя эффективности) доступны два поля: одно — для ввода фактического значения, а второе — для ввода целевого значения. Оба эти поля могут заполняться вручную. В качестве альтернативы значения для них могут поступать из какого-нибудь предопределенного внешнего источника данных.

Для примера возьмем многомерный источник данных Annual Shoe Sales (Ежегодные продажи обуви). Этот источник данных может иметь направления для линеек продуктов, регионов и размеров, а также измерения, представляющие продажи в долларах и в единицах. Результаты из этого источника данных могут использоваться в качестве фактического значения.

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

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

Индикаторы

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

Каждый индикатор делится на несколько уровней, каждый из которых отображается по-своему. Индикатор типа стоп-сигнала, например, может иметь три уровня: красный, желтый и зеленый. Зеленый уровень визуально демонстрирует, что целевая измерительная точка была достигнута или даже превышена, желтый — что фактический результат немного вышел за пределы целевого, а красный — что он сильно вышел за пределы.

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

Глава SO 1 _

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

При создании нового KPI на выбор предлагается набор шаблонов индикаторов различных стилей, как показано на рис. 30.7.

Select ап Indicator iemplate

tategoiy:

Blank Indbat or Si- Centered

Gauge* Mitcelareaus Piagiexs Bart SnJqy Faces

Stopi^i | i Themometar Tiendt SSlandad Ganges Mbcelaneouj Progress Bais SmfcyFace* Stopfghti Thermometer Tiend*

Jenplate
ismieeD
lOBar-Medum10Ba-hedm(Cantered)106ar(Certaad)
IBIBIB
2(ght-Laige2Bght-L«ge[Centered]2feht-Medun
IB
10 Bar

1C Ваг indicator, quantitative - horizontal rectangle with Ian bards and no border. This indicator Style is used to show whether a given metric is on or off target by using ten bands (or intervals)

| OK j | Cancel )

Puc. 30.7. Шаблоны индикаторов различных стилей, доступные для ключевых показателей эффективности (KPI)

Помимо стиля отображения к индикаторам можно применять несколько других параметров, делая набор индикаторов уникальным. Ключевые показатели эффективности могут иметь как положительные, так и отрицательные значения измерений. Для таких целей, как объемы продаж, чем больше показатель, тем лучше. То есть превышение целевого результата, выражающееся в виде положительного показателя эффективности, является вполне допустимым. В случае измерения, например, количества производственных происшествий, будет лучше, когда показатель меньше. То есть предпочтительнее, чтобы он оставался на заданном уровне или даже падал ниже него. Определяя индикаторы, проектировщики могут указывать, что должно считаться лучше — когда показатель больше или когда он меньше.

Вдобавок для каждого уровня в наборе индикаторов можно указывать процент по отношению к фактической цели, который должен к нему применяться. Для одних видов измерений 75% от общего может считаться небольшим отклонением от цели, а для других — наоборот, весьма существенным.

Оценочные ведомости

Ключевые показатели эффективности — это отдельные измеряемые цели. Они группируются вместе и тогда образуют оценочную ведомость (scorecard). Например, в оценочной ведомости типа Capacity Utilization (Использование производственных мощностей) каждая фабрика может обладать отдельным ключевым показателем эффективности. При группировании всех фабрик компании вместе получается одна оценочная ведомость.

Оценочная ведомость является примером отчета о достижении измеряемых целей. В ней отображается серия замеров вместе с целевым количеством и степенью, до которой была достигнута цель. Для отражения степени достижения цели в ней может предоставляться как визуальное, так и числовое обозначение.

В мире PerformancePoinl оценочная ведомость тоже служит для представления ряда измеряемых целей и уровней, до которых они были достигнуты. В конечном итоге она отображается в виде веб-части на странице SharePoint.

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

• Данные об объемах продаж, с конкретными ключевыми показателями эффективности для каждого региона.

• Данные об использовании производственных мощностей, с отдельными ключевыми показателями эффективности для каждой фабрики.

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

• Данные о жалобах, поступавших в службу взаимодействия с клиентами, по каждой линейке продуктов.

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

• количество производственных происшествий;

• коэффициент использования производственных мощностей;

• количество изготовленных единиц.

При подготовке новой оценочной ведомости на выбор предлагается три категории.

Microsoft. Позволяет создавать оценочную ведомость на основе Analysis Services, что требует наличия соответствующего источника данных, функционирующего на основе служб SQL Server Analysis Services.

Standard (Стандартная). Позволяет создавать либо пустую оценочную ведомость, либо оценочную ведомость с фиксированными значениями. В обоих случаях в нее можно добавлять ключевые показатели эффективности, созданные и вручную добавленные в рабочее пространство.

Tabular (Табличная). Содержит несколько вариантов для создания ключевых показателей эффективности на основе различных источников данных табличного вида. Подобно первой категории, выбор любого из них требует наличия источника данных, основанного на ключевых показателях соответствующего типа.

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

На рис. 30.8 показана оценочная ведомость, демонстрирующая объемы продаж по каждой линейке продуктов. Обратите внимание, что некоторые показатели KPI в ней отвечают целевому уровню, а некоторые немного выходят за его пределы. Кроме того, все показатели KPI в оценочной ведомости могут сворачиваться до уровня родительского показателя КР1 (который здесь называется All Products (Все продукты)) для отображения информации о том, как обстоят дела с группой в целом.

Глава 30

г «• •

«ЯгаЮлМ»»-D^*ner<|1wiw

i а

Ноле

Отчеты

Как и оценочные ведомости, отчеты в PerformancePoint в конечном итоге отображаются на странице SharePoint в виде веб-частей. Они могут представлять собой отчеты нескольких различных видов и в каждом случае требуют наличия соответствующего источника данных такого же типа.

• Analytic Chart (Аналитическая диаграмма). Позволяет создавать интерактивные диаграммы на основе данных куба OLAP, таких как SQL Server Analysis Services, и делать их столбчатыми, линейными или секторными.

• Analytic Grid (Аналитическая сетка). Позволяет брать за основу данные кубов OLAP, но отображать их после обработки в виде строк и столбцов.

• Excel Services (Службы Excel). Позволяет обеспечить просмотр любых компонентов из Excel Services.

• KPI Details (Детали KPI). Позволяет просматривать детализированную информацию о любом элементе KPI.

• ProClarity Analytics Server Page (Страница сервера ProClarity Analytics). Позволяет создать ссылку на существующую страницу сервера ProClarity Analytics.

• Reporting Services (Службы генерации отчетов). Позволяет ссылаться на существующий отчет в SQL Server Reporting Services.

• Strategy Map (Стратегическая карга). Позволяет создавать отчет типа стратегической карты и подключать его к оценочной ведомости с использованием Microsoft Office Visio 2007 или 2010.

• Web Page (Веб-страница). Позволяет создавать ссылку на существующую вебстраницу.

auigi oiH

830 - -12------—--------

I___1 часть vi

Из всех типов отчетов Analytic Chart является самым интересным и наиболее часто применяемым в организациях. При подключении к хорошо определенному источнику данных Analysis Services OLAP он позволяет перетаскивать любую комбинацию интересующих мер и измерений в разделы Series (Последовательности) и Axis (Оси) и тем самым быстро разворачивать различные диаграммы.

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

• продавец;

• регион;

• линейка продуктов;

• год, месяц, квартал, неделя или день;

• заказчик.

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

Инструментальные панели

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

Реализация бизнес-аналитики в SharePoint ЯШ... !

- ------— 831 Глава 30 I__

доставляет водителю важную информацию о текущем состоянии автомобиля — скорость движения, температура двигателя, объем горючего в баке и т.д.

Аналогично, инструментальная панель на веб-странице предоставляет менеджеру несколько важных фрагментов информации о текущем положении дел. В предыдущих разделах рассказывалось о том, что отчеты и оценочные ведомости, в конечном счете, отображаются на страницах SharePoint в виде веб-частей. В мире SharePoint и PerformancePoint инструментальные панели тоже могут считаться страницами с веб-частями. При создании любой новой инструментальной панели на сервере PerformancePoint Server в библиотеку страниц SharePoint добавляется новая страница, которая после публикации может просматриваться пользователями, обладающими необходимыми правами.

Подобно прочим обсуждавшимся компонентам PerformancePoint, новая страница инструментальной панели может создаваться в двух местах — на вкладке Create интерфейса ленты и в панели Workspace Browser. Если вы ранее создавали новые страницы в SharePoint из различных макетов страниц, то первый экран в интерфейсе New Dashboard (Создание новой инструментальной панели) должен выглядеть знакомо. На нем предлагается набор шаблонов для страницы инструментальной панели, каждый из которых предполагает использование уникальной комбинации зон веб-частей. Выберите подходящую зону для отображения данных.

НА ЗАМЕТКУ -

Пользователи совершенно не ограничены первоначально выбранным макетом страницы. Щелкая правой кнопкой мыши на любой зоне внутри существующей страницы инструментальной панели и выбирая в контекстном меню соответствующие опции, можно добавлять новые зоны, разделять зоны на части, удалять и изменять параметры существующих зон. Подобным образом можно, по сути, полностью изменить изначальную компоновку страницы.

После выбора шаблона в правой части окна Dashboard Designer появляется панель Details (Детали), как видно на рис. 30.9. По мере создания оценочных ведомостей и отчетов или захвата существующих с сайта SharePoint, они становятся доступными здесь для перетаскивания на страницу инструментальной панели, в основном в виде веб-частей. После этого останется лишь перетащить нужные веб-части в доступные зоны.

Пример создания инструментальной панели в Dashboard Designer

После ознакомления с компонентами Dashboard Designer можно переходить к рассмотрению конкретного примера создания инструментальной панели. Первый этап заключается в выполнении загрузки и установки демонстрационных баз данных AdventureWorks. Ниже описаны необходимые шаги.

НА ЗАМЕТКУ--

Для выполнения этого упражнения необходим сервер с работающим SQL Server 2008 R2 и SQL Server Analysis Services.

?ЯрДЯ^^& *»f larefuiw ___^

г часть vi

2. Щелкните на ссылке, ведущей к демонстрационным базам данных для SQL Server 2008 R2 (http://msftdbprodsamples.codeplex.com/releases/view/55926), а затем щелкните на ссылке AdventureWorks2008R2 SRl.exe и на кнопке I Agree (Я принимаю) на странице лицензирования. После чего щелкните на кнопке Save (Сохранить) и сохраните установочный файл на машине с функционирующим экземпляром SQL Server 2008 R2 и SQL Server Analysis Services (Службы анализа SQL Server).

ВНИМАНИЕ! -

Демонстрационные базы данных AdventureWorks со временем меняются, и также изменяется ссылка на них. При использовании более нового файла, возможно, понадобится внести корректировки в некоторые шаги.

3. Когда исполняемый файл загрузится, дважды щелкните на нем для распаковки. Прочитайте условия лицензионного соглашения и подтвердите их принятие.

4. На следующем экране выберите для установки базы данных AdventureWorksLT и AdventureWorks Data Warehouse 2008, а также при желании любые дополнительные базы данных.

Подготовка источников данных

Скомпилируйте и постройте хранилище данных AdventureWorks, выполнив следующие действия.

1. На компьютере с SQL Server 2008 R2 перейдите в папку C:\Program Files\ Microsoft SQL Server\100\Tools\Samples \AdventureWorks 2008 Analysis Services Project\Enterprise (или \Standard, в зависимости от того, какая версия SQL Server установлена).

2. В меню Build (Компоновка) выберите пункт Deploy project (Развернуть проект).

Теперь создайте новое представление в базе данных AdventureWorksLT. Ниже перечислены необходимые шаги.

1. Запустите приложение SQL Server Management Studio из раздела Programs (Программы).

2. Подключитесь к экземпляру SQL Server, где была установлена база данных AdventureWorksLT.

3. В окне Object Explorer (Проводник объектов) разверните узел, представляющий базы данных, а затем — узел, представляющий базу данных AdventureWorksLT.

4. Щелкните правой кнопкой мыши на узле Views (Представления) и выберите в контекстном меню пункт New View (Создать новое представление).

5. Закройте диалоговое окно Add Table (Добавление таблицы) и введите следующий текст прямо в текстовом поле, как показано на рис. 30.10:

SELECT DISTINCT PC.Name AS ProductCategory,

SUM(SOD.UnitPrice * SOD.OrderQty) AS TotalSales FROM SalesLT.SalesOrderDetail AS SOD

INNER JOIN SalesLT.Product AS P ON SOD.ProductID = P.ProductID INNER JOIN SalesLT.ProductCategory AS PC ON PC.ProductCategorylD = P.ProductCategoryID GROUP BY PC.Name

6. Сохраните представление под именем vw_ProductCategorySales.

ГсллйЗ<WA М1Д1№1 <1ШЛИШ IIU 14IUUI LIA>

Глава 30

02

*хи цвид дорионрес lob ЩМм» tamnty tM>

| J.B^QueO' uj'Ok .iid

*9 1:= ftjQj

t? Э8 ¦ 1 ^ __

<j S |A>tBf2010dev^«M(S«S«4rio02di^5TAGI*

a Q| SyttOTDaubeMf s Q AA»ntir*WnrteOW200«2 В У AdvfftireWofotT В Cj DatAe* CMfFae ¦ ^Tdfas

riLlSrteildilM 9> 3 ib eJdVvsw (p Я d*>-frrc»log ц 3SdMl1A№a Q S SdaLTjQatanar 9 3 SdMTXuXcrarMtwt а 3 MeftTJProdud S S3 SAftT PrcdctCotegory В СЭ SdMT^raductSvKrVUw fB 3 ЫдеГРкДк№Ые1

a C3 S^TJPnOjcWodeProductDoscfVOcr В 3 SdM1Jals(M«Wd Я a Sd№T.atefC"hrHMd»

€ i «Warn

8Cl5y*enWe*e Я 6 dM.vwJPraduOCtfagDrvSde If' Й SdMT.vCMICttgalK .

ifl 25 s j»iT.ifffoductAn(PHPWtai

№ О SdaA.T.«9rod*tf>MriCatafajpecT«lk в ЕЭ Synawe IB l'J РгодалмЫсу

a jas«uty

tfr J ^«*aiDor_Registry_SerMce_ce_e29c23raB26.

t

S ||»<CHMJtf>JKlMindin>WWi,'yiWti a |J Managed Met*l»eaS»vi:e_9eQ^tf3eD»64S22 S3 Ц »<*Torm*K«Pi*itSevt»#toic»tBn_92497Wf № J Swh_SerMJ)fftutlen_Oa*«Stotfie_3tfC F IJ 5»у*_;в*1_А<хкетг_се_1*ги4»е«ЯН ^

jT

Puc. 30.10. Создание нового представления в базе данных AdventureWorksLT

Создание соединений с данными

К этому моменту многие из первоначальных низкоуровневых деталей готовы, поэтому можно приступать к созданию непосредственно инструментальной панели.

Сначала понадобится создать хотя бы два источника данных для использования в разделе PerformancePoint Content (Содержимое PerformancePoint). Для этого выполните следующие дейрствия.

1. В панели Workspace Browser (Обозреватель рабочего пространства) окна Dashboard Designer щелкните на разделе Data Connections (Соединения с данными).

2. На вкладке Create (Создать) в интерфейсе ленты щелкните на элементе Data Source (Источник данных), как показано на рис. 30.11. Обратите внимание, что при выборе раздела Data Connections в панели Workspace Browser на этой вкладке активным остается только элемент Data Source, а все остальные становиться недоступными. В случае выбора раздела PerformancePoint Content (Содержимое PerformancePoint) элемент Data Source становится недоступным, а все остальные элементы — доступными.

3. В диалоговом окне Select a Data Source Template (Выбор шаблона источника данных) выберите вариант SQL Server table (Таблица SQL Server) и щелкните на кнопке ОК.

4. На вкладке Editor (Редактор) в настройках источника данных сконфигурируйте источник данных. В текстовом поле Server (Сервер) введите имя экземпляра SQL Server, где была установлена база данных AdventureWorksLT. Это имя может выглядеть, например, так: mySQLServer.myDomain.com.

5. После ввода имени сервера станет активным поле со списком Databases (Базы данных). Щелкните в этом поле на стрелке, указывающей вниз. Загрузится спи-

¦ i i w—реши, н» n« mum nun

834

Часть VI

сок доступных на сервере баз данных. Выберите из этого списка базу данных AdventureWorksLT.

6. В поле со списком Tables (Таблицы) щелкните на стрелке, указывающей вниз. Обратите внимание, что в нем появится отсортированный по алфавиту список таблиц и представлений SQL Server. Выберите в этом списке представление dbo. vw_ProductCategorySales (рис. 30.12).

835

7. Щелкните на кнопке Test Data Source Connection (Прютестироватъ соединение с источником данных).

8. Переключитесь в Dashboard Designer на вкладку Properties (Свойства) и измените значение в свойстве Name of Data Source (Имя источника данных) на AdventureWorks Product Sales (Продажи товаров AdventureWorks). Щелкните на значке Save (Сохранить), расположенном в левом верхнем углу окна Dashboard Designer, рядом с кнопкой Office, чтобы добавить новый источник данных на свой сайт SharePoint.

9. Выполните предварительный просмотр данных, перейдя на вкладку View (Просмотр) в свойствах источника данных. Щелкните на кнопке Preview Data (Предварительный просмотр данных), и данные загрузятся в два столбца ProductCategory и TotalSales, как показано на рис. 30.13.

¦> ____

tim F*t Сг«М»

-»¦ _1 Т t.j u ia? Л =и 3^' U ли

рюМыге (Л *4t* Mi Агымк ОТ С*е>

Source СЪ*'

PjftoductCetcgory

{J MmlinWvKAtM

^3F*rfornMncrfW*CenM ——

Г WtaMi |

nSReAKtCetegery CoLrr fyrM'

Puc. 30.13. Предварительным просмотр данных в соединении с данными AdventureWorks Product Sales

Теперь необходимо создать вторюй источник данных, на этот раз подключающийся к кубу данных SQL Server Analysis Services. Выполните для этого следующие действия.

1. На вкладке Create (Создать) в интер>фейсе ленты щелкните на элементе Data Source (Источник данных).

2. В диалоговом окне Select a Data Source Template (Выбор шаблона источника данных) выберите вариант Analysis Services (Службы анализа).

3. В разделе Connection Settings (Параметры подключения) введите в поле Server (Сервер) имя сервера SQL Server Analysis Services, на котором был установлен куб AdventureWorks DW. Например, введите здесь mySQLServer. myDomain. com\SSAS, как показано на рис. 30.14.

4. В списке Database (База данных) выберите вариант Adventure Works DW.

5. В списке Cube (Куб) выберите вариант Sales Summary (Сводка о продажах).

Ull^

Иове A CUI •iiCan

J R«frOh

кимм *m o«i

W- * Prvpafr* TV4 ___

*¦ Adventure Works Data Cube

Cocnrrt/ipSoctngs 0 UaSnMCvradtr

Sevw: ^цчф*^г.ту4впн№«св>1

Mventvn WeteDW

Robf!

О U>eiMn*^candtii

CocretttonSrhg,

Cube:

^AdeiMj Sff*wrt« >ii№ Jcmik'tn jfi M)ilm Vtecuclm

^Beiw* j^MofcOifrwaw

Da»a5aj^e5ctt>i3»__

Autarcuooni ® имПшЫМптвкшп

«»¦“'•'=--___

СД a»aPu*itgH01rt»i**K gl DfltaComectkn»

(j«An»Wori»l>nu|

(J AdwtmWottsRoduct

Д FwfmmamPtfitCnntant

Beht*f№»

¦#мп»

MtfcdSmrecwdi

*ewt twfrert uAv №• 1и*Н anted SeMce Acnut. О UwtUndadSOTKeAmutatf add«JBantlcrtaduf«ri

D PerHjsarldertty Ftrw№flE*nenstorr; ;1^Йаш«

.1

CaJviMm *0 _

| TarttxtaSotTc» |

Рис. 30.14. Создание соединения с данными для хранилища данных AdventureWorks

6. Перейдите на вкладку Properties (Свойства) и измените значение в поле Name (Имя) на Adventure Works Data Cube (Куб данных Adventure Works).

Создание ключевых показателей эффективности

Имея соединения с данными, можно переходить к созданию нескольких ключевых идентификаторов эффективности (KPI). Ниже перечислены необходимые шаги.

1. В панели Workspace Browser (Обозреватель рабочего пространства) щелкните на разделе PerformancePoint Content (Содержимое PerformancePoint).

2. На вкладке Create (Создать) в интерфейсе ленты щелкните на элементе KPI (Ключевой показатель эффективности).

3. В диалоговом окне Select a KPI Template (Выбор шаблона для ключевого показателя эффективности) выберите вариант Blank KPI (Пустой ключевой показатель эффективности) и щелкните на кнопке ОК.

4. В панели Workspace Browser переименуйте ключевой показатель эффективности на Bike Racks (Подставки для велосипедов).

5. Сконфигурируйте фактическое значение для ключевого показателя эффективности для использования базы данных. Для этого в строке Actual (Фактическое) щелкните на элементе 1 (Fixed Values) (1 (Фиксированные значения)) внутри столбца Data Mappings (Отображения данных). В диалоговом окне Dimensional Data Source Mappings (Отображения источников данных измерений) щелкните на кнопке Change Source (Изменить источник). В открывшемся диалоговом окне Select a Data Source (Выбор источника данных) выделите элемент AdventureWorks Product Sales и щелкните на кнопке ОК, как показано на рис. 30.15.

.
зпогепжтькв WoAspate > CeiaJated Metre
I
NameType DescriptionESL». «dfM By
§ Ftndvdues1
В Data CorrectionsLibrary
? Adventue WortsArWytisSer...4/26/20106;.,. chessboard^...I
I'1 l tneisepw
ВЫ CirrentKPIFolder
Ц Actual
у Target
-„----- -I C* | 1 Caned11
_• нчммв c*¦-» Tctak ji ?CMtgiM
^ АОи*аг4Т*9«1------\Prei«ts*«
Г tan.• Скгрп То Nldtw MgtrntwuОЫЛоп 1
иДОЛ)I(№dv...toitfdiMi
]т*д«Mud ¦(ОаГкК ¦lfnudv...SUhrf iMhi
~iRM»№USMcts *
ПгеМк*
№MMm я
ww ""*>*. "

atf ¦J iff зР лё :ш

Амфх Urttqr ЩЯ (мриэд Otfw

CfM Mm Mid ime aaart)

1«|М*ИШмММЦ|» I»

Puc. 30.17. Ключевой показатель эффективности, использующий суммирование дочерних показателей для получения совокупных данных

Зг*^м1 ЧПСЦИмД «jftW Ц irii Ди

,•> <»

^AMttSb

Ui»wir Alt *as v

X j CMIUtrSBD

J^NMMtone !•«

¦S

J swMihioi^mw -

a

Cl

аЯМаМиЛШМЯ J *«««)•

a

|[ ВоВвявиАК*

В та*

7. Повторите шаг 6 для добавления в оценочную ведомость показателя KPI по имени Bottles and Cages и показателя KPI по имени Bottom Brackets. Показатели Bike Racks, Bottles and Cages и Bottom Brackets должны отображаться в этой ведомости под показателем Totals, на некотором расстоянии друг от друга.

Создание отчета

Отчеты играют чрезвычайно важную роль во многих компаниях, и Dashboard Designer предоставляет множество различных вариантов диаграмм для облегчения процесса. Для создания отчета типа Analytic Chart (Аналитическая диаграмма) выполните следующие действия.

1. На вкладке Create (Создать) в интерфейсе ленты щелкните на элементе Analytic Chart (Аналитическая диаграмма).

2. В диалоговом окне Select a Data Source (Выбор источника данных) выберите вариант AdventureWorks Data Cube (Куб данных AdventureWorks).

3. После этого новый отчет появится в панели Workspace Browser (Обозреватель рабочего пространства) с выделенным именем. Изменить его имя на Adventure Works Sales Chart (Диаграмма продаж Adventure Works). В качестве альтернативы имя можно изменить, щелкнув на вкладке Properties (Свойства) в рабочей области.

4. В правой части окна Dashboard Designer загрузится панель Details (Подробности). Разверните в ней группу Measure (Мера) и перетащите из нее элемент Sales Amount (Объем продаж) в область Series (Серии).

5. Разверните группу Dimensions (Измерения), а затем подгруппы Date (Дата) и Calendar (Календарь), и перетащить из нее элемент Calendar Quarter of Year (Календарный квартал года) в область Bottom Axis (Нижняя ось).

6. Разверните группу Named Sets (Именованные наборы) и подгруппу Sets (Наборы) и перетащить из нее элемент Core Product Group (Базовая группа товаров) в область Bottom Axis (Нижняя ось). Отчет должен приобрести вид, показанный на рис. 30.19.

Puc. 30.19. Готовая аналитическая диаграмма объемов продаж за квартал по каждой базовой группе товаров

7. Щелкните на значке Save All (Сохранить все) или нажмите комбинацию клавиш <Ctrl+Shift+S>, чтобы сохранить все элементы.

Создание инструментальной панели

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

1. На вкладке Create (Создать) в интерфейсе ленты щелкните на элементе Dashboard (Инструментальная панель). Выберите любой желаемый шаблон.

2. В панели Workspace Browser (Обозреватель рабочего пространства) переименуйте созданную новую инструментальную панель в Product Sales Dashboard (Инструментальная панель продаж товаров).

3. В разделе Pages (Страницы) в рабочей области щелкните на элементе Раде 1 (Страница 1) и переименуйте его в Product Sales (Продажи товаров).

4. В панели Details (Подробности) разверните узел Scorecards (Оценочные ведомости), а затем — узел PerformancePoint Content (Содержимое PerformancePoint), и перетащите ведомость по имени Product Sales в одну из зон инструментальной панели.

5. Разверните в панели Details (Детали) узел Reports (Отчеты), а затем — узел PerformancePoint Content (Содержимое PerformancePoint), и перетащите отчет Adventure Works Sales Chart в какую-то другую зону инструментальной панели.

6. В панели Workspace Browser (Обозреватель рабочего пространства) щелкните на элементе Product Sales Dashboard правой кнопкой мыши и выберите в контекстном меню пункт Deploy to SharePoint (Развернуть в SharePoint).

7. Выберите одну из предлагаемых мастер-страниц и щелкните на кнопке ОК.

8. После завершения процесса развертывания страница инструментальной панели откроется в Internet Explorer, как показано на рис. 30.20.

Резюме

Времена ожидания генерации [Т-персоналом периодических отчетов прошли. Теперь отчеты больше не нуждаются в предварительной подготовке и форматировании перед доставкой тому человеку, которому они требуются. Благодаря продукту PerformancePoint Services, который поставляется в версии SharePoint Server 2010 Enterprise и особенно мощи инструмента Analytical Reports, необходимые данные бизнес-аналитики действительно могут попадать нужным людям в подходящее время.

В этой главе было показано, каким образом конфигурировать приложение PerformancePoint Service, работать с приложением Dashboard Designer и использовать такие компоненты, как соединения с данными (Data Connections), ключевые показатели эффективности, индикаторы, оценочные ведомости, отчеты и инструментальные панели. На конкретном примере было продемонстрировано создание инструментальной панели, что помогло лучше разобраться с инструментами PerformancePoint.

Часть VI

выше uoum »» ЬШг^Сгде ut.W W fewtr«etl 1SD.1M0 1И 4 -8Л

842

Puc. 30.20. Страница с иштрументааъпай панелью PerformancePoint

Практические рекомендации

• При подключении к источнику данных для аутентификации используйте опцию Unattended Service Account. В случае использования другой опции, Per-User Identity,

I может случиться так, что компоненты инструментальной панели, работающие с этим источников данных, будут загружаться для одного пользователя, а для других — нет.

• В случае применения PerformancePoint Services качество инструментальной панели полностью зависит от данных. Поэтому следует дополнительно продумывать, какие типы источников данных лучше использовать. Хорошо спроектированные транзакционные базы данных и кубы данных играют ключевую роль в успешной реализации бизнес-аналитики.

• Необходимо также продумать и наборы индикаторов, используемых для каждого ключевого показателя эффективности (KPI). Разные наборы изображений передают разный смысл. Сравнения метрик за один период времени с метриками за другой период явно требует применения одного из индикаторов анализа трендов. Одни индикаторы больше подходят для отображения в конце охватываемого периода времени, а другие — в его середине.

• В случае запуска нового рабочего пространства в Dashboard Designer на вкладке SharePoint просмотрите, какие компоненты инструментальной панели уже определены. Если среди них присутствует такой, который нужно использовать, достаточно дважды щелкнуть на нем, после чего он автоматически добавится в рабочее пространство.

• Создавать сайт с помощью шаблона Business Intelligence Center для использования PerformancePoint Services не обязательно. Вполне достаточно простой активизации опции PerformancePoint Site Features.

ГЛАВА

Реализация бизнес-аналитики в SharePoint 2010 с помощью Business Connectivity Services

В ЭТОЙ ГЛАВЕ...

® Внешние типы содержимого » Применение внешних типов содержимого

Службы Business Connectivity Services (BCS) предоставляют интерфейс для отображения детальной информации о той или иной сущности в SharePoint. Как отмечалось в главе 30, реализация бизнес-аналитки в SharePoint заключается в предоставлении необходимой информации нужным людям в подходящее время. В главе 30 рассказывалось о службах PerformancePoint Services, которые сосредоточены на представлении аналитических данных — чисел, которые могут участвовать в вычислениях суммарных или средних значений или анализироваться другими математическими способами. Что касается BCS, то эти службы позволяют представлять информацию в развернутом виде, отображая сведения о конкретной сущности, такой как заказчик, товар или отдельная покупка.

Для примера возьмем отдел службы взаимодействия с заказчиками в компании розничной онлайновой торговли. Предположим, что в компанию в среднем поступает по 200 звонков и приглашений в чат за час. Из-за недавних сокращений сотрудникам службы работы с заказчиками становится все труднее отвечать на звонки как можно быстрее без снижения качества обслуживания. Для осуществления различных видов взаимодействия с заказчиками им требуется быстро и легко получать доступ к информации о заказчиках, заказах и товарах, входящих в состав заказов.

В компании установлено множество приложений, которые обслуживают различные бизнес-функции. Существует система выполнения заказов, основанная на базе данных SQL Server. Есть база данных заказчиков, которой владеет отдел маркетинга. Она содержит информацию о заказчиках и применяется для кампаний прямого маркетинга. И, наконец, имеется сидел взаимодействия с заказчиками, в котором начали использовать командный сайт SharePoint и список заявок SharePoint для отслеживания поступающих в эту службу заявок.

Применяя средства BCS в SharePoint 2010, компания может связать всю эту информацию вместе и позволить сотрудникам отдел взаимодействия с заказчиками быстро и легко получать доступ к ключевым сведениям о заказах и заказчиках при обработке поступающих к ним вызовов. Задача этого отдела состоит в том, чтобы предоставить единый, бесшовный пользовательский интерфейс. Это означает, что должна быть создана инструментальная панель, с помощью которой любой в отделе взаимодействия с заказчиками сможет фиксировать, просматривать и обрабатывать заявки в кратчайшие сроки.

Внешние типы содержимого

В SharePoint 2010 добавилось новое понятие внешних типов содержимого. Типы содержимого, которые впервые появились в SharePoint 2007, представляют собой способ описания сущностей данных, хранящихся в SharePoint. Документными типами содержимого, например, могут быть такие элементы, как контракты, политики и формы, а не документными — элементы вроде объявлений, задач или контактов. Те и другие представляют собой типы содержимого, информация которых физически хранится в таксономии SharePoint. Каждый из них будет иметь соответствующий набор атрибутов, называемых столбцами, свойствами или метаданными.

Внешний тип содержимого представляет собой сущность, у которой лежащие в основе данные физически размещены в каком-то внешнем источнике, а не в SharePoint. Как и любой тип содержимого SharePoint, внешний тип содержимого будет иметь свой набор атрибутов или столбцов. Применяя BCS, внешние типы данных можно определять и делать доступными для использования внутри SharePoint.

Варианты для создания сущностей BCS

В версии BCS 2007, на то время называемой Business Data Catalog (BDC), для определения сущностей требовалось применять средства сторонних производителей. Было достун-

-------1 845 Глава 31

но несколько таких инструментов, но в них предлагалась только функциональность для построения сущностей BDC. Двумя наиболее заметными из них были Metaman производства Lightning Took и MOSS BDC Design Studio от Simego.

В версиях Visual Studio 2010 и SharePoint Designer 2010, которые обе предоставляют средства для построения широкого спектра других компонентов SharePoint, доступна встроенная поддержка для проектирования и разработки сущностей BCS. Это позволяет легко определять внешние типы содержимого с целью последующего применения в SharePoint. Возможность создания функциональности BCS с использованием инструментов SharePoint, которые уже применяются для других расширений SharePoint, является одним из улучшений версий 2010.

Разработка внешних типов содержимого в Visual Studio 2010 требует функционирования на машине экземпляра SharePoint 2010. Этот может быть как экземпляр сервера SharePoint на машине, работающей под управлением 64-разрядной версии Windows Server 2008, так и экземпляр предназначенной для разработки версии SharePoint на машине, работающей под управлением Windows 7. Детали создания внешних типов содержимого с помощью Visual Studio 2010 в настоящей главе не рассматриваются.

Установка SharePoint Designer

В SharePoint Designer 2010 (Визуальный конструктор SharePoint 2010) также включены встроенные возможности для разработки внешних типов содержимого. Продукт SharePoint 2010 представляет собой бесплатный инструмент, который можно использовать для расширения и настройки сайтов SharePoint. Для его загрузки и установки выполните следующие действия.

1. В Internet Explorer перейдите по адресу http: //www.microsoft.сот/downloads.

2. В поле для поиска с помощью Bing на странице центра загрузок введите SharePoint Designer 2010.

3. Выберите вариант Microsoft SharePoint Designer 2010 (32-bit) (Визуальный конструктор SharePoint 2010 (32-разрядная версия)) или Microsoft SharePoint Designer 2010 (64-bit) (Визуальный конструктор SharePoint 2010 (64-разрядная версия)), в зависимости от того, какая операционная система установлена на компьютере.

4. На следующей странице щелкните на кнопке Download (Загрузить). Когда появится окно с сообщением Do You Want to Run or Save This File? (Что следует сделать с этим файлом — запустить или сохранить?), выберите в нем опцию Save (Сохранить) и сохраните файл на рабочем столе. Общий размер загрузочного файла составляет 254 Мбайт в случае 32-разрядной версии и 279 Мбайт в случае 64-разрядной.

5. По завершении процесса загрузки дважды щелкните на файле SharePointDesigner. еже на рабочем столе. Процесс установки запустится.

6. После окончания процесса извлечения файлов прочитайте условия лицензионного соглашения по использованию данного программного продукта Microsoft, согласитесь с ними и щелкните на кнопке ОК, после чего щелкните на кнопке Install Now (Установить сейчас), чтобы начать процесс установки. По завершении процесса установки можно приступать к использованию SharePoint Designer.

Подготовка к созданию внешних типов содержимого

Перед созданием внешних типов содержимого в SharePoint Designer необходимо выполнить несколько подготовительных шагов. Прежде всего, понадобится создать сайт SharePoint.

FTTIIPIНЦРИП1 I'fgjjbl __1 Часть VI

Ниже перечислены необходимые шаги.

1. На сервере SharePoint 2010 выберите в меню Start (Пуск) пункт SharePoint 2010 Central Administration (Центр администрирования SharePoint 2010).

2. В разделе Application Management (Управление приложениями) щелкните на ссылке Create Site Collections (Создание коллекций сайтов).

S. В поле Title (Название) на странице Create Site Collection (Создание коллекции сайтов) введите BCS Sample Site (Пример сайта BCS).

4. В разделе URL (URL-адрес) выберите опцию /sites/ в раскрывающемся списке и введите BCSSample в текстовом поле.

5. Укажите одну или две учетных записей, которыми будет пользоваться администратор (или администраторы) данной коллекции сайтов.

6. В разделе Select a template (Выбрать шаблон) выберите шаблон Blank Site (Пустой сайт), как показано на рис. 31.1.

Application Management System Sftftno* Monitoring Backup and Rector*

Upgrade and Higration

WebApptcatton

MadtMbvpbHui.

nfcand Description

Web Application! Ntrt/mcZDiafor/ -

|bCS Sample Site Dcscdtion.

Conhgumbon Wizards

li

Web Site Addrew

TeeddaTaMUtLMftiflotDltoBefrenmgedFvihipag».

lemplaleSetecOon

A rte t etrpUi e Лига#*» bts «1 f a*«sHi be avЛШ en fu rmdi. 5«Wedtt№tiiltb««dcnthidn<rpur>;rfudi tarplataar4N>»iyouk*cndtBUMth*r«-Mft« HinyaspocUd* duuntecutamdrftKf'uBvi itawna.frHlttniO» пшйМ|}||гд»1тв*й1ЬстмЫ.

СдИаЬсяЯжп giaton

it McrVtpec»

A

1ч«»дасш)п

Рис. 31.1. Создание пустого сайта SharePoint

Кроме того, внешние типы содержимого требуют для подключения базу данных SQL. В главе 30 приводились шаги по установке базы данных AdventureWorksLT. Если они уже выполнялись, заново их проходить не придется. Для удобства эти действия повторены ниже.

НА ЗАМЕТКУ

Для выполнения этого упражнения необходим сервер с работающим SQL Server 2008 R2 и SQL Server Analysis Services.

1. Перейдите по адресу http: //msf tdbprodsamples. codeplex. com/, чтобы загрузить и установить необходимые демонстрационные базы данных AdventureWorks.

2. Щелкните на ссылке, ведущей к демонстрационным базам данных для SQL Server 2008 R2 (http://msftdbprodsamples.codeplex.com/releases/view/55926), а затем щелкните на ссылке AdventureWorks2008R2 SRl.exe и на кнопке I Agree (Я принимаю) на странице лицензирования. После чего щелкните на кнопке Save (Сохранить) и сохраните установочный файл на машине с функционирующим экземпляром SQL Server 2008 R2 и SQL Server Analysis Services (Службы анализа SQL Server).

ВНИМАНИЕ! -

Демонстрационные базы данных AdventureWorks со временем меняются, и также изменяется ссылка на них. При использовании более нового файла, возможно, понадобится ¦ внести корректировки в некоторые шаги.

3. Когда исполняемый файл загрузится, дважды щелкните на нем для распаковки. Прочитайте условия лицензионного соглашения и подтвердите их принятие.

4. На следующем экране выберите для установки базы данных AdventureWorksLT и AdventureWorks Data Warehouse 2008, а также при желании любые дополнительные базы данных.

Определение внешнего типа содержимого

В следующем наборе упражнений показано, как создать самый простой внешний тип содержимого на примере таблицы Customers из базы данных AdventureWorks.

Для любого внешнего типа содержимого доступно несколько операций, и две из них — Read List (Чтение списка) и Read Item (Чтение элемента) — являются обязательными для его использования в SharePoint.

Операция Read List позволяет получить все строки таблицы, которые отвечают указанным в ней критериям. В примере с заказчиками с ее помощью можно просматривать все записи из таблицы Customers в одном списке SharePoint, при этом он будет выглядеть и вести себя подобно списку SharePoint. Несмотря на то что данные продолжают храниться в базе AdventureWorksLT на сервере SQL Server, ими можно пользоваться в SharePoint, имея в распоряжении функциональность представлений SharePoint, сортировки и фильтрации столбцов.

Операция Read Item позволяет изолировать отдельную запись из списка на основе уникального идентификатора, такого как CustomerlD. Также эта операция позволяет соединять вместе обычный список SharePoint с записями из таблицы Customers. В примерах, которые будут показаны далее, список Customer Service Issues (Заявки в отдел работы с заказчиками), хранящийся в SharePoint, может захватывать данные о вызовах, поступающих в отдел работы с заказчиками, и содержать смесь данных SharePoint и внешних данных.

Для внешних типов содержимого доступны и другие операции.

• Create (Создание) — добавляет новую запись в таблицу.

• Update (Обновления) — изменяет существующую запись.

• Delete (каление) — удаляет запись из таблицы.

• Association (Ассоциация) — определяет отношение между двумя связанными таблицами.

Часть VI

Каждая из этих операций подробно рассматривается в последующих разделах настоящей главы.

848

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

1. Откройте приложение SharePoint Designer 2010. Согласно установке, оно должно находиться в разделе SharePoint меню Programs (Программы).

2. В окне SharePoint Designer 2010 щелкните на кнопке Open Site (Открыть сайт) на вкладке File (Файл) в интерфейсе ленты. Введите веб-адрес сайта, созданного в предыдущем разделе, который должен выглядеть примерно так: http://mss2010. mydomain.com/sites/BCSSample/.

3. В окне Site Objects (Объекты сайта), которое показано в панели слева на рис. 31.2, выберите элемент External Content Types (Внешние типы содержимого).

¦ Л' ЙК>1*>г.^(1ИИ|Д

агоП ЛтпР огЛ

л ъс « а *

SittObM fl BCISwyM tftbsneliewm WMVflim ^ S4thi«

|| ShAutii uS Cwtftotlirpci j| Silt Сйипч ¦j &teMt?ontcrt^K* 15 Оза&ошсм MtdetfageA gt №Gre«p

SubsKts MFiiei fawilCwtrt ijrptt

There «« no tan to rfstr

I' «-<; ЛЩЛ_ifc *.1 '»» '

Puc. 31.2. Подключение к базе данных AdventureworksLT

4. Ha вкладке External Content Types (Внешние типы содержимого) интерфейса ленты в верхней части экрана выберите элемент New External Content Туре (Создать новый внешний тип содержимого).

5. В разделе External Content Type Information (Информация о внешнем типе содержимого) щелкните на ссылке New External Content Туре (Новый внешний тип содержимого) рядом с заголовком Name (Имя); вместо нее появится текстовое поле для ввода имени. Введите в этом поле имя BCS Customer (Заказчик BCS). После этого значение в поле Display Name (Отображаемое имя) автоматически обновится соответствующим образом.

6. Щелкните на ссылке Click Here to Discover New External Data Sources and Define External Content Types (Щелкните здесь для обнаружения новых внешних источников данных и определения типов содержимого) рядом с заголовком External System (Внешняя система).

7. В представлении Data Source Explorer (Проводник источников данных), которое появится после этого, щелкните на кнопке Add Connection (Добавить соединение).

8. В диалоговом окне External Data Source Type Selection (Выбор типа внешнего источника данных) выберите SQL Server в качестве типа источника данных и щелкните на кнопке ОК.

9. В диалоговом окне SQL Server Connection (Подключение к SQL Server) введите информацию, необходимую для установки соединения с SQL Server. В поле Database Server (Сервер баз данных) укажите имя сервера SQL Server и экземпляра, где была установлена база данных AdventureWorksLT, например, mySQLServer. myDomain. com. В поле Database Name (Имя базы данных) введите AdventureWorksLT. Среди вариантов подключения выберите Connect with User’s Identity (Подключаться с использованием идентификационных данных пользователя) и щелкните на кнопке ОК.

10. После установки соединения с базой данных AdventureWorksLT ее схема загрузится в представление Data Source Explorer. Разверните в нем узел AdventureWorksLT и обратите внимание, что для использования доступны таблицы, представления, подпрограммы (хранимые процедуры SQL Server) из базы данных AdventureWorksLT. Разверните также узел Tables (Таблицы).

11. Щелкните правой кнопкой мыши на таблице Customers, и появится список доступных операций. Для начала выберите в нем вариант New Read Item Operation (Создать новую операцию чтения элемента).

12. Запустится мастер создания операции чтения элемента (Read Item Wizard), состоящий из трех экранов. На первом экране — Operation Properties (Свойства операции) — введите в полях Operation Name (Имя операции) и Operation Display Name (Отображаемое имя операции) строку Customer Read Item и щелкните на кнопке Next (Далее).

13. На экране Input Parameters (Входные параметры) поле CustomerlD, благодаря тому, что оно было назначено уникальным идентификатором в этой таблице базы данных, автоматически распознается как подходящее на роль идентификатора для внешнего типа содержимого. Обратите внимание, что при выборе поля CustomerlD отмечаг ется флажок Map to Identifier (Отображать на идентификатор). Не вносите никаких изменений на этом экране, а просто щелкните на кнопке Next.

14. На последнем экране мастера — Return Parameter (Возвращаемый параметр) — можно указать, какие столбцы из базы данных должны быть доступны для использования (рис. 31.3). Не вносите никаких изменений на этом экране, а просто щелкните на кнопке Finish (Iotobo).

15. Вернувшись к представлению Data Source Explorer в окне SharePoint Designer, снова щелкните правой кнопкой мыши на таблице Customers, но на этот раз выберите в появившемся списке вариант New Read List Operation (Создать новую операцию чтения списка).

16. На экране Operation Properties мастера введите в полях Operation Name и Operation Display Name строку Customer Read List и щелкните на кнопке Next.

17. На экране Filter Parameters (Параметры фильтра) не вносите никаких изменений, а просто щелкните на кнопке Next.

18. На экране Return Parameters (Возвращаемые параметры) выберите поле CustomerlD в области Data Source Elements (Элементы источника данных) и отметьте флажок Show in Picker (Показывать в инструменте для выбора) в области Properties

Я.ЯР^ШТТ

850 t — --

I Часть VI

(Свойства). Проделайте то же самое для полей FirstName, LastName, EmailAddress и Phone, после чего щелкните на кнопке Finish.

19. Щелкните на значке Save (Сохранить) в левом верхнем углу окна SharePoint Designer (или нажмите комбинацию клавиш <Ctrl+S>), чтобы сохранить новый внешний тип содержимого.

I Operation РгфегЬет I Input Parameters I Return Parameter

Data Sours Element: Customer®

JtTType;

r^bldtntftv

Retim Parameter Configuration

P DateSoweElemnts f? % Ctabwrm-m '

R'iENwneStyle

Pjret

RXSuffbi

pg(ICcinMWWame

FOESalaferaan

P?$EmdW*es»

РДИнпе

17,4F«iwuftliih

PgBPwewordSafc

gpffrpwaiJ

ROEModncdMe

SyAam,irt32P
BAJ:n^toyNMTKFcrel^Idgntfler;RMd-Oriy:Cfftte Property:
(Customer IDzJ
jCiBtomerlD2i
jcuttomrlD
fCkktcAddl
Г
p
zl

ЬтогиоДЦи^у

To create Ws cperAon, dcfc firitfi

Tr*ft I c«vti

Puc. 31.3. Создание операции чтения элемента для внешнего типа содержимого

НА ЗАМЕТКУ

Сохранение внешнего типа содержимого приводит к загрузке информации о нем в служебное приложение BCS на сайте центра администрирования SharePoint. Позже внешний тип содержимого можно изменять и удалять, переходя на этом сайте в раздел Application ManagementoManage Service Applications^Business Data Connectivity (Управление приложениями1^Служебные приложения для управленияОПриложение Business Data Connectivity).

Создание внешнего типа содержимого для связанного элемента

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

В нормализованной базе данных для точного моделирования такой информации между таблицами могут определяться соответствующие отношения. Например, между таблицей Customers и Orders может существовать отношение “один ко многим”. В обеих таблицах содержится поле CustomerlD. В таблице Customers каждая запись имеет уникальное значением в поле CustomerlD. а в таблице Orders может встречаться несколько записей с одним и тем же значением в этом поле, что и отражает размещение одним заказчиком более одного заказа.

В базе данных AdventureWorksLT именно такое отношение существуют между таблицей Customers и таблицей Orders. В случае применения Business Data Connectivity для определения внешнего типа данных с отношениями подобного рода понадобится выполнить один дополнительный шаг.

Чтобы создать внешний тип содержимого для таблицы Orders, имеющий отношение с другим типом содержимого, выполните следующие действия.

1. В отображаемой слева панели Site Objects (Объекты сайта) в окне SharePoint Designer щелкните на опции External Content Types (Внешние типы содержимого).

2. На вкладке External Content Types (Внешние типы содержимого) интерфейса ленты щелкните на кнопке New External Content Туре (Создать новый внешний тип содержимого).

3. В разделе External Content Type Information (Информация о внешнем типе содержимого) введите в полях Name (Имя) и Display Name (Отображаемое имя) строку BCS Order.

4. В поле External System (Внешняя система) щелкните на ссылке Click Here to Discover New External Data Sources and Define External Content Types (Щелкните здесь для обнаружения новых внешних источников данных и определения типов содержимого).

5. В результате выполнения предыдущего набора шагов источник данных AdventureWorksLT должен быть уже доступен. Последовательно разверните узлы AdventureWorksLT, Tables (Таблицы), SalesOrderHeader и Columns (Столбцы), чтобы увидеть, какие столбцы доступны в таблице SalesOrderHeader. Обратите внимание на присутствие столбца CustomerlD.

6. Щелкните на узле SalesOrderHeader правой кнопкой мыши и выберите в появившемся списке вариант New Read Item Operation (Создать новую операцию чтения элемента).

7. На экране Operation Properties (Свойства операции) мастера создания операции чтения элемента (Read Item Wizard) введите в полях Operation Name (Имя операции) и Operation Display Name (Отображаемое имя операции) строку Sales Order Read Item и щелкните на кнопке Next (Далее).

8. На экране Input Parameters (Входные параметры) поле SalesOrderld автоматически распознается как подходящее на роль идентификатора для внешнего типа содержимого. Не вносите никаких изменений на этом экране, а просто щелкните на кнопке Next.

9. На последнем экране — Return Parameter (Возвращаемый параметр) — необходимо указать, какие столбцы из базы данных должны быть доступны для использования. Не вносите никаких изменений на этом экране, а просто щелкните на кнопке Finish (Iotobo).

10. Щелкните на узле SalesOrderHeader правой кнопкой мыши и выберите в появившемся списке вариант New Association (Создать новую операцию установки ассоциации). Эта операция необходима для установки отношения между заказчиком и заказом.

11. Запустится мастер создания операции установки ассоциации (Association Creation Wizard), состоящий из четырех экранов. На первом экране — Association Properties (Свойства ассоциации) — введите в полях Name (Имя) и Display Name (Отображаемое имя) строку SalesOrder Customer Association, как показано на рис. 31.4.

¦ удяиудмр <*т>рдл wiar&w.iw

Часть VI

Association Properties

Cafljwfr»wtllgtfui U»assoO*flccib3 thardatcdextBmaicorfTttyp». A**odieonN»Be' ^afrrCrdaCustotntr ftjaxlaUri ~*

| Input Paremters

Retun Parameter

АяосШкпВДауМга js^MOrderCietomvAsndBtkr Operation Typ*

RdrtadExtemrfCencentTypo; http#nn20l0tMp/*«/bcsMfflplaBC5Cietomcr

Fo ere* 9 an «stodeaan, th* «Ы*Ч operations on the cv»r ertt eternal cwt ert type rqn а iMp(Jng to ап IdertfW <f tte detfed rttateJ ejrtemdcortenttyw.MapeetfiidwitfterfTamthertlatodejftendErtentt^ifaaanflpproprtetefiefci Тофк#уяЬ-М&.,1ура1Ь* iWtrtato. ____

Errors and Warnings

I

-г - I NW> Г ^ Г

| TocaffnlKutPvaMters^Nst

Puc. 31.4. Создание ассоциации между связанными внешними типами содержимого

12. Щелкните на кнопке Browse (Обзор) рядом с заголовком Related External Content Туре (Связанный внешний тип содержимого). Внешние типы содержимого BCS Order (текущий) и BCS Customer (созданный ранее) должны стать доступными для выбора. Выберите тип BCS Customer и щелкните на кнопке ОК. Ниже автоматически выбирается поле CustomerlD, поскольку обе таблицы имеют поле с таким именем. Таким образом, SharePoint Designer признает его наиболее вероятным кандидатом на роль поля, по которому должно быть установлено отношение.

13. На следующем экране мастера — Input Parameters (Входные параметры) — щелкните на поле CustomerlD в области Data Source Elements (Элементы источника данных). Отметьте флажок Map to Identifier (Отображать на идентификатор) и щелкните на кнопке Next (Далее).

14. На следующем экране мастера — Filter Parameters (Параметры фильтрации) — не вносите никаких изменений. Просто щелкните на кнопке Next.

15. На следующем экране мастера — Return Parameters (Возвращаемые параметры) — не вносите никаких изменений, а просто щелкните на кнопке Finish (Готово).

16. Вернувшись в представление Data Source Explorer в окне SharePoint Designer, щелкните на таблице SalesOrderHeader правой кнопкой мыши, но на этот раз выберите в списке, который появится после этого, вариант New Read List Operation (Создать новую операцию чтения списка).

17. На экране Operation Properties (Свойства операции) мастера, который запустится далее, в полях Operation Name (Имя операции) и Operation Display Name (Отображаемое имя операции) введите строку SalesOrder Read List и щелкните на кнопке Next.

18. На экране Filter Parameters (Параметры фильтрации) щелкните на кнопке Add Filter Parameter (Добавить параметр фильтрации). В разделе свойств нового фильтра измените значение свойства Data Source Element (Элемент источника данных) на CustomerlD. В свойстве Filter (Фильтр) щелкните на ссылке Click to Add (Щелкните для добавления). В диалоговом окне Filter Configuration (Конфигурация фильтра), которое появится после этого, не вносите никаких изменений, а просто щелкните на кнопке ОК. И, наконец, в свойстве Default Value (Значение по умолчанию) введите значение 1. По окончании щелкните на кнопке Next.

19. На экране Return Parameters (Возвращаемые параметры) выберите поле SalesOrderlD в области Data Source Elements (Элементы источника данных) и отметьте флажок Show in Picker (Показывать в инструменте для выбора) в области Properties (Свойства). Повторить то же самое для полей OrderDate, ShipDate и TotalDue и щелкните на кнопке Finish.

20. Щелкните на значке Save (Сохранить) в левом верхнем углу окна SharePoint Designer (или нажмите комбинацию клавиш <Ctrl+S>), чтобы сохранить новый внешний тип содержимого.

После выполнения всех этих шагов в разделе BCS Metadata Store (Хранилище метаданных BCS) на сайте центра администрирования SharePoint будет присутствовать два внешних типа содержимого. Оба они будут доступны для использования на других сайтах SharePoint.

Применение внешних типов содержимого

После выполнения всей работы по созданию внешнего типа и его сохранению в SharePoint можно переходить к его применению. Любой внешний тип содержимого в SharePoint можно использовать тремя основными способами: внешние списки, внешние данные и веб-части BCS.

Внешние списки

Внешний список выглядит и ведет себя точно так же, как список SharePoint. Содержимое отображается в строках и столбцах, по которым можно также выполнять сортировку и фильтрацию и создавать специальные представления. Главное отличие между внешним списком и обычным списком SharePoint заключается в том, что действительное содержимое внешнего списка находится за пределами SharePoint, из-за чего он и называется внешним.

Для создания внешнего списка выполните следующие действия.

1. В Internet Explorer откройте сайт SharePoint, который был создан ранее в главе, с URL-адресом следующего вида: http: //mss2010 .mydomain. сот/sites/ BCSSample/

2. Выберите в меню Site Actions (Действия с сайтом) пункт View All Site Content (Просмотреть все содержимое сайта).

3. На странице All Site Content (Все содержимое сайта) щелкните на ссылке Create (Создать).

4. На странице Create (Создание) выберите переключатель External List (Внешний список) и щелкните на кнопке Create (Создать).

5. На странице создания нового списка в поле List Name (Имя списка) введите

Customers.

Часть VI

6. Оставьте для опции Display This List on the Quick Launch (Отображать этот список в панели быстрого запуска) значение Yes (Да).

7. Для поля External Content Туре (Внешний тип содержимого) будет доступен инструмент для выбора внешнего типа содержимого. Щелкните на значке Select External Content Туре (Выбрать внешний тип содержимого). Выберите тип BCS Customer, как показано на рис. 31.5, и щелкните на кнопке ОК.

8. После этого в поле External Content Туре (Внешний тип содержимого) должен появиться подчеркнутый текст BCS Customer (AdventureWorksLT). Щелкните на кнопке Create (Создать).

Э External Content Type Picker Webpage Dialog

External Content Type BCS Customer Sales orders Found 2 matches.

External Data Source AdvwrtureworksLT , AdventureworiesLT

[ OK 11 Canal I

Puc. 31.5. Настройки для созданья нового внешнего списка

В результате выполнения этих шагов создается внешний список, в котором будет отображаться вся таблица Customers из базы данных AdventureWorksLT. Этот внешний список будет выглядеть и вести себя подобного стандартному списку SharePoint. Особенно важно отметить, что в нем будут доступны следующие возможности (рис. 31.6).

• Сортировка. Наведя курсор мыши на любой из заголовков столбцов, список можно сортировать по возрастанию или убыванию.

• Фильтрация. Любой столбец, как, например. Salesperson, можно использовать для настройки количества отображаемых в списке записей.

• Представления. Как и для любого другого списка SharePoint, владельцы сайта могут создавать специальные представления.

Внешние данные

Вторым способом применения внешних типов содержимого на сайтах SharePoint является их использование в столбцах внешних данных (External Data). Такие столбцы, по сути, позволяют создать гибрид из списка SharePoint и внешнего списка. Столбец внешних данных начинается с любого базового списка SharePoint.

855

Ниже приведен пример применения списка заявок SharePoint со столбцом внешних данных для подключения каждой заявки к одному из заказчиков Adventure Works.

1. На сайте SharePoint выберите в меню Site Actions (Действия с сайтом) пункт View All Site Content (Просмотреть все содержимое сайта).

2. На странице All Site Content (Все содержимое сайта) щелкните на ссылке Create (Создать).

3. На странице Create (Создание) выберите вариант Issue Tracking (Отслеживание заявок), введите Customer Complaints в поле Name (Имя) и щелкните на кнопке Create (Создать).

4. После создания списка перейдите на вкладку List (Список) в интерфейсе ленты и щелкните на значке Create Column (Создать столбец).

5. Введите Customer в поле Column Name (Имя столбца) и выберите вариант External Data (Внешние данные) в поле Column Туре (Тип столбца).

6. В инструменте для выбора внешнего типа содержимого введите в текстовом поле слово Customer и отметьте флажок Check if External Content Type Exists (Проверить, существует ли такой внешний тип содержимого). После этого тип BCS Customer (AdventureWorksLT) должен отобразиться в поле External Content Туре (Внешний тип содержимого) в подчеркнутом виде, как показано на рис. 31.7.

7. В разделе Select the Field to be Shown on This Column (Выберите поле, которое должно отображаться в данном столбце) выберите поле CustomerlD.

8. В разделе Add a Column to Show Each of These Additional Fields (Добавить столбец для отображения каждого из следующих дополнительных полей) отметьте поля CompanyName, EmailAddress, FirstName, LastName, Phone и Salesperson, как показано на рис. 31.7. Все отмеченные поля будут динамически добавлены в специальный список SharePoint. Щелкните на кнопке ОК.

^^Яциретге^ртДБгТТшгеГоТп^

Часть VI

I

856

’ QWp7/iw»lO*ra<eirf*tojK5Deie/JeynillW«wti^eiXkt-%7eaA29iaB%2DeDC%a><*ty.C ‘ С [vrt*»Cek*n ф »
• kt*pi «-JCg—fl - .o'd.
Enferew urnqiJ* rth**:¦a
Gvm ©#»
titt'iwcii'mTipr
1 BCS Cu«Qmf fJ»«nturgMrcrfc«LT~i |«ЙЙ
Meet вч MWte Ы *hown m НЧ* оЛигги*
SCutrema'fC Jlf
BoofJav ih« *ei.on»
Contort
Г«М
Add • eeJum* ю «how c*d> thee* aMcnnat field*
D Setae dUfiefcfa
Всолчмлуыте
DcudomarlD
ll
Elpir«Ha.*nt
QloMHu
ГЗнМйим
DmdMotM
Dft*rrwS»vto
OPkBwo'dhisH
DrwiwUiJSalt
Е|МП4
Crov&uS
Bs«t*%Per»on
Osaffi*
Dnp*
ji

Рис. 31.7. Применение настроек для столбца внешних данных

После этого можно приступать к вводу данных в список Customer Complaints (Жалобы заказчиков). Ниже перечислены необходимые шаги.

1. В списке Customer Complaints (Жалобы заказчиков) щелкните на ссылке Add New Item (Добавить новый элемент).

2. В поле Title (Название) введите Order received was incomplete (Полученный заказ не был выполнен).

3. Поле Customer (Заказчик), отображаемое в нижней части формы New Item (Новый элемент), предлагает инструмент для выбора нового элемента. Щелкните на значке Select External Item (Выбрать внешний инструмент), который будет вторым по счету. Выберите запись со значением 3 в поле CustomerlD, которое указывает на заказчика Donna Carreras, и щелкните на кнопке ОК.

НА ЗАМЕТКУ

Вспомините, что ранее в этой главе, при создании операции Read List для таблицы Customers, на экране Return Parameters (Возвращаемые параметры) мастера для каждого перечисленного поля был предусмотрен флажок Show in Picker (Показывать в инструменте для выбора). В упражнении этот флажок отмечался для полей CustomerlD, FirstName, Last Name, EmailAddress и Phone. Эти поля отображаются в поле со списком Choose BCS Customer (Выберите заказчика BCS).

4. Щелкните на кнопке Save (Сохранить), чтобы зафиксировать новый элемент в списке Customer Complaints.

5. Повторите шаги 1—4 для добавления второй записи. На этот раз введите в поле Title (Название) строку Order included broken parts (Заказ содержал сломанные Части) и выберите запись со значением 4 в поле CustomerlD, указывающим на заказчика Janet Gates.

Глава 31

6. Повторите шаги 1—4 для добавления третьей записи. И на этот раз введите в поле Title строку Order is three weeks overdue (Заказ опоздал на три недели) и выберите запись со значением 1 в поле CustomerlD, указывающим на заказчика Orlando Gee.

На рис. 31.8 показано, как будет выглядеть список Customer Complaints после добавления трех перечисленных выше записей. Обратите внимание, что в нем помимо традиционных столбцов для отслеживания заявок присутствует столбец внешних данных Customer.

0*3 fcrfrwhErtemtlDaufrrГ/хлрспвг* йоллвО*в*ллеиг«-моИо-сст

Hodulw C^rtieSyalenw

iar>eU#«aveP*we-

ЛВЧ* Store

Order

wvJu<Je<}

broken

CM

Order в eve* weeks everdue ew>

Puc. 31.8. Представление сгшска SharePoint со сггшлбцом внешних данных

Представление также включает несколько дополнительных столбцов, имеющих отношение к столбцу Customer. Все они имеют префикс Customer:, указывающий на то, что в их основе лежит внешний тип содержимого Customer.

Данные в исходной базе SQL Server периодически могут меняться. В базе данных BCS хранятся кэшированные версии этих данных. На рис. 31.8 заголовок столбца Customer подсвечен после наведения на него курсора мыши. Рядом с названием столбца имеется значок с изображением двойной стрелки, щелчок на котором инициирует обновление данных, хранящихся в SQL Server. Если используются столбцы внешних данных, периодически щелкайте на этом значке, чтобы обеспечить отображение в списках SharePoint актуальных данных.

Запись данных во внешние типы содержимого

В приложении Business Data Catalog (Каталог бизнес-данных), которое поставлялось в SharePoint 2007, взаимодействовать с данными можно было только путем их чтения. Никаких средств, с помощью которых полномочные пользователи могли бы записывать данные обратно во внешний источник данных, не существовало. Еще одним серьезным изменением в приложении BCS в SharePoint 2010 является то, что внешние типы данных можно определять с использованием всех возможностей CRUD (создание, чтение, обновление и удаление).

Часть VI

Во многих сценариях запись данных во внешний тип содержимого выходит за рамки возможного в SharePoint Designer. Скорее всего, база данных, к которой производится подключение, будет иметь столбцы с более сложными требованиями к данным. Например, во многих таблицах базы данных будут присутствовать внутренние поля, значения для которых будут генерироваться в коде приложения, к которому база данных подключается.

Приведенные ниже шаги описывают процесс создания операций записи и таким образом демонстрируют, почему существуют ограничения касательно использования SharePoint Designer для таких операций.

1. Щелкните на кнопке Start (Пуск) и запустите приложение SharePoint Designer 2010 из группы SharePoint.

2. Щелкните на кнопке Open Site (Открыть сайт) на вкладке File (Файл) интерфейса ленты в окне SharePoint Designer 2010. Введите веб-адрес сайта, созданного ранее в главе, который имеет примерно такой вид: http://mss2010.mydomain.com/sites/ BCSSample/

3. В окне Site Objects (Объекты сайта) выберите элемент External Content Types (Внешние типы содержимого).

4. В области External Content Types (Внешние типы содержимого) в левом нижнем углу окна SharePoint Designer должны появиться типы BCS Customer и BCS Order. Щелкните на типе BCS Customer.

5. На вкладке External Content Types (Внешние типы содержимого) в интерфейсе ленты щелкните на значке Operations Design View (Режим конструктора операций).

6. В представлении Data Source Explorer (Проводник источников данных) щелкните правой кнопкой мыши на таблице Customers и выберите в списке, который появится после этого, вариант New Create Operation (Создать новую операцию создания), как показано на рис. 31.9.

Li' I13 '¦ О А-!-

(jdttmtl ContcntTjrpo

эЕВ

•¦в

- Mwo»oftSn»reMfrtC>tjlfln«r

*

&

&

в *

j mtn.il!ИЛ I Cxtcmal CooltAtTjfp»Qp(r«ben( *

UN panto Bijntgcthe cptrtBoni DTthli eternal corRcntty.

О toucan now out* in tvtmil lirtfroralhlj eacmi) contf nt^pt.Tou (nay add nor* opcrittoni to tmble wrt*b»d< cipiHitin di otilt •nodaboniwAh other ertefnaltentert^ipel.

Jte_:_• -Inn_1ИПЮТС—

5»ltiOrd«(Uadltnn Bt*dH«?i titoOiJttHeafltt

SatuCtdv Customer Aiwdrtwt Aitecirton s* «Orttitetdcr 4**dlH* WejO'rtfHeafler

•1_-•¦¦¦ •___I A

Sldoj

NwpiMft *

¦

n lire and ilbnriu 0 WftknoM

fg SiUAmKj Щ cemtrtTrpei ||

у AMffiiiCcnttntiypts DittiauKti

UiCmyi л Submit U л,гшг1_

HttnwlCoitontTypM «•

М1р//тм20Шалп/>Жес/Ъ_ ЭкЗЫт ЦюоАг

I V----

7. В разделе Operation Properties (Свойства операции) в окне мастера построения операции создания (Create Wizard) введите в полях Operation Name (Имя операции) и Operation Display Name (Отображаемое имя операции) строку Create Customer и щелкните на кнопке Next (Далее).

8. На экране Input Parameters (Входные параметры) мастера не вносите никаких изменений. Некоторые из полей на вкладке File в интерфейсе ленты (PasswordHash, PasswordSalt и ModifiedDate) будут рассматриваться далее в главе. Обратите внимание на возможность вводить значение по умолчанию для каадого из этих полей. Кроме того, можно снимать отметку с флажка возле каждого из них; однако это влечет за собой добавление сообщения об ошибке в раздел Errors and Warnings (Ошибки и предупреждения), что заблокирует создание экземпляра операции Create. Щелкните на кнопке Next.

9. На экране Return Parameter (Возвращаемый параметр) мастера не вносите никаких изменений, а просто щелкните на кнопке Finish (Iotobo).

10. Щелкните на значке Save (Сохранить) или нажмите комбинацию клавиш <Ctrl+S>, чтобы сохранить изменения.

Хотя в этом упражнении предоставлен простой ряд шагов по созданию операции Create для таблицы Customers, с некоторыми из упомянутых выше полей — PasswordHash, PasswordSalt и ModifiedDate — связаны специфические проблемы.

Все эти поля выполняют важные функции в базе данных. В то же время они не являются полями, которые должны предоставляться конечными пользователями. Поля PasswordHash и PasswordSalt, например, генерируются другими приложениями и обеспечивают шифрование пароля, фактически введенного пользователем системы. Поле ModifiedDate, которое тоже генерируется системой, применяется для захвата информации о том, когда в поле действительно вводилась информация.

Для полей вроде этих в SharePoint Designer доступны только следующие опции: игнорировать поля при выполнении операций записи, указывать значение по умолчанию или позволить ввести значение пользователю. Результаты выбора этих опций могут быть следующие: поле в новой записи остается пустым; вводятся бесполезные данные; ввод недействительных данных приводит к возникновению ошибки, которая препятствует добавлению всей записи.

Таким образом, хотя BCS предлагает возможность записи обратно в SQL Server из SharePoint, которая могла бы стать мощным производственным инструментом, ее применение реально только для небольших простых баз данных. В большинстве крупных производственных систем управления базами данных для решения задачи подобного рода, скорее всего, будет применяться более совершенное средство разработки, такое как Visual Studio 2010.

Операции удаления могут порождать похожую проблему во многих приложениях баз данных. В хорошо спроектированной, нормализованной базе данных наверняка будут встречаться записи, находящиеся в одной таблице, но зависящие от записей в другой таблице. Например, таблица Orders может иметь поле внешнего ключа CustomerlD, которое зависит от связанной записи в таблице Customers. При попытке удалить в такой базе данных запись Customer, для которой существуют зависимые записи в таблице Orders, SQL Server сообщит об ошибке и заблокирует удаление. Это сообщение об ошибке затем возвращается пользователю для уведомления о наличии зависимости.

Для создания простой операции удаления выполните следующие действия.

1. В представлении Data Source Explorer (Проводник источников данных) окна SharePoint Designer щелкните правой кнопкой мыши на таблице Customers и выберите в списке, который появится после этого, вариант New Delete Operation (Создать новую операцию удаления).

2. На экране Operation Properties (Свойства операции) мастера создания операции удаления, который запустится далее, введите в полях Operation Name (Имя операции) и Operation Display Name (Отображаемое имя операции) строку Delete Customer и щелкните на кнопке Next (Далее).

3. На экране Input Parameters (Входные параметры) не вносите никаких изменений. Обратите внимание, что поле CustomerlD выбрано автоматически, и флажок Мар to Identifier (Отображать на идентификатор) отмечен. Щелкните на кнопке Finish (Кзтово).

4. Щелкните на значке Save (Сохранить) или нажмите комбинацию клавиш <Ctrl+S>, чтобы сохранить изменения.

Чтобы посмотреть, как эти дополнительные операции могут использоваться в SharePoint, выполните описанные ниже шаги.

1. В Internet Explorer откройте сайт SharePoint, который использовался во всех предыдущих примерах настоящей пгавы, с URL-адресом http: //mss2010 .mydomain.сот/ sites/BCSSample/.

2. Щелкните на списке Customers в отображаемой слева панели быстрого запуска.

3. Перейдите в интерфейсе ленты на вкладку List (Список) и щелкните на значке List Settings (Параметры списка).

4. Щелкните на кнопке Delete this List (валить этот список) и подтвердите удаление.

НА ЗАМЕТКУ -

При добавлении операций создания (Create) или обновления (Update) для внешнего типа содержимого важно создать их до создания внешнего списка в SharePoint. Причина, по которой их необходимо определять первыми, состоит в том, что при создании нового списка в SharePoint там создаются и страницы форм с необходимыми пунктами Edit Item (Редактировать элемент) и New Item (Создать новый элемент). Если операции не определены, при создании экземпляра списка эти страницы формы создаваться не будут. Если же создать сначала список, а затем определить нужные операции создания или обновления, то пункты для добавления и редактирования появятся в меню действий элемента. Выбор одного из них во внешнем списке, однако, будет приводить к выдаче сообщения об ошибке. Это можно исправить, удалив и создав внешний список заново.

5. Выберите в меню Site Actions (Действия с сайтом) пункт View All Site Content (Просмотреть все содержимое сайта).

6. На странице All Site Content (Все содержимое сайта) щелкните на ссылке Create (Создать).

7. На странице Create (Создание) выберите вариант External List (Внешний список) и щелкните на кнопке Create (Создать).

8. На странице создания нового списка введите Customers в поле List Name (Имя списка).

9. Для поля External Content Туре (Внешний тип содержимого) будет доступен инструмент для выбора внешнего типа содержимого. Щелкните на значке Select External Content Туре (Выбрать внешний тип содержимого). Выберите тип BCS Customer и щелкните на кнопке ОК. После этого в поле External Content Туре должен появиться текст BCS Customer (AdventureWorksLT) в подчеркнутом виде. Щелкните на кнопке Create (Создать).

Глава 31

10. После создания списка заново перейдите в интерфейсе ленты на вкладку Item (Элемент) и щелкните на кнопке New Item (Создать новый элемент).

861

11. Заполните поля на экране New Item (Новый элемент), как показано на рис. 31.10, и щелкните на значке Save (Сохранить).

На экране New Item важно обратить внимание на несколько вещей. Во-первых, поля PasswordHash и PasswordSalt не сопровождаются никакими инструкциями по их заполнению. Во-вторых, эти поля обязательны, т.к. этого требует база данных AdventureWorksLT. Следовательно, пользователь не может оставить их пустыми. В-третьих, поле ModifiedDate позволяет вводить дату напрямую, несмотря на то, что это поле должно управляться системой.

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

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

1. В списке Customers на сайте SharePoint щелкните на ссылке 1 в столбце CustomerlD, которая указывает на запись заказчика Orlando Gee.

2. На экране Customers — View Item (Customers — Просмотр элемента) щелкните на кнопке Delete (валить). Подтвердите удаление.

3. Отобразится сообщение об ошибке, показанное на рис. 31.11. Причина в том, что запись Orlando Gee имеет связанные записи в одной или более таблиц в базе данных.

4. На экране с сообщением об этой ошибке щелкните на ссылке Go Back to Site (Вернуться на сайт).

• Go beck to Site

Puc. 31.11. Сообщение об ошибке, которое выводится при удалении внешнего элемента, имеющего связанные записи

5. Наведите курсор мыши на столбец CustomerlD. Щелкните на желтой стрелке и выберите опцию Descending (По убыванию), чтобы отсортировать список в обратном порядке.

6. После этого первой в списке должна стать запись Janes Smith, которая была добавлена в предыдущем наборе упражнений.

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

Создание операции удаления для таблицы Customers с помощью SharePoint Designer было довольно простым и понятным. И никаких проблем при удалении записи из таблицы Customers с помощью SharePoint не возникло, косца запись не имела связанных записей в таблице Orders. Однако при попытке удалить запись, которая имела связанную запись, база данных защитила целостность связанных данных. Тем не менее, в появившемся сообщении об ошибке это никак не упоминалось.

Веб-части BCS

Все функциональные возможности, которые рассматривались до этого момента в главе, доступны в SharePoint Foundation 2010 — не требующей лицензирования версии SharePoint. В версии Microsoft SharePoint Server Enterprise предлагается дополнительная функциональность. В частности, доступен набор веб-частей Business Data (Бизнес-данные). Эти веб-части представляют собой третий способ, которым внешнее содержимое BCS может использоваться в SharePoint, и могут быть удобны для построения страниц инструментальных панелей.

Рассмотрим, например, страницу сведений о заказчике, на которой в одной веб-ча-сти может отображаться информация из профиля заказчика, такая как имя, телефонный номер, название компании и адрес электронной почты. В другой веб-части может быть представлена информация о последних заказах, включая дату размещения, общую сумму и состояние выполнения. Кроме того, здесь также могут отображаться сведения о последних звонках в отдел взаимодействия с заказчиками. Доступность всей этой информации на одном экране позволит сотруднику отдела взаимодействия с заказчиками легко и быстро получать доступ ко всем нужным данным, не переходя из одного приложения в другое. При этом совершенно не важно, что вся эта информация находится в различных списках SharePoint и таблицах базы данных или даже в отдельных базах данных. Мощь BCS как раз и заключается в возможности сбора всех необходимых данных в одном месте.

Однако перед использованием таких веб-частей необходимо активизировать компонент SharePoint Server Enterprise Site Collection Features (Компоненты коллекции сайтов SharePoint Server Enterprise). Это приведет к добавлению описанных выше веб-частей в галерею веб-частей коллекции сайтов. Ниже описаны действия, которые понадобится выполнить.

1. В Internet Explorer откройте сайт SharePoint, который использовался везде ранее в этой главе, с URL-адресом http://niss2010.mydomain.com/sites/BCSSample/.

2. В меню Site Actions (Действия с сайтом) выберите пункт Site Settings (Параметры сайта).

3. Под заголовком Site Collection Administration (Администрирование коллекции сайтов) щелкните на ссылке Site Collection Features (Средства коллекции сайтов).

4. Найдите элемент SharePoint Server Enterprise Site Collection Features (Средства коллекции сайтов SharePoint Server Enterprise) и щелкните на соответствующей ему кнопке Activate (Активизировать).

В следующем наборе примеров будет показано, какие три основных веб-части можно использовать для построения этой инструментальной панели: Business Data Item (Элемент бизнес-данных). Business Data Related List (Связанный список бизнес-данных) и Query String Filter (Фильтр строки запроса).

Веб-часть Business Data Item

Первой рассмотрим веб-часть Business Data Item, которую можно использовать для отображения детальных сведений по одной записи BCS. В следующем примере эта веб-часть применяется для отображения основной информации профиля заказчика, такой как имя, номер телефона, адрес электронной почты и т.д. Ниже перечислены необходимые шаги.

1. В Internet Explorer вернуться на домашнюю страницу сайта SharePoint, который используется повсюду в настоящей главе.

2. В меню Site Actions выберите пункт Edit Раде (Редактировать страницу). После этого на веб-странице должна появиться левая и правая зона для добавления веб-частей.

3. В левой зоне щелкните на ссылке Add a Web Part (Добавить веб-часть).

4. В разделе Categories (Категории) выберите категорию Business Data (Бизнес-данные), а в разделе Web Parts (Веб-части) — веб-часть Business Data Item (Элемент бизнес-данных). Щелкните на кнопке Add (Добавить).

5. После этого в левой зоне должна появиться веб-часть Business Data Item. Щелкните в ней на ссылке с текстом Open the Tool Рапе (Открыть панель инструментов), чтобы изменить ее параметры.

6. В разделе параметров веб-части Business Data Item введите слово Customer в поле Туре (Тип) и щелкните на значке с изображением галочки, чтобы определить местонахождение внешнего типа содержимого по имени BCS Customer. После определения местонахождения этого типа его название должно отобразиться в поле Туре (Тип) в подчеркнутом виде.

7. В поле View (Вид) выберите вариант Default (Read Customer Item) (По умолчанию (Чтение элемента из таблицы Customers)).

8. В поле Item (Элемент) введите число 1 и щелкните на значке с изображением галочки, чтобы определить местонахождение записи со значением 1 в поле CustomerlD. После определения местонахождения этой записи ее имя должно отобразиться в поле Item в подчеркнутом виде.

Часть VI

9. В разделе Fields (Поля) щелкните на элементе Choose (Выбрать), чтобы изменить то, какие поля должны отображаться. Снимите отметку с флажков возле полей NameStyle, Suffix, PasswordHash, PasswordSalt, rowguid и ModifiedDate, оставив флажки для остальных полей отмеченными. Щелкните на кнопке ОК.

10. Щелкните на кнопке ОК в разделе параметров веб-части, чтобы сохранить внесенные изменения. После этого при перезагрузке страницы в зоне этой веб-части должна появиться запись Orlando Gee, как показано на рис. 31.12.

I

Q it & & Ш Ш

гЯе MKt Hemcpafti

Documents

us»

Cutorrwr Селчмепз

лов * Web Pert

Add a Web Part

?7A«crdeBm ^ M Sde Center»

Шс»»г

CanMnjfw ABfaeStorc Sufcjfumc

EwtWa erfendoO#eA"emve-fW*».ceF Йпш 2H5-SS5-C17J

Puc. 31.12. Сконфигурированная вебчасть Business Data Item

Веб-часть Business Data Related List

Еще одним важным компонентом для страницы Customer Dashboard является веб-часть Recent Orders (Последние заказы). В ней должны отображаться последние заказы, которые размещал определенный заказчик. Для ее создания будет использоваться веб-часть Business Data Related List.

Веб-часть Business Data Related List применяет ассоциации, которые определялись ме-жду двумя внешними типами содержимого. Вспомните, что ранее в примерах создавался внешний тип содержимого под названием BCS Order, который включает ассоциацию с другим внешним типом BCS Customer. Веб-часть Business Data Related List будет использовать эту ассоциацию для отображения только заказов, относящихся к выбранному заказчику. Ниже перечислены необходимые шаги.

1. В меню Site Actions выберите пункт Edit Page (Редактировать страницу).

2. В левой зоне щелкните на ссылке Add a Web Part (Добавить веб-часть).

3. В разделе Categories (Категории) выберите категорию Business Data (Бизнес-данные), а в разделе Web Parts (Веб-части) — веб-часть Business Data Related List (Связанный список бизнес-данных). Щелкните на кнопке Add (Добавить).

’ 865 Глава 31 i__

4. После этого в левой зоне прямо над веб-частью BCS Customer должна появиться веб-часть Business Data Related List. Переместите эту новую веб-часть под веб-часть BCS Customer, щелкнув на ее заголовке и, удерживая левую кнопку мыши нажатой, перетащите ее под веб-часть BCS Customer, после чего отпустите левую кнопку мыши.

5. Щелкните внутри веб-части на ссылке с текстом Open the Tool Рапе (Открыть панель инструментов), чтобы изменить ее параметры.

6. В поле Туре (Тип) на значке Select an External Content Туре (Выбрать внешний тип содержимого). Обратите внимание, что в списке для выбора появится только тип содержимого по имени Sales Orders. Это связано с тем, что он является единственными внешним типом содержимого, для которого была определена ассоциация. Выберите его и щелкните на кнопке ОК.

7. В списке Relationship (Отношение) выберите вариант Sales Order Customer Association (Ассоциация между таблицами SalesOrders и Customers), который должен быть единственным в списке. Щелкните на кнопке ОК, чтобы сохранить изменения в параметрах веб-части.

8. Должны отобразиться все столбцы из таблицы Sales Orders. Чтобы сократить количество столбцов, с помощью горизонтальной панели прокрутки в Internet Explorer переместитесь вправо. Щелкните на ссылке Edit View (Изменить вид), которая будет отображаться над крайним справа столбцом.

9. В разделе Columns (Столбцы) на странице параметров представления снимите отметку с флажков для всех столбцов, кроме OrderDate, ShipDate, SalesOrderNumber, CustomerlD, SubTotal, TaxAmt и TotalDue. Щелкните на кнопке ОК.

10. Далее нужно установить соединение между двумя веб-частями, чтобы значение, используемое в веб-части BCS Customer (веб-части Business Data Item), передавалось веб-части Sales Orders List (веб-части Business Data Related List).

11. Выберите в меню Site Actions пункт Edit Page.

12. Наведите курсор мыши на заголовок веб-части BCS Customer. Щелкните на указывающей вниз стрелке справа от заголовка и выберите в появившемся меню пункт Connections^Send Selected Item To^Sales Orders List (Соединения^Отправить выбранный элемент в^Список Sales Orders), как показано на рис. 31.13.

Веб-часть Query String Filter

Вспомните, что в операциях, назначенных Customer и SalesOrderHeader, уже содержатся фильтры по столбцу CustomerlD. Вместо того чтобы пытаться просматривать всех заказчиков и все заказы на покупку товаров на одной веб-странице, удобнее просматривать информацию о заказах по одному заказчику за раз. Для ограничения записей о заказах лишь теми, которые касаются конкретного заказчика, тоже может использоваться фильтр.

Кроме того, создавать отдельную страницу для каждого заказчика в базе данных и каждый раз проектировать ее совершенно одинаково, изменяя лишь значение CustomerlD в каждой веб-части, неэффективно. Очевидно, целесообразнее создать одну страницу и просто проводить различия между заказчиками посредством единственного параметра.

Такую возможность предоставляет параметр строки запроса — часть адреса веб-сайта, которая идет после знака вопроса. Например, параметром может быть CustomerlD. Тогда веб-адрес страницы будет выглядеть следующим образом: http: / /mss2010. abcco. сот/ Pages/CustomerDashboard.aspx?CustomerID=227. Этот URL-адрес приводит к извлечению страницы по имени CustomerDashboard.aspx и отображению на ней сведений о заказчике с идентификационным номером 227.

Puc. 31.13. Установка соединения между двумя вебчастями

Веб-часть Query String Filter предназначена для чтения назначенного параметра строки запроса и отправки его значения связанным веб-частям. Выполните описанные ниже шаги.

1. В меню Site Actions выберите пункт Edit Раде (Редактировать страницу).

2. В левой зоне щелкните на ссылке Add a Web Part (Добавить веб-часть).

3. Выберите категорию Filters (Фильтры) и веб-часть Query String Filter (Фильтр строки запроса) и щелкните на кнопке Add (Добавить).

4. Щелкните на ссылке Open the Tool Рапе (Открыть панель инструментов), чтобы изменить параметры добавленной новой веб-части.

5. В свойстве Filter Name (Название фильтра) введите CustomerlD.

6. В поле Query String Parameter Name (Имя параметра строки запроса) введите CustomerlD.

7. В поле Default Value (Значение по умолчанию) введите 1. Этот последний параметр не критичен, но будет назначать используемый идентификатор в случае попадания пользователем на страницу без указания CustomerlD.

8. В разделе Appearance (Внешний вид) измените название веб-части на CustomerlD Query String Filter.

9. Щелкните на кнопке OK, чтобы сохранить изменения в параметрах веб-части.

10. Подключите эту веб-часть к веб-части BCS Customer. Для этого наведите курсор мыши на ее заголовок, щелкните на указывающей вниз стрелке справа от него и выберите в меню, которое появится после этого, пункт Connections^Send Filter Values To^BCS Customer (Соединения^Отправить значение фильтра b^BCS Customer).

---—--—- 867 Глава 31 D

11. В диалоговом окне Configure Connection (Настройка соединении) выберите вебчасть BCS Customer и щелкните на кнопке Finish (Iotobo).

12. На вкладке Раде (Страница) в интерфейсе ленты в самой верхней части страницы SharePoint щелкните на значке Stop Editing (Закончить редактирование), чтобы завершить внесение всех изменений.

13. В адресной строке в Internet Explorer измените адрес, удалив все, что находится после default. aspx. Введите на этом месте ?CustomerID=l и нажмите клавишу <Enter>. После этого на странице появятся стандартные данные по заказчику Orlando Gee и любым заказам, которые он размещал.

14. Повторите шаг 13, но на этот раз используйте в CustomerlD значение 61. Данные на странице после этого изменятся и появятся данные по заказчику Jeffery Kurtz и всем размещенным им заказам, как показано на рис. 31.14.

15. Повторите шаг 13 снова, но с использованием значения 151. Данные опять изменятся и на этот раз появятся сведения по заказчику Walter Brian.

Puc. 31.14. Просмотр всех данных no заказчику Jeffery Kurtz

Резюме

Службы Business Connectivity Services предоставляют уникальный способ сделать информацию доступной для широкого потребления. Успешнос ть реализации полностью зависит от данных. Предполагая, что надлежащие репозитории данных доступны, этот продукт позволяет быстро и легко представлять данные, что дает потребителям возможность быстрого получения доступа к необходимой информации.

Многие годы мошные инструменты позволяли генерировать отчеты на основе больших объемов данных. Однако при этом постоянно наблюдались проблемы с доступностью отчетов надлежащим людям и в нужное время.

Как и службы PerformancePoint Services, рассмотренные в предыдущей главе, в Business Connectivity Services эти проблемы решаются несколькими способами. Во-первых, возможность публиковать информацию на страницах в SharePoint позволяет делать ее легко доступной любому, кому она может понадобиться. Во-вторых, клиентские инструменты в SharePoint Designer позволяют даже не разработчикам создавать важные понятные отчеты и настраивать собственные соединения с данными. В-третьих, наличие единственного места для публикации информации обеспечивает доступность только одной ее версии для потребления.

По всем этим причинам службы Business Connectivity Services, поставляемые в SharePoint 2010, помогают делать необходимую информацию доступной нужным людям в подходящее время.

Практические рекомендации

• Для создания внешних типов содержимого можно использовать любой шаблон сайта, в том числе Blank Site (Пустой сайт).

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

• В случае применения столбцов внешних данных (External Data) в списках SharePoint следует периодически щелкать на значке Refresh (Обновить), чтобы гарантировать отображение актуальных данных.

• В случае простых баз данных с небольшим объемом логики в различных столбцах и таблицах или вообще отсутствием таковой SharePoint Designer может быть удобным средством для создания операций записи. В крупных и сложных базах данных вместо него должно использоваться более совершенное средство, такое как Visual Studio 2010.

• При включении операций создания или обновления во внешний тип содержимого важно создавать эти операции до создания внешнего списка в SharePoint.

Предметный указательА

ААМ (Alternate access mappings), 320 Access Services, 725 ACL (Access Control List), 410 Active Directory для Exchange, 388 AD RMS (Active Directory Rights

Management Services), 410; 416 API (Application Programming Interface), 308

В

BCS (Business Connectivity Services), 436 BDC (Business Data Catalog), 436 BLOB (Binary Large Object), 43; 234

С

CAS (Code Access Security), 786 Client Access Server, 390 Content Organizer, 541

D

Dashboard Designer, 821 DEK (Database Encryption Key), 412 DMV (Dynamic Management View), 219 DPAPI (Data Protection API), 411 DPM (Data Protection Manager), 245

E

EBS (External BLOB Storage), 235 Excel Calculation Services, 711 Exchange Server 2010, 386 интегрирование с SharePoint 2010, 392

F

FAST Search для SharePoint 2010.187 деинсталляция, 212 установка, 204 FIM (Forefront Identity Manager), 389; 646 Forefront TMG, 335; 348 Forefront UAG, 335; 350 FPSP (Forefront Protection for SharePoint), 352

G

GPO (Group Policy Object), 363

IIS (Internet Information Services), 107; 155; 262

IP-STS (Identity Provider Security Token Service), 314 ISE (Integrated Scripting Environment), 159

К

KPI (Key Performance Indicator), 826

L

L2TP (Layer 2 Tunneling Protocol), 369

M

MBSA (Microsoft Baseline Security Analyzer), 365 MTBF (Mean Time Between Failures), 283 MTTR (Mean Time To Repair), 283

N

NIC (Network Interface Card), 372

О

Office 2007,683 Office 2010, 683

Office Web Apps, 48; 733; 738; 746 Outlook 2007, 706 Outlook 2010, 706

P

PerformancePoint, 437 PKI (Public Key Infrastructure), 45; 340; 358; 370

PowerPoint 2010, 693 PowerShell, 97; 158; 177; 232 конвейер команд PowerShell, 163 PPS (PerformancePoint Services), 816 PPTP (Point-to-Point Tunneling Protocol), 369

R

RBS (Remote BLOB Storage), 43; 52; 236 RDP (Remote Desktop Protocol), 177 RP-STS (Relying Party Security Token Service), 315

s

SCOM (System Center Operations Manager), 216; 277 SharePoint 1.0 Wave, 33 SharePoint 2.0 Wave, 34 SharePoint 3.0 Wave, 35 SharePoint 4.0 Wave, 36 SharePoint 2010 администрирование с помощью PowerShell, 165 инсталляция, 78 с помощью PowerShell, 97 определение аппаратных требований, 78 переход на SharePoint 2010, 115 примеры развертывания, 63 сопровождение, 280 требования к оборудованию, 59 к программному обеспечению, 78 к учетным записям служб, 79 ярлыки для быстрого доступа. 689 SharePoint Designer 2010, 770; 781; 786; 845 SharePoint Foundation 2010, 427 SharePoint Health Analyzer, 268 SharePoint Server 2010, 427; 436 инсталляция, 80; 86 SharePoint Server 2010 Standard организатор контента, 541 SharePoint Workspace 2010. 696 SPCA (SharePoint Central

Administration), 116; 127 SSL (Secure Sockets Layer), 44; 340 SSP (Shared Services Provider), 54; 431 STS (Security Token Service), 314 STS (SharePoint Team Services), 154

T

TDE (Transparent Data Encryption), 45; 398; 410

TMG (Threat Management Gateway), 335

u

UAG (Unified Access Gateway), 335

V

Visio Graphics Services, 730 Visual Studio 2010, 785; 797 VMM (Virtual Machine Manager), 300 VPN (Virtual Private Network), 368

w

W1F (Windows Identity Foundation), 313 Windows Server 2008 R2 инсталляция, 81 WMI (Windows Management Instrumentation), 215 Word 2010, 693

A

Администрирование SharePoint с помощью PowerShell, 165 с помощью утилиты командной строки STSADM, 154 сайтов, 153 Анализатор работоспособности SharePoint, 268 Архивирование журналов событий, 284 Аутентификация SQL Server, 361 Windows, 361; 405 классическая, 313 многофакторная, 319 по заявкам, 313; 315 смешанная, 319 с помощью смарт-карт, 372

Б

База данных SQL Server зеркальное отображение, 399 Безопасность, 143; 405 бреши в безопасности, 336 поиск брешей с помощью MBSA, 365 обеспечение безопасности с помощью развертывания нескольких уровней защиты, 367 проверка безопасности с помощью

Microsoft Baseline Security Analyzer, 365 экстрасетей, 313; 331 Библиотека документов, 37; 454; 518 создание, 503 Брандмауэр, 337 Браузер, 734

В

Веб-часть, 799; 862 Виртуализация компонентов SharePoint, 290

ролей SharePoint, 294 SQL Server, 296 сервера, 296 Восстановление, 43; 140; 244 с помощью PowerShell, 260 с помощью SharePoint 2010 Management PowerShell, 259 с помощью корзины, 245 с помощью центра администрирования SharePoint, 248; 254

д

Данные внешние, 854

защита данных SharePoint, 398 метаданные, 596

сборщики данных (data collector), 222 Дисковая память. 283 Диспетчер Data Protection Manager (DPM), 245 Forefront Identity Manager (FIM), 389; 646 IIS Manager, 155

System Center Operations Manager (SCOM), 277 Virtual Machine Manager (VMM), 300

Ж

Журнал Forefront 1 MG, 349

архивирование журналов событий, 284 безопасности SQL Server, 363 событий, 216

3

Закладочки (bookmarklet), 661 Защита SQLServer, 361 данных SharePoint, 44; 398 с помощью Forefront Protection 2010 for SharePoint, 352 с помощью Forefront J MG 2010, 341 с помощью Forefront UAG, 350 с помощью SSL-шифрования, 340 с помощью виртуальных частных сетей, 368

с помощью шаблонов безопасности, 363 серверов SharePoint на файловом уровне, 364 с помощью смарт-карт, 360 физическая, 360

И

Инсталляция SharePoint 2010, 78 с помощью PowerShell, 97 SharePoint Server, 80, 86 SQLServer, 81 Windows Server 2008 R2, 81 приложений-служб с помощью PowerShell, 99 Инструментальная панель, 830 Источники бесперебойного питания (ИБП), 284

К

Ключ открытый, 370 секретный, 370 Ключевые слова, 197 Коллекция кэшируемая (cached), 223 некэшируемая (noncached), 223 Командлет, 162 для управления Windows-серверами, 183 Конвейеры PowerShell, 163 Конфигурация IIS 7, 262 Корзина, 244

м

Метаданные, 437; 596 навигация по метаданным, 633 управляемые, 628 Модернизация среды SharePoint, 115 визуальная, 116 автоматическая, 123 подключением баз данных, 118 Монитор активности, 221

надежности и производительности. 220

О

Объект BLOB, 43 Организатор контента (Content Organizer), 541 Оснастка Windows PowerShell для IIS 7.5,183 Отчеты, 273; 829

с

п

Пакет Office Web Apps, 733 Память дисковая, 283 Планы сопровождения (maintenance plan), 226 Поиск, 187 встроенный, 40 поисковые центры, 198 поисковый механизм FAST Search для SharePoint 2010, 187 деинсталляция, 212 установка, 204 с помощью FAST Search Server 2010, 40 с помощью фильтров iFilter, 62 Поставщик (provider), 215 Приложение Access Services, 725 Visio Graphics Services, 730 -служба, 40 инсталляция с помощью PowerShell, 99 Пространство имен (namespace), 216 Протокол IPsec, 372 L2TP, 369 L2TP/IPsec, 369 РРТР, 369 TCP/IP, 86

Р

Рабочее пространство (workspace), 476; 697 Рабочий поток, 476; 784 Резервное копирование, 43; 140; 173; 244 IIS, 245 SQL, 245; 262

веб-приложения с помощью PoweiShell, 259 дифференциальное, 263 конфигурации Internet Information Services v7, 262 полное, 263 семейства сайтов, 251 с помощью SharePoint 2010 Management PowerShell, 259 с помощью центра администрирования SharePoint, 248 частичное, 251 фермы с помощью PowerShell, 259 частичное, 263 дифференциальное, 263

Сайт

администрирование, 153 восстановление с помощью PowerShell, 260 импорт сайта с помощью PowerShell, 261 семейства сайтов, 38 создание, 558 с помощью командлета New-SPYVeb, 261 Сборщики данных (data collector), 222 Сертификат, 371 Служба

Activity Feed (Лента активности), 655 AD RMS, 410; 416

Business Connectivity Services (BCS), 436 Excel Calculation Services, 711 IIS, 107

Managed Metadata Service, 628 PerformancePoint Services, 816 Security Token Service (STS), 314 SMTP Server, 381 управления каталогом, 384 Смарт-карта, 361; 372 Содержание, 666 фермы, 671 Список, 37; 483 внешний, 853 создание, 503 Страница создание, 560 Сценарий для автоматизации резервного копирования, 173 интегрированная среда написания сценариев (ISE), 159

т

Технология Windows Management Instrumentation (WMI), 215 Триггер, 194 Туннели VPN, 368

У

Утилита CHKDSK, 284

SQL Server Management Studio, 155 STSADM, 154; 714

ТТрТдмЗныГГ^'Н^Р^

Ферма, 268 развертывание, 57; 63 сценарий PowerShell для оснащения фермы, 97 Фильтры iFilters, 62

Центр администрирования SharePoint (SPCA), 127; 244

ш

Шаблон безопасности, 363 Шифрование, 368 SSL, 340

асимметричное, 370 базы данных, 414 на уровне файлов, 410 на уровне ячеек, 410 открытым ключом, 370 прозрачное (TDE), 398; 410 симметричное, 370 с помощью IPsec, 372

Экстрасеть, 308 администрирование мобильное, 321 безопасность, 313; 331 топология с периферийным брандмауэром, 310 со сдвоенным брандмауэром, 311 раздельная, 312

Ярлыки для быстрого доступа K.SharePoint 2010, 689


Примечания:



2

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

Отдельные пользователи библиотек документов SharePoint могут жаловаться на то, что приходится изучать еще одно программное приложение, но после небольшой практики они быстро оценят возможности, повышающие продуктивность работы. Например, одним из преимуществ ведения версий является то, что в библиотеке документов видна только последняя версия документа. Это означает, что пользователи не будут тратить свое время на расшифровку загадочных имен файлов или анализировать даты изменения, чтобы найти самую свежую версию. Возможность изъятия документов облегчает “резервирование" Документа, если автор хочет, чтобы другие не работали с этим документом и знали, что он работает с ним на выходных. Возможность оценивания документов придает библиотекам документов дополнительное измерение социального взаимодействия и позволяет отличать лучшие документы от средних и худших.

Администраторам быстро понравится возможность добавления в библиотеку документов столбцов информации, которые помогают управлять этими документами — а пользователям они помогают быстро находить нужные документы, создавать пользовательские



12

Перейдите по адресу http: //msf tdbprodsamples. codeplex. сот/, чтобы загрузить и установить необходимые демонстрационные базы данных AdventureWorks.

ISO KI.fenN*. PoductCtfegorv. 5J_M(5eC>.QT}>rcs*5CC cnJerQey) «ТЛЛЫи



13

ireatelijb Oat; Cnitt ftFomi :r* Ptvfiieftiic



Оглавление






Главная | Контакты | Нашёл ошибку | Прислать материал | Добавить в избранное
Все материалы представлены для ознакомления и принадлежат их авторам.