-
13671698267 数据老手Lv5
发表于2020-9-23 09:25
悬赏1
已解决
想通过报表块1 传递参数(渠道维度),对报表2做过滤,实现的功能是:
功能1:报表2中筛选出公司的前五名,其中分公司的筛选中出现排名前五的分公司名称
若是功能1不能实现,是否能实现功能2,
功能2:分公司的维度下拉筛选出现选择前五个分公司名称,下面的报表2出现的分公司也是只有五个,就是默认让选择五个分公司
13671698267 发表于 2020-9-23 12:21
嗯嗯,我说功能1既然实现不了,那就功能2,功能2中分公司筛选值是有很多,是在值中默认选择五个值,能理 ...
现在显示里写<#=if(len(@p9374)=0,if(GRID1.C1<=5,1,0),1)#>,表示当维下拉p9374为空的 时候默认显示行号前五个,否则则全部显示
然后还需要在维下拉中设置自动过滤以及允许多选
最后效果默认为空的时候显示前五个
然后可以根据维下拉多选选择任意
这里行号这一列作为辅助列可以选中设置隐藏
13个回答
需要通过报表1传递参数过滤到报表2 ,可以通过钻取传参来实现,而在报表2中需要排名前五的数据,可以预先设置好浮动排序,然后做一个行的显式表达式,通过传过来的参数判断显示行数
-
13671698267 数据老手Lv5
xxxl 发表于 2020-9-23 09:40
需要通过报表1传递参数过滤到报表2 ,可以通过钻取传参来实现,而在报表2中需要排名前五的数据,可以预先设 ...
其中浮动排序是对指标的数据进行培训,是吧,如果这个选出了排名前五,分公司的下拉选是默认会选择前五家公司么?因为要保持报表2中分公司与报表2中分公司下拉选选中的分公司名称要一致的
13671698267 发表于 2020-9-23 09:44
其中浮动排序是对指标的数据进行培训,是吧,如果这个选出了排名前五,分公司的下拉选是默认会选择前五家 ...
分公司的下拉选是默认会选择前五家公司,这个可以设置过滤条件,可以提前设置
-
13671698267 数据老手Lv5
xxxl 发表于 2020-9-23 10:35
分公司的下拉选是默认会选择前五家公司,这个可以设置过滤条件,可以提前设置 ...
这个提前设置的话是基于什么做判断,直接在参数下来那个地方做过滤还是写脚本呢?
-
13671698267 数据老手Lv5
xxxl 发表于 2020-9-23 10:40
直接在参数组件属性中写过滤条件
写过滤的话是会过滤死五家分公司的,是吧,后续如果这个还想筛选其他的分公司可以么?
-
13671698267 数据老手Lv5
xxxl 发表于 2020-9-23 10:50
不可以,需要重新设置过滤条件
不能够通过报表2的分公司直接传递到参数处做默认筛选,是吧,那其实下拉的筛选没有啥意义,是吧,因为只会出现五个分公司?是么
13671698267 发表于 2020-9-23 10:54
不能够通过报表2的分公司直接传递到参数处做默认筛选,是吧,那其实下拉的筛选没有啥意义,是吧,因为只 ...
是的,您设置排序或者topn或者行显式表达式,都可以做到显示五个,再加个维下拉筛选反而有些多余
-
13671698267 数据老手Lv5
xxxl 发表于 2020-9-23 10:59
是的,您设置排序或者topn或者行显式表达式,都可以做到显示五个,再加个维下拉筛选反而有些多余 ...
嗯嗯,如果是第二种功能,默认随机选择前五,这个可以么?就相当于在报表二中默认选择五个分公司,下面的报表就是五个,如果需要其他的就可以自己选择其他的分公司