В Spotfire, как связать сводную таблицу с помощью скрипта IronPython

Я пытаюсь "решетить" сводную таблицу с помощью скрипта. TrellisVisualization недоступна для класса SummaryTable. Используя графический интерфейс, я могу создать сводную таблицу, назначив определенный столбец свойству Categorization в разделе Columns Properties. Однако при использовании сценария IronPython я не вижу свойства с именем Categorization для объекта SummaryTable. Итак, я попытался назначить столбец для CategoryAxis следующим образом:

    mySummaryTable.CategoryAxis = "<[myColumn]>"

Но это выдает ошибку:

    AttributeError: 'SummaryTable' object has no attribute 'CategoryAxis'

Я также пытался использовать Axis или CategoricalAxisBase и т. д. в качестве свойств, но эти варианты не сработали. Если у кого-то есть еще идеи по этому поводу, пожалуйста, дайте мне знать. Спасибо. РД


person r2d2    schedule 01.04.2015    source источник


Ответы (1)


Ключевой вопрос здесь заключается в том, что свойство CategoryAxis под классом Summary Table является GET объекта этого визуального элемента класса GroupByAxis. Вы можете увидеть это, используя команду печати и получив информацию об объекте:

print mySummaryTable.CategoryAxis

результаты в моем примере Spotfire:
<Spotfire.Dxp.Application.Visuals.GroupByAxis object at 0x000000000000002C [Spotfire.Dxp.Application.Visuals.GroupByAxis]>

Хотя на самом деле ты был очень близок. Чтобы установить CategoryAxis, вам нужно установить свойство Expression для CategoryAxis следующим образом:

from Spotfire.Dxp.Application.Visuals import SummaryTable

mySummaryTable = myVisual.As[SummaryTable]()
mySummaryTable.CategoryAxis.Expression = "<[COLUMN]>"

Если вам нужно передать в него фактическое имя столбца, а не жестко запрограммированное, я бы объединил синтаксис выражения и установил выражение, равное этой переменной:

myColumnExp = "<[" + myColumnName + "]>"
mySummaryTable.CategoryAxis.Expression = myColumnExp

Пожалуйста, дайте мне знать, если вам нужна ясность по этому поводу. Моя версия Spotfire для этого ответа — v6.5.2.26, а информация о моем API — из https://docs.tibco.com/pub/doc_remote/spotfire/6.5.0/api/Index.aspx

person clesiemo3    schedule 29.04.2015