-
-
木兮 数据达人Lv4
发表于2021-7-2 10:41
悬赏1
已解决
9个回答
需要确认是字段还是数据。维下拉组件展示的应该是维表数据吧?比如ID,NAME里的10条数据
shaoshl 发表于 2021-7-2 10:59
需要确认是字段还是数据。维下拉组件展示的应该是维表数据吧?比如ID,NAME里的10条数据 ...
主题表与维表绑定的字段,此字段去重是只有8个name,然后维下拉只有8个name,而不是维表的10个name
选择枚举下拉框.枚举值那写<#=ardb("select distinct name from tabletext ").join(";")#>
果冻出场 发表于 2021-7-2 16:38
选择枚举下拉框.枚举值那写
数据量太大,用枚举值的话,打开报表太慢,因为打开报表时所有的枚举值会先计算出来,三千万的数据量五个枚举值,需要50秒才能打开报表,而且是一条数据也不显示的情况下,用维下拉只需要4秒打开,但是维下拉的选项不完全符合表字段,所以怎么设置维下拉
你现在得需求是根据主题表得数据来定义参数,如果不能提前算好,就都要在计算报表得时候开始计算..就会花费时间.如果不想在报表计算,就提前做好数据.做一个ETL设置个定时任务定时把主题表数据去重加载到维表.然后维表设置时间重置.维表得设置方式参考:https://bbs.esensoft.com/thread-133274-1-1.html里面得第三个维表预览数据自动更新.然后在报表里面引用这个维表.也许可行.
果冻出场 发表于 2021-7-2 18:00
你现在得需求是根据主题表得数据来定义参数,如果不能提前算好,就都要在计算报表得时候开始计算..就会花费时 ...
做一个ETL设置个定时任务定时把主题表数据去重加载到维表.然后维表设置时间重置,这里做一个etl,是每个主题表都要做一个对应的定时任务吧