【问题标题】:Spotfire Checkbox Filter Item CountSpotfire 复选框过滤器项目计数
【发布时间】:2020-01-27 16:40:21
【问题描述】:

我在名为“关键活动”的列的文本区域中有一个复选框过滤器。我有一个动作控制按钮,我需要能够计算在此过滤器中选中了多少个框。

我似乎无法正确引用此过滤器并计算选中了多少个框。

谢谢!

【问题讨论】:

  • 你有一个动作控制按钮是什么意思,你需要计算有多少复选框被选中?就像您想在文本区域中显示该数字一样?在 ironpython 脚本中使用它?在数据函数中使用它?
  • 你好 Andrew,我的意思是我想使用 Ironpython 脚本来执行此操作,谢谢!

标签: javascript checkbox filter count spotfire


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多