DrakMrak napsal/a 09 Pro 2023 - 13:20:
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)
- )