Большое спасибо за развёрнутый ответ с примером!
Попробовал воспроизвести - всё работает как ожидалось.
.
.
Есть ещё один treemap, чуть посложнее:
{
dataSource: {
koob: 'cube',
xAxes: [
'dim4;dim1',
'dim4;dim2',
'dim4;dim3',
],
xAxis: 'dim4;dim1',
yAxis: 'measures',
filters: {
dim1: true,
dim2: true,
dim3: true,
dim4: true,
},
measures: [
'sum(x):sum_x',
],
dimensions: [
'dim1',
'dim2',
'dim3',
'dim4',
],
},
view_class: 'axes-selector/11I.treemap',
}
.
.
Выглядит так:

Логика дэша в том, что значения dim1, dim2, dim3 просматриваются в разрезе dim4.
Здесь у меня задача та же: при просмотре значений dim1, dim2, dim3 при клике на плитку со значением должно происходить событие фильтрации дэшборда по dim1, dim2, dim3 соответственно.
.
.
Попробовал так:
onClickDataPoint: "lpe:if(get(x,'id')=dim1,setKoobFilters('cube', 'dim1', ['=', dim1]),null)",
При клике по значению dim1 ничего не происходит, при клике по группирующей шапке dim4 ничего не происходит.
.
.
Попробовал так:
onClickDataPoint: "lpe:if(get(x,'id')=dim4,setKoobFilters('cube', 'dim1', ['=', dim1]),null)",
При клике по значению dim1 ничего не происходит, при клике по группирующей шапке dim4 происходит такая подстановка в where запроса:
WHERE ("dim1" = 'dim1')
.
.
Подскажите, как в случае с двумя измерениями на оси X описать выражение для onClickDataPoint?