Добро пожаловать на наш блог о создании ключевых показателей эффективности (KPI) в SQL Server Reporting Services 2016. В этой статье мы расскажем вам о процессе создания KPI с использованием последней версии CTP для SQL Server 2016.
Шаг 1: Установка последней версии CTP для SQL Server 2016
Прежде чем мы начнем, убедитесь, что у вас установлена последняя версия CTP для SQL Server 2016. Это позволит вам использовать все последние функции и улучшения.
Шаг 2: Создание набора данных
Для создания KPI нам сначала необходимо создать набор данных. Наборы данных можно создавать с помощью Report Builder или SQL Server Data Tools. Если вы не знакомы с созданием общих источников данных и наборов данных, рекомендуем обратиться к следующим видео на YouTube:
- SSRS 101 – Создание общего источника данных
- SSRS 101 – Создание общего набора данных
В нашем примере мы будем использовать следующий объект и запрос:
-- Скрипт, используемый для создания и заполнения таблицы, которая будет использоваться для создания KPI
DROP TABLE IF EXISTS dbo.AnnualSalesAndQuota
GO
CREATE TABLE dbo.AnnualSalesAndQuota (
SalesYear int,
AnnualSales money,
AnnualSalesQuota money
)
GO
INSERT INTO dbo.AnnualSalesAndQuota VALUES
(2016, 281123.54, 371000.00),
(2015, 515622.90, 544000.00),
(2014, 406620.07, 455000.00),
(2013, 32567.91, 35000.00)
GO
-- Запрос, используемый в качестве источника данных
SELECT SalesYear, AnnualSales,
CASE
WHEN AnnualSales > AnnualSalesQuota THEN 1
WHEN AnnualSales < AnnualSalesQuota THEN -1
ELSE 0
END STATUS,
AnnualSalesQuota
FROM dbo.AnnualSalesAndQuota
Шаг 3: Создание KPI
Теперь, когда у нас есть готовый набор данных, давайте создадим KPI. В текущей версии CTP SQL Server 2016 вам потребуется перейти по следующей ссылке: http://<имя вашего сервера>/Reports_Preview
. Замените “<имя вашего сервера>
” на имя сервера отчетов, которое вы будете использовать.
Когда откроется новый веб-портал SSRS, перейдите в папку, в которой вы хотите создать KPI. Затем переместите курсор в верхний правый угол веб-портала, нажмите “Новый” и выберите “KPI” из выпадающего меню.
Вы увидите страницу создания нового KPI. Введите “Цель продаж компании” в текстовое поле имени KPI. Затем выберите “Валюта с десятичными знаками” из выпадающего списка формата значения.
Далее нам необходимо использовать ранее созданный набор данных. Выберите “Поле набора данных” из выпадающего списка значения и нажмите многоточие (…) в правом текстовом поле. Это откроет окно выбора набора данных. Перейдите к местоположению набора данных и выберите его. В окне выбора поля выберите “AnnualSales” и нажмите “OK”. Повторите эти шаги для “Goal” и “Status”, используя “AnnualSalesQuota” для Goal и “STATUS” для Status.
Одна вещь, которую вы могли заметить, это то, что отображается процент, когда задана цель. Этот процент представляет отклонение значения от цели, рассчитанное как (Значение – Цель) / Цель. Кроме того, столбец STATUS содержит -1 в наборе данных, что является типичным для любой реализации KPI. В этом случае 1 представляет зеленый цвет, 0 – желтый, а -1 – красный.
Наконец, выберите “Набор данных тренда” из выпадающего списка набора тренда и нажмите многоточие (…) в правом текстовом поле. На этот раз будут видны все строки. Установите флажок рядом с радиокнопкой “AnnualSales” и нажмите “OK”. Теперь отображается столбчатая диаграмма. Вы можете изменить формат столбчатой диаграммы на другие визуальные элементы, выбрав их в разделе визуализации.
Вот и все! Вы успешно создали ключевой показатель эффективности (KPI) в SQL Server Reporting Services 2016. Следите за нашим следующим блог-постом, где мы расскажем о том, как обновить данные.
Если у вас есть вопросы или комментарии, не стесняйтесь писать нам на адрес pleblanc@sqllunch.com. Мы с нетерпением ждем ваших сообщений!