2016-09-05 6 views
-1

У меня есть несколько таблиц данных в точном свете. Но мне нужно указать столбец в конкретной таблице (которая не является текущей активной справочной таблицей), используя скрипты python для железа. А также я хотел бы напечатать уникальные значения в столбце.Как я могу получить значения из столбца в таблицах spotfire с помощью скриптов Iron Python?

EX: У меня есть элемент управления свойствами с 50 значениями и на панели фильтров в качестве флажка, когда пользователь выбирает значение из свойства, управляет фильтром флажка, чтобы проверить это значение, и должен отключить оставшиеся значения, когда пользователь выбирает ни один из них чтобы снять все флажки в этом флажковом флажке.

+0

Пожалуйста, помогите мне на этом – sofuser9

ответ

1

Вы можете получить значения из столбца с помощью приведенного ниже сценария. Элемент управления используется только в том случае, если у вас есть тонна данных. Вы можете удалить его, если хотите.

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 

Credit TechGoje

+0

Спасибо scsimon с этим скриптом, я могу привести в порядок t все значения [Even duplicates] в столбце, но есть ли способ распечатать уникальные значения из определенного столбца – sofuser9

+0

@Rama, вам придется хранить его в уникальном массиве. Надеюсь, это помогло вам. Это 99% нет? Немного исследований в API закончили бы его – scsimon

+1

@rama, вы также не голосовали и не принимали ни одного ответа по вашим предыдущим вопросам. Я бы посоветовал вам вернуться к ним и поддержать полезные ответы и принять те, которые верны. Многие участники stackoverflow могут игнорировать ваши вопросы, если ваша тенденция продолжает не вознаграждать сторонников. Пища для мыслящего партнера. – scsimon

0

Сценарий из this post может быть использована для получения уникальных значений из столбца таблицы данных. Он работает, как показано ниже -

  1. Создает курсор в колонку rowCount = activeTable.RowCount rowsToInclude = IndexSet(rowCount,True) cursor = DataValueCursor.CreateFormatted(activeTable.Columns[columnToFetch])
  2. Используйте словарь для хранения значений, а затем печать ключи.

    УНЦ = DICT()

  3. Добавить значение в словаре путем обхода через курсор for row in activeTable.GetRows(rowsToInclude,cursor): rowIndex = row.Index val = cursor.CurrentValue uc.update({val:ctrl})

  4. Получить значения из словаря

    для ключа ЯК: печать ключ