Spotfire 7 - >如何使用Iron Python在列表对象上应用自定义排序顺序

时间:2016-10-13 09:15:42

标签: sorting ironpython spotfire

Spotfire 7 - >如何在Spotfire 7中使用Iron Python在列表对象上应用自定义排序顺序?我正在使用document.properties [“Columns”]列表在运行时填充交叉表的列。在将列表值分配给交叉表可视化的列之前,我想在此列表中应用自定义排序顺序

1 个答案:

答案 0 :(得分:1)

请参阅此参考:

以下是创建反向自定义排序顺序的示例:

from System.Reflection import Assembly 
from Spotfire.Dxp.Data.Collections import *
from System.Runtime.Serialization import ISerializable
from System.Collections import IComparer
from System.Collections.Generic import IComparer

values = Document.Data.Tables['MY_DATA_TABLE'].Columns['DATE'].RowValues.GetEnumerator()
myValues = []
for val in values:
                myValues.Add(val.ValidValue)
                myValues.sort(reverse=True)
Document.Data.Tables['MY_DATA_TABLE'].Columns['DATE'].Properties.SetCustomSortOrder(myValues)