Javascript Spotfire复选框筛选项目计数
我在文本区域中为名为“Critical Activities”的列设置了一个复选框过滤器。我有一个动作控制按钮,我需要能够计算有多少框在这个过滤器检查 我似乎无法正确引用此筛选器并计算选中了多少框Javascript Spotfire复选框筛选项目计数,javascript,checkbox,filter,count,spotfire,Javascript,Checkbox,Filter,Count,Spotfire,我在文本区域中为名为“Critical Activities”的列设置了一个复选框过滤器。我有一个动作控制按钮,我需要能够计算有多少框在这个过滤器检查 我似乎无法正确引用此筛选器并计算选中了多少框 谢谢 下面是一个ironpython解决方案。如果您的值中有逗号可供筛选,或者两个不同的表共享您感兴趣的复选框计数的相同列名,那么这将不起作用(尽管我相信有一种解决方法) 它会查找您感兴趣的筛选器名称,将该筛选器的内容放入字符串中,然后计算分隔筛选器中每个项的逗号数,并加上+1 CurPanel =
谢谢 下面是一个ironpython解决方案。如果您的值中有逗号可供筛选,或者两个不同的表共享您感兴趣的复选框计数的相同列名,那么这将不起作用(尽管我相信有一种解决方法) 它会查找您感兴趣的筛选器名称,将该筛选器的内容放入字符串中,然后计算分隔筛选器中每个项的逗号数,并加上+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
下面是一个ironpython解决方案。如果您的值中有逗号可供筛选,或者两个不同的表共享您感兴趣的复选框计数的相同列名,那么这将不起作用(尽管我相信有一种解决方法) 它会查找您感兴趣的筛选器名称,将该筛选器的内容放入字符串中,然后计算分隔筛选器中每个项的逗号数,并加上+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
这意味着你有一个动作控制按钮,你需要计算有多少框被选中?你想在文本区显示这个数字吗?在ironpython脚本中使用它?在数据函数中使用它?嗨,安德鲁,我的意思是我想使用ironpython脚本来实现这一点,谢谢!这意味着你有一个动作控制按钮,你需要计算有多少框被选中?你想在文本区显示这个数字吗?在ironpython脚本中使用它?在数据函数中使用它?嗨,安德鲁,我的意思是我想使用ironpython脚本来实现这一点,谢谢!