[英]Spotfire Checkbox Filter Item Count
我在名为“关键活动”的列的文本区域中有一个复选框过滤器。 我有一个动作控制按钮,我需要能够计算在此过滤器中选中了多少个框。
我似乎无法正确引用此过滤器并计算选中了多少个框。
谢谢!
下面是一个铁蟒解决方案。 如果您的值中有逗号可以过滤,或者两个不同的表共享您对复选框计数感兴趣的相同列名(尽管我确定有办法解决此问题),它将不起作用。
它找到您感兴趣的过滤器名称,将该过滤器的内容放入一个字符串中,然后计算分隔过滤器中每个项目的逗号的数量并添加 +1。
CurPanel = Document.ActivePageReference.FilterPanel
CurPanel.InteractiveSearchPattern = "status:m"
# Column name you are interested in
filterName = "CheckboxFilterColumnName"
filterNameLength = len(filterName)
filterString = ""
for filters in CurPanel.FiltersMatchingSearchPattern:
if(filters.FilterReference.ToString()[:filterNameLength] == filterName):
filterString = filters.FilterReference.ToString()[(filterNameLength + 1):]
break
# Number of filters that are checked based on csv
checkedFilters = filterString.count(',') + 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.