Published on

February 1, 2016

Создание ключевых показателей эффективности (KPI) в SQL Server Reporting Services 2016

Добро пожаловать на наш блог о создании ключевых показателей эффективности (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. Мы с нетерпением ждем ваших сообщений!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.