Как добавить многозначный фильтр в spagobi кабины?

select count(*)As CNT,Flat_status,property_name,Building
From xxacl_pn_flat_det_dm
where property_name in ($P{Property})
group by Flat_status,property_name,Building

$P{Property} возвращает несколько значений в Dataset, но не в виде из кабины


person jay5yant    schedule 24.09.2016    source источник


Ответы (1)


Как я понял, вы хотите передавать многозначные параметры в набор данных через какой-то аналитический драйвер из интерфейса кабины. Что ж, сначала вы должны установить для аналитического драйвера многозначность, затем вы можете использовать синтаксис многозначного параметра из spago, а именно: $P{Property(';,;')}, это даст вам что-то вроде:

select count(*)As CNT,Flat_status,property_name,Building
From xxacl_pn_flat_det_dm
where property_name in ('example1','example2')
group by Flat_status,property_name,Building
person Adonai Seixas    schedule 28.09.2016
comment
Спасибо, но {$P{Property(';,;')} даже не работает в наборе данных, на самом деле $P{Property}, который является параметром, возвращающим несколько значений в наборе данных, но не отражается в кабине. - person jay5yant; 29.09.2016
comment
Вы установили для параметра Property значение string? Кроме того, вы устанавливаете свой набор данных следующим образом: где property_name in ($P{Property(';,;')})? - person Adonai Seixas; 29.09.2016
comment
Параметром свойства является строка, ››где property_name в ($P{Property}) работает для нескольких значений, где property_name в ($P{Property(';,;')}) не работает - person jay5yant; 30.09.2016