Co to umí
No je to taková ta TreeMapa - dvou úrovňová (dalo by se i více ale otázkou je jestli to má smysl...)
Umí to:
- Pár předdefinovaných co jsem tam dal (8 variant) + podpora filtrů takže více
- Popřípadě pro zvídavé to umí i zadat vlastní SQL jen část zbytek se pak dělá jednotně...
Skript musí být ve tvaru:
WITH treemapdata(level1,level2,cnt)
AS (
SELECT gc.cachetype level1, substr(gc.dtfound,1,4) level2, count(gc.id) cnt
FROM geocache gc
WHERE gc.dtfound > 0 group by gc.cachetype, substr(gc.dtfound,1,4)
)
Přesněji vnitřní SELECT může být cokoliv ale musí to vracet tabulku level1, level2, cnt (počet zgrupovasných "group level1,level2")
z toho se pak sestaví graf
asi vše k tomu
Třeba pro FTF/TTF/STF mám takovéto SQL:
WITH treemapdata(level1,level2,cnt)
AS (
SELECT gtv.value level1, substr(gc.dtfound,1,4) level2, count(gc.id) cnt
FROM geocache gc
INNER JOIN geotag gt ON (gc.id = gt.id)
INNER JOIN geotagcategory gtc ON (gt.ptrkat = gtc.key AND gtc.value = 'FTF')
INNER JOIN geotagvalue gtv ON(gt.ptrvalue = gtv.key)
WHERE gc.dtfound > 0
group by gtv.value, substr(gc.dtfound,1,4)
)