繁体   English   中英

Spotfire 复选框过滤项目计数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM