datart BI 实现 省市县级联
1.省 市 县 分别要对应三个查询变量,需要提前创建好 全局和局部都可以
1.2 级联最终还是通过sql实现的,通过datart专有的脚本控制 where的查询条件
select
hospital_id,
province,
city,
county,
hospital_name,
credit_code,
hospital_code,
issuing_authority,
hospital_address,
practice_range,
legal_person,
charge_person,
license_valid_time,
hospital_level,
hospital_type,
hospital_nature,
is_medical_insurance,
hospital_phone,
hospital_official_web,
cast(update_time as date) as update_time,
flag
from
hospital_info
WHERE
update_time >= $update_time$
<#if VAR_PROVINCE != ''> --if中的查询变量 不要使用$$ 包含
and province = $VAR_PROVINCE$ --不在if中的可以使用$$包含
</#if>
<#if VAR_CITY != ''>
and city = $VAR_CITY$
</#if>
<#if VAR_COUNTY != ''>
and county = $VAR_COUNTY$
</#if>
and hospital_name = $COMPANY_CODE$;
2.在仪表盘中添加 对应的省市县下拉框
3.在下拉框配置中 配置下拉框的值选用哪一个数据视图的数据 并且绑定数据视图的查询变量
4.切记 一定要勾选 关联组件 把区县与城市关联上,否则当选择省份之后 不会刷新城市与区县,区县与城市组件都是仪表盘中的下拉框,添加到仪表盘中,就会在配置页面显示出来
5.验证级联效果