Chart
Attributes
Chart Series
Source
- Location:
Local database
- Type:
SQL Query
- SQL Query:
with year_months as (
select
rownum as month_num,
to_char(to_date(lpad(rownum,2,'0')||2021,'MMYYYY'),'Mon') month_text
from
dual
connect by level <= 12 ),
total_hours as (
select 1 month_num, 20 football, 7 running, 5 fitness, 500 calories_burnt from dual union all
select 2 month_num, 13 football, 12 running, 8 fitness, 1000 calories_burnt from dual union all
select 3 month_num, 34 football, 15 running, 9 fitness, 1500 calories_burnt from dual union all
select 4 month_num, 12 football, 4 running, 1 fitness, 2000 calories_burnt from dual union all
select 5 month_num, 14 football, 2 running, 12 fitness, 2500 calories_burnt from dual union all
select 6 month_num, 16 football, 24 running, 3 fitness, 500 calories_burnt from dual union all
select 7 month_num, 8 football, 10 running, 6 fitness, 1000 calories_burnt from dual union all
select 8 month_num, 34 football, 15 running, 5 fitness, 1500 calories_burnt from dual union all
select 9 month_num, 12 football, 20 running, 9 fitness, 2000 calories_burnt from dual union all
select 10 month_num, 24 football, 12 running, 7 fitness, 2500 calories_burnt from dual union all
select 11 month_num, 18 football, 10 running, 2 fitness, 500 calories_burnt from dual union all
select 12 month_num, 40 football, 15 running, 5 fitness, 1000 calories_burnt from dual )
select a.*, --5 all_calories_burnth, -- override the values above (if needed, bring back the values)
'<b>Type: </b>'||a.sport_type ||'<br>'||
'<b>Month: </b>'||a.month_text ||'<br>'||
'<b>Hours: </b>'||a.hours_count||'<br>'||
'<b>Callories burnt: </b>'||a.calories_burnt tooltip_text
, case sport_type
when 'football' then '#3FD2C7'
when 'running' then '#99DDFF'
when 'fitness' then '#3CBCC3'
end bar_colour
from (
select * from (
select ym.month_num, lpad(ym.month_num,2,'0')/*||' '||ym.month_text*/ mnt,
ym.month_text, fh.football, fh.running, fh.fitness, fh.calories_burnt
from year_months ym
join total_hours fh
on ym.month_num = fh.month_num )
UNPIVOT(
hours_count -- unpivot_clause
FOR sport_type -- unpivot_for_clause
IN ( -- unpivot_in_clause
football AS 'football',
running AS 'running',
fitness AS 'fitness'
)
)
) a
order by month_num asc
Column Mapping
- Series Name:
SPORT_TYPE
- Label:
MNT
- Value:
HOURS_COUNT
- Z:
CALORIES_BURNT
- Custom Tooltip:
TOOLTIP_TEXT
Appearance