Меню

Отображение текущего времени в SAP HANA с помощью радарной диаграммы

Пример визуализации в HANA Studio текущего времени с помощью радарной диаграммы.

Введение

В HANA Studio есть встроенные возможности просмотра результата различных view, а именно:

  1. Chart
  2. Table
  3. Grid
  4. Html

Предлагаю остановиться поподробнее на диаграммах (Chart). Ниже представлен пример отображения текущего системного времени с помощью радарной диаграммы.

Calculation view для радарной диаграммы

Для начала необходимо написать код, который поможет правильно отображать текущее время. Лучше всего подойдет CV на SQL-е. Сначала берём 60 записей из любой таблицы (в данном примере – это "_SYS_BI"."M_TIME_DIMENSION"(универсально) и пронумеруем записи от 1 до 60. Это будет основная шкала часов (по-халдейски). После этого добавим разграничения для часов, а также минутную стрелку и часовую стрелку.

В итоге код будет выглядеть примерно так:

/********* Begin Procedure Script ************/

 BEGIN

        var_out1 = select  row_number() over(partition by "YEAR" order by "YEAR") as shkala

                           from "_SYS_BI"."M_TIME_DIMENSION"

                           where "YEAR"=year(current_date)

                           limit 60;

        var_out =  select case when mod(q.shkala,5)=0 then 200 else 0 end as sort,

                                     q.shkala,

                                     ifnull(w.strelka,0) as strelka,

                                     200 as "MINUTE",

                                     ifnull(e.chas,0) as chas

                           from :var_out1 as q

                           left join (select 180 as strelka from dummy) as w on

                                     shkala=(minute(current_time))

      

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

У вас уже есть учетная запись?

Войти