Spotfire Checkbox Filter Количество элементов - PullRequest
1 голос
/ 27 января 2020

У меня есть флажок фильтра в текстовой области для столбца с именем «Критические действия». У меня есть кнопка управления действиями, где мне нужно подсчитать, сколько флажков отмечено в этом фильтре.

Я не могу правильно ссылаться на этот фильтр и подсчитать, сколько флажков установлено.

Спасибо!

1 Ответ

0 голосов
/ 27 января 2020

Ниже приведено решение для железа python. Это не будет работать, если в ваших значениях есть запятые, которые вы можете фильтровать, или две разные таблицы имеют одно и то же имя столбца, в котором вы заинтересованы в количестве флажков (хотя я уверен, что есть способ обойти это).

Находит имя интересующего вас фильтра, помещает содержимое этого фильтра в строку, а затем подсчитывает количество запятых, разделяющих каждый элемент в фильтре, и добавляет +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
...