Руководство по созданию возможностей планирования для решений и сценариев планирования бизнес-аналитики

 

Применимо к: SharePoint Server 2010 Enterprise

Последнее изменение раздела: 2016-11-30

Руководство по созданию возможностей планирования

Создание форм планирования с помощью списков SharePoint

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

Для создания списка SharePoint необходимо иметь правильные разрешения на создание списков, документов и т. д. На домашней странице Microsoft SharePoint Server 2010 щелкните Списки и выберите команду Создать. Можно выбрать любой из множества типов списков, но для данного примера приложения будет использоваться пользовательский список.

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

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

Планирование настройки рабочего процесса (один уровень)

Шаг 1. Чтобы создать новый рабочий процесс, щелкните Изменить сайт в SharePoint Designer в меню Действия сайта. Откроется главная страница SharePoint Designer. Перейдите в меню Рабочие процессы на боковой панели навигации и щелкните Рабочий процесс для повторного использования в меню Создать.

Шаг 1a. Для списков SharePoint рабочие процессы можно создавать похожим способом. Однако требуется несколько дополнительных действий. Чтобы создать новый рабочий процесс для списка, щелкните Изменить сайт в SharePoint Designer в меню Действия сайта. Откроется главная страница SharePoint Designer. Перейдите в меню Рабочие процессы на боковой панели навигации и щелкните Списки и библиотеки. В области дополнительных параметров выберите Требовать утверждения контента для добавленных элементов для изменений списка. После этого можно создать новый рабочий процесс, щелкнув Создать под списками рабочих процессов для этой библиотеки.

Шаг 2. Введите имя и описание рабочего процесса.

Шаг 3. Начиная с шага 1 рабочего процесса (имя: "Назначение задачи первого уровня") в области Действия можно выбрать параметр Получить данные от пользователя. Если щелкнуть выделенное поле Данные, запустится мастер задач. Задайте для этой задачи имя и описание и добавьте пользовательское поле для состояния проверки. Его можно настроить как раскрывающийся список вариантов состояния Утверждено и Отклонено.

Можно также настроить еще одно поле для комментариев проверяющего с несколькими строками текста.

Шаг 4. После настройки поля данных можно настроить группу пользователей Пользователи как группу Утверждающие (или другую предварительно настроенную группу или пользователя). После этого необходимо создать новую переменную для вывода собранных данных. В этом примере будет использоваться имя "Код проверки документа" и тип "Код элемента списка". После этого задайте переменные рабочего процесса для состояния проверки и комментариев проверяющего.

Шаг 5. Для Состояния проверки щелкните Задать переменную рабочего процесса в области "Действие". Задайте в качестве имени "Состояние проверки" и выберите строковое значение. Выберите следующие значения:

  • "Связь: список задач" в качестве источника данных

  • "Состояние проверки" в качестве поля из источника

  • "Код" в качестве поля

  • "Переменная: код проверки документа" в качестве значения

Шаг 6. Для комментариев проверяющего снова щелкните Задать переменную рабочего процесса в области Действие. Задайте в качестве имени переменной "Комментарии проверяющего" и выберите строковое значение. Выберите следующие значения:

  • "Связь: список задач" в качестве источника данных

  • "Комментарии проверяющего" в качестве поля из источника

  • "Как строка" для возвращаемого поля

  • "Код" в качестве поля

  • "Переменная: код проверки документа" в качестве значения

Теперь шаг 1 для рабочего процесса завершен и можно создать шаг 2 (имя: "Утверждение конечного уровня") для уведомлений по электронной почте.

Шаг 7. Начнем с задания условия на шаге 2. Для первого оператора if зададим следующие значения:

  • "Переменные и параметры рабочего процесса" для источника данных

  • "Переменная: состояние проверки" для поля из источника

Установим равенства для состояния "Утверждено" и зададим действие отправки сообщения электронной почты. Для электронной почты настраивается любой шаблон. В этом примере зададим следующий шаблон:

  • "Пользователь, создавший текущий элемент" в поле "Кому"

  • "Название текущего элемента" в поле "Тема"

  • "Документ утвержден" в качестве основного текста

Шаг 8. Теперь настроим ветвь Else-If для нового условия состояния Отклонено. Для настройки состояния Отклонено повторите действия шага 7, но в условии равенства задайте "Отклонено". В шаблоне электронной почты основной текст можно изменить, чтобы отразить состояние Отклонено. Кроме того, можно добавить подстановку переменной комментарии проверяющего, чтобы передать комментарии, оставленные проверяющим.

Шаг 9. Теперь можно сохранить этот рабочий процесс в его окончательном состоянии.

Планирование настройки рабочего процесса (несколько уровней)

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

Шаг 10. Настройте новый шаг после шага "Назначение задачи первого уровня" и назовите его "Утверждение первого уровня и назначение второго уровня". Сначала повторите шаги 7 и 8, чтобы настроить уведомления по электронной почте для утверждающих второго уровня.

Шаг 11. Если состояние проверки утверждено, отправка передается утверждающим следующего уровня. Теперь получим состояние утверждения и комментарии для следующего состояния "Утверждено". В последнем действии условия "Утверждено" повторите шаги 3–6, чтобы задать состояние утверждения и комментарии.

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

Утверждение второго уровня: раскрывающийся список вариантов состояния "Утверждено" и "Отклонено"

Комментарии второго уровня: несколько строк текста

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

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

Шаг 12. Для дополнительных уровней утверждения, необходимых в этом рабочем процессе, можно повторить шаги 10 и 11 для соответствующих пользователей и групп.

Шаг 13. После добавления созданного рабочего процесса к доступным рабочим процессам в среде SharePoint его можно выбрать для библиотеки документов. В библиотеке документов можно перейти в меню "Параметры рабочего процесса" в области "Библиотека" и добавить новый рабочий процесс в библиотеку.

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

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

Добавление новых строк

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

Заполнители (базовый подход) — без настройки Динамические элементы (улучшенный подход) — требуется настройка

Простая реализация

Более сложная реализация

Не требуется обработка измерения OLAP

Требуется обработка измерения OLAP

Нет дополнительных изменений реляционной базы данных

Сохранение сведений о новом элементе в реляционной базе данных

Информационный работник должен использовать доступные заполнители

Информационный работник может добавлять новые элементы по мере необходимости

Невозможно изменить свойства заполнителей

Информационный работник может добавлять новые элементы со связанными свойствами

Базовый подход

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

Обратите внимание, что в форме бюджета отображаются только работники, допустимые для "северо-восточного отделения". Это сделано с помощью определения основного многомерного выражения для скрытия пустых строк. Обратите внимание, что NED в запросе многомерного выражения означает северо-восточное отделение в географическом измерении.

1.

NON EMPTY

{
   {[Geography].[Geographies].[NED]} 
   *{ HIERARCHIZE (DESCENDANTS([Employee].[Employees].[All Employees], 0, AFTER), POST)}
   ,
   {[Geography].[Geographies].[NED]} 
   *{[Employee].[Employees].[All]}   

} ON ROWS

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

Улучшенный подход

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

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

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

При добавлении новых строк информационный работник будет выполнять следующие действия:

  • Переход в SharePoint и добавление нового работника и сведений о нем

  • Выполнение кода VBA в форме Excel для обработки измерения

  • Продолжение составления бюджета в сводной таблице Excel

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

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

VBA для обработки измерения служб аналитики

Ниже приведен пример обработки новых элементов измерений из макроса, определенного в книге Excel 2010. Макрос подключается к экземпляру сервера служб аналитики SQL Server и выполняет команду XMLA для обработки измерения. Обратите внимание, что в качестве типа обработки используется ProcessAdd. Это важно, поскольку это самый быстрый вариант при добавлении новых элементов в измерение. Избегайте использования ProcessFull, так как это приведет к обработке связанных кубов.

Sub ProcessAddEmployee()

 Dim connection As New ADODB.connection
 Dim xmlaCommand As New ADODB.Command

 Dim ServerName As String
 Dim DatabaseName As String
 Dim DimensionName As String

 ServerName = "kepion02"
 DatabaseName = "AdventureWorks Planning"
 DimensionName = "Employee_All_Employee"

 connection.Open("Provider=MSOLAP;Data Source=" & ServerName _
       & ";Initial Catalog=" & DatabaseName & ";" _
       & "Integrated Security = SSPI;")

 xmlaCommand.ActiveConnection = connection
 xmlaCommand.CommandTimeout = 120 ' 120 seconds

 xmlaCommand.CommandText = _
 "<Batch https://schemas.microsoft.com/analysisservices/2003/engine"">" & _
 "<Parallel>" & _
  "<Process>" & _
   "<Object>" & _
    "<DatabaseID>" & DatabaseName & "</DatabaseID>" & _
    "<DimensionID>" & DimensionName & "</DimensionID>" & _
   "</Object>" & _
   "<Type>ProcessAdd</Type>" & _
   "<WriteBackTableCreation>UseExisting</WriteBackTableCreation>" & _
  "</Process>" & _
 "</Parallel>" & _
 "</Batch>"

 xmlaCommand.Execute()
 connection.Close()

End Sub

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

See Also

Concepts

Базовые сценарии планирования в решениях и сценариях планирования бизнес-аналитики
Планирование киоска данных для решений и сценариев планирования бизнес-аналитики
Планирование концепций моделирования для решений и сценариев планирования бизнес-аналитики
Моделирование куба для обратной записи в решениях и сценариях планирования бизнес-аналитики
Способы обеспечения производительности и соответствующие рекомендации для решений и сценариев планирования бизнес-аналитики
Моделирование куба с использованием надстройки Excel PowerPivot в решениях и сценариях планирования бизнес-а
Создание отчетов и форм для решений и сценариев планирования бизнес-аналитики
Отправка данных планирования для решений и сценариев планирования бизнес-аналитики
Действия рабочего процесса, схема рабочего процесса и настройка рабочего процесса SharePoint для решений и сценариев планирования бизнес-аналитики
Отслеживание проведения аудита в решениях и сценариях планирования бизнес-аналитики
Администрирование для решений и сценариев планирования бизнес-аналитики
Вычисления в решениях и сценариях планирования бизнес-аналитики
Дополнительные функции планирования для решений и сценариев планирования бизнес-аналитики
Перенос решений и сценариев планирования бизнес-аналитики
Обслуживание решений и сценариев планирования бизнес-аналитики
Управление дочерними подразделениями организации для решений и сценариев планирования бизнес-аналитики
Руководство по планированию моделирования и отчетов для решений и сценариев планирования бизнес-аналитики
Руководство по созданию возможностей планирования для решений и сценариев планирования бизнес-аналитики
Примеры вычислений для планирования и составления бюджетов в решениях и сценариях бизнес-аналитики