我有两个列表框:Box1 和 Box2。Box1 的值为 10,20,30,40 等,Box2 的值为 10,20,30 等。
在仪表板中分别为 Box1 和 Box2 创建两个单独的列表框后,如何仅显示 Box2 中大于 Box1 中选定值的值。
示例:当我在 Box1 中单击 20 时,我希望在 box2 中显示或显示值 30、40 等,即必须显示大于 20 的值。谢谢你。
我有两个列表框:Box1 和 Box2。Box1 的值为 10,20,30,40 等,Box2 的值为 10,20,30 等。
在仪表板中分别为 Box1 和 Box2 创建两个单独的列表框后,如何仅显示 Box2 中大于 Box1 中选定值的值。
示例:当我在 Box1 中单击 20 时,我希望在 box2 中显示或显示值 30、40 等,即必须显示大于 20 的值。谢谢你。
另一种方法是创建一个列表框,但不是将其设置为使用普通字段,而是将其设置为使用表达式(在属性的“字段”下拉菜单中选择它)。
然后,您可以使用以下表达式来解决问题:
=aggr(if(F2 > max(F1),F2,if(GetSelectedCount(F1)<>0,null(),F2)),F2)
在上面,第一个字段是F1
(即Box1),第二个是F2
(即Box2)。
下面显示了它在实践中的外观示例(右侧的第三个框包含表达式),第一个图像显示了如果在其中选择了一些值会发生什么F1
- 值列表被过滤。
在第二张图片中,在这个新列表框中进行了选择,如您所见,它会F2
自动进行选择。
实现这一目标的方法很少。
我制作了一个小应用程序,显示了两种方法https://drive.google.com/file/d/0BxjGsOE_3VoOc29aYXVsanN3azA/view?usp=sharing