Элементы анализа данных могут работать с различными источниками данных. Прежде, чем перейти к созданию панели индикаторов, следует ознакомиться со следующими главами:
strel11 Источники данных;

strel11 Связи между источниками данных;
strel11 Преобразование данных.
 

В этой главе будут рассмотрены следующие вопросы:

strel11 Поля данных;

strel11 Выражения полей данных;

strel11 Добавление данных в элемент;

strel11 Ввод значений;

strel11 Режим ручного ввода значений;

strel11 Удаление данных элемента;

strel11 Таблица функций.

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

Информация

 

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

 

 

 

Просмотреть виртуальную таблицу панели индикатором можно выбрав команду Просмотр запроса (View Query) в контекстном меню заголовка панели индикаторов.

 


 

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

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

strel11 Если указана ссылка на переменную, то значение переменной будет являться значением текущего поля данных. Стоит отметить, что на данный момент поддерживаются переменная вида Значение (Value).

strel11 Также, можно указать значения поля данных вручную.

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

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

strel11 Выбрать команду Новый поле (New Field) из контекстного меню редактора элемента.
 

В элементе таблица, поля данных могут быть следующих типов:

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

strel11 Измерение (Dimension). Этот тип поля по умолчанию применяется для не числовых типов данных. При группировке данных, значения этого поля данных будут являться условием группировки для значений других полей данных.

 

Изменение типа поля данных осуществляется в редакторе элемента Таблица (Table), при помощи кнопок Показатель и Измерение:

 

 

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

 

 
img_1 Команда создания поля типа Показатель.

img_2 Команда создания поля типа Измерение.

img_3 Команда создания дубликата текущего поля данных.

img_4 Команда вызова редактора выражений для текущего поля данных.

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

img_6 Команда удаления текущего поля.

img_7 Команда удаления всех полей данных из текущего поля элемента.

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

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

 

Добавление данных в элемент

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

 

Информация

 

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

 

 

 
strel11 Выделить поле данных в редакторе элемента панели индикаторов, используя команду Поле (Field), выбрать колонку данных. В этом случае, выражение поля данных будет являться ссылкой на выбранную колонку данных.
strel11 Выделить поле данных, вызвать редактор выражений для создания выражения этого поля;
strel11 Выделить поле данных и изменить выражение вручную.
 

 

Ввод значений

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

 

 

Для того чтобы ввести список значений, следует:
strel11 Вызвать редактор элемента;
strel11 Создать новое поле данных;
strel11 В поле Выражение ввести функцию List() или Array() со списком значений, через разделитель ",".

strel11 Использовать ручной режи ввода.
 

 

 

Ручной режим ввода значений

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

 

Для того чтобы перейти в режим ручного ввода значения, следует нажать специальный элемент управления Ввод значений вручную (Enter Data Manually) в редакторе элемента. После этого, будет отображена сетка ввода значений, в которой необходимо указать данные элемента. В ячейках можно указать выражения. Например, указать ссылку на переменную отчета - {Variable1}. В этом случае, результат обработки выражения будет являться значением для текущей ячейки.

 

 

Информация

 

При ручном вводе данных, этот элемент не является взаимосвязанным с другими и представляет собой автономный аналитический элемент. Данные введенные вручную также не отображаются в меню Просмотр запроса (View Query) дашборда.

 

 

 

Команды управления строками располагаются в контекстном меню сетки и предоставляют возможность:
strel11 Перемещать выделенную строку вверх или вниз;

strel11 Вставить строку или строки выше или ниже текущей;

strel11 Удалить выделенную строку или строки из сетки данных элемента.

 

Обратите внимание, что:
strel11 Ячейки в сетке ручного ввода можно выделять с использованием клавиши Ctrl;

strel11 Диапазон ячеек можно выделить с использованием клавиши Shift;

strel11 Выделить полностью колонку или строку можно нажав на заголовок колонки или строки;

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

 

 

Для возврата к режиму данных из колонок, следует нажать элемент управления Использовать поля данных (Use Data Fields) в редакторе элемента.

 

В элементе панели индикаторов могут быть указаны ссылки на колонки данных и введены вручную. Однако, анализ и отображение данных, зависит от выбранного режима (ручной или data fields) в редакторе элемента.

 

 
Удаление данных из элементов
Выделить поле в определенном поле редактора элемента, и нажать кнопку Удалить поле (Remove Field) справа от имени.
 


 

 
strel11 В контекстном меню текущего поля данных выбрать команду Удалить поле.
strel11 В контекстном меню поля элемента выбрать команду Удалить все поля (Remove All Fields).

 

При ручном режиме ввода значений, можно:
strel11 Удалить строки из таблицы. Для этого следует выделить строки или ячейки в строках, которые необходимо удалить, и выбрать команду Удалить (Delete) из контекстного меню сетки ввода значений.
strel11 Очистить содержимое ячеек. Для этого следует выделить ячейки, которые необходимо очистить, и нажать клавишу Delete на клавиатуре.

 

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

Функция

Описание

 

Функции, которые доступны из меню поля Выражение:

Count()

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

DistinctCount()

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

First()

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

Last()

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

Sum()

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

Avg()

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

Min()

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

Max()

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

Median()

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

Year()

Предоставляет возможность отобразить год из кодировки даты.

Quarter()

Предоставляет возможность отобразить квартал из кодировки даты.

Month()

Предоставляет возможность отобразить месяц из кодировки даты.

Day()

Предоставляет возможность отобразить день из кодировки даты.

PercentOfGrandTotal()

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

 

Функции, которые можно добавить из словаря данных или ввести вручную:

CountIf(,)

Предоставляет возможность рассчитать количество значений в текущем поле данных по условию. Например, CountIf(DataSource.Column1, DataSource.ColumnID > 5).

SumIf(,)

Предоставляет возможность отобразить результат суммы значений в текущем поле данных по определенному условию. Например, SumIf(DataSource.Column1, DataSource.ColumnID > 5).

Mode()

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

List()

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

Array()

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

ToUpperCase()

Предоставляет возможность перевести все значения поля данных в верхний регистр.

ToLowerCase()

Предоставляет возможность перевести все значения поля данных в нижний регистр.

ToProperCase()

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

Insert(,,)

Предоставляет возможность вставить текст в значения поля данных, после определенного символа. Указывается три аргумента через разделитель ",":
img_1 Поле данных;
img_2 Порядковый номер символа, после которого будет вставлено другое значение.
img_3 Значение, которое будет вставлено.

Replace(,,)

Предоставляет возможность заменить определенные символы в значениях. Указывается три аргумента через разделитель ",":
img_1 Поле данных;
img_2 Символ или их сочетание, которое необходимо заменить.
img_3 Значение, на которое необходимо заменить.

Remove(,,)

Предоставляет возможность удалить указанное количество символов в значениях. Указывается три аргумента через разделитель ",":
img_1 Поле данных;
img_2 Порядковый номер символа, с которого начинается удаление.
img_3 Количество символов, которое необходимо удалить.

DayOfWeek()

Предоставляет возможность отобразить день недели из кодировки даты.

DayOfWeekIdent()

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

DaysInMonth()

Предоставляет возможность отобразить количество дней в месяце.

DaysInYear()

Предоставляет возможность отобразить количество дней в году.

Month()

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

MonthIdent()

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

FiscalMonthIdent(,)

Предоставляет возможность отобразить наименования месяцев из кодировки даты, указав наименование или порядковый номер первого финансового месяца вторым аргументом функции. Например, FiscalMonthIdent(DataSource.DataColumn, "September") или FiscalMonthIdent(DataSource.DataColumn, 9).

Quarter()

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

ISO2()

Предоставляет возможность отобразить двухбуквенный код географического объекта.

ISO3()

Предоставляет возможность отобразить трехбуквенный код географического объекта.

NormalizeName()

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

Left(,)

Предоставляет возможность отобразить указанное количество символов от левой стороны значения. Указывается два аргумента через разделитель ",":
img_1 Поле данных;
img_2 Количество символов, которое необходимо отобразить.

Mid(,,)

Предоставляет возможность отобразить символы из значения. Указывается три аргумента через разделитель ",":

img_1 Поле данных;
img_2 Порядковый номер символа, с которого начинается отображение.
img_3 Количество символов, которое необходимо отобразить.

Right(,)

Предоставляет возможность отобразить указанное количество символов от правой стороны значения. Указывается два аргумента через разделитель ",":
img_1 Поле данных;
img_2 Количество символов, которое необходимо отобразить.

Substring(,,)

Предоставляет возможность отобразить символы из значения. Указывается три аргумента через разделитель ",":

img_1 Поле данных;
img_2 Порядковый номер символа, с которого начинается отображение.
img_3 Количество символов, которое необходимо отобразить.

Image()

Предоставляет возможность получить изображения по URL и отобразить их в ячейках элемента Таблица. Для SVG изображений, необходимо указать также высоту и ширину в аргументах функции. Например, Image(DataSource.DataColumn1, 10, 15), где DataSource.DataColumn1 содержит URL к SVG изображениям.