Комментарии по теме

«Ре­ко­ме­нда­ции по обе­спе­че­нию бе­зо­па­сно­сти и контроля SAP HANA»
Дмитрий Буслов:
(1) Автор начинает с того, что HANA — это СУБД, позволяющая хранить записи в колонках и работающая в оперативной памяти. Я бы, хотел сделать акцент на том, что HANA — не просто СУБД,...
«Различие между двумя текущими версиями HANA»
Олег Точенюк:
Спасибо конечно... я вот не понимаю как консалт выживает в этом мире, когда есть такой чудесный традиционный сайт help.sap.com/ :-)
«Упрощаем работу с ADBC»
Леонид Мартынов:
Спасибо за отзыв!   Я согласен для HANA актуальна  HANA studio. Но я имел опыт с тем, что например доступ к ней разработчик по каким-либо причинам не имеет, а новый Open SQL не поддерживает...

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

2117

Введение

В 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))

                           left join (select

Ограниченный доступ

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


Любое воспроизведение запрещено.
Копирайт © «Издательство ООО «Эксперт РП»