Long пользователя время самый первый вопрос:Spotfire: изменение формулы в колонке известково с помощью IronPython
Я пытаюсь изменить формулу в вычисляемый столбец в Spotfire с использованием IronPython. У меня есть таблица tbl_test с вычисленным столбцом «Biz_rule». Я создаю строку под названием str_statement и попытаться использовать его, чтобы заменить выражение в caluclated колонки следующего кода:
calc_col = tbl_test.Columns.Item['Biz_rule']
calc_col = calc_col.As<CalculatedColumn>()
calc_col.Expression = str_statement;
Я получаю следующее сообщение об ошибке.
Traceback (most recent call last):
File "Spotfire.Dxp.Application.ScriptSupport", line unknown, in ExecuteForDebugging
File "<string>", line 25, in <module>
AttributeError: 'bool' object has no attribute 'Expression'
Я предполагаю, потому что
calc_col.As<CalculatedColumn>()
возвращает логическое значение, указывающее ли не удалось операция. Как получить экземпляр вычисленного столбца, чтобы я мог обновить выражение?
Это работало как очарование! Я просто не понимал, что могу получить доступ к свойству Expression, если объект не является «CalculatedColumn», поскольку tbl_test.Columns.Item [] возвращает DataColumn. В основном я пытаюсь использовать метод. Большое спасибо! –
http://stackoverflow.com/help/someone-answers –