Как я могу получить значения из столбца в таблицах пламени с помощью сценариев Iron Python?
У меня есть несколько таблиц данных в пламени. Но мне нужно сослаться на столбец в конкретной таблице (которая не является текущей активной справочной таблицей) с использованием сценариев Iron Python. А также я хотел бы напечатать уникальные значения в столбце.
Пример: у меня есть элемент управления с 50 значениями и на панели фильтра как флажок, когда пользователь выбирает значение из элемента управления свойством, флажок фильтра, чтобы проверить это значение и должен снять флажок с оставшихся значений, когда пользователь не выберет ни одного, он должен снять все флажки значения в этом фильтре флажка.
2 ответа
Вы можете получить значения из столбца с помощью приведенного ниже сценария. Элемент управления просто используется, если у вас есть тонна данных. Вы можете удалить его, если хотите.
from Spotfire.Dxp.Data import *
tableName='your_table_name'
columnToFetch='your_column_name'
activeTable=Document.Data.Tables[tableName]
rowCount = activeTable.RowCount
rowsToInclude = IndexSet(rowCount,True)
cursor1 = DataValueCursor.CreateFormatted(activeTable.Columns[columnToFetch])
ctr1 = 0
for row in activeTable.GetRows(rowsToInclude,cursor1):
rowIndex = row.Index
val1 = cursor1.CurrentValue
print val1
ctr1 = ctr1 + 1
if (ctr1 == 5):
break
Сценарий из этого поста можно использовать для получения уникальных значений из столбца таблицы данных. Это работает как ниже -
- Создает курсор на столбец
rowCount = activeTable.RowCount rowsToInclude = IndexSet(rowCount,True) cursor = DataValueCursor.CreateFormatted(activeTable.Columns[columnToFetch])
Используйте словарь для хранения значений, а затем печатайте ключи.
= ДИКТ ис ()
Добавить значение в словарь, перемещаясь через курсор
for row in activeTable.GetRows(rowsToInclude,cursor): rowIndex = row.Index val = cursor.CurrentValue uc.update({val:ctrl})
Получить значения из словаря
для ключа в UC: ключ печати