反向排序顺序日期+的Ironpython脚本必须从Spotfire 7.8中的列(过滤器类型:Listbox)中选择最新日期?

反向排序顺序日期+的Ironpython脚本必须从Spotfire 7.8中的列(过滤器类型:Listbox)中选择最新日期?,python,ironpython,spotfire,Python,Ironpython,Spotfire,我正在寻找Ironpython脚本,它可以帮助我从spotfire 7.8v中的报告/数据流中反转、排序和排序日期列&它必须在文本区域可视化中的列过滤器类型:列表框中选择最新日期/当前日期 下面是我试图反转排序日期的内容,但这无助于选择最新日期,我想下面的脚本中可能需要做一些调整。如果没有,请提供解决此问题的新脚本 IRONPython脚本: from System.Reflection import Assembly from Spotfire.Dxp.Data.Collections im

我正在寻找Ironpython脚本,它可以帮助我从spotfire 7.8v中的报告/数据流中反转、排序和排序日期列&它必须在文本区域可视化中的列过滤器类型:列表框中选择最新日期/当前日期

下面是我试图反转排序日期的内容,但这无助于选择最新日期,我想下面的脚本中可能需要做一些调整。如果没有,请提供解决此问题的新脚本

IRONPython脚本:

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

column = Document.Data.Tables['DATA_TABLE'].Columns['COLUMN_NAME']

values = column.RowValues.GetEnumerator()

myValues = []

for val in values:

    if val.HasValidValue:  #exclude empty values

        myValues.Add(val.ValidValue)

myValues.sort(reverse=True)

column.Properties.SetCustomSortOrder(myValues)
谢谢
Maddy

我找到了我问题的答案,希望这对其他用户也有帮助。请在下面的Iron python脚本中查找反向排序日期顺序降序,该降序必须在列表框筛选器中选择最新日期

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
from System.Collections.Generic import IComparer
column=Document.Data.Tables['TABLE\u NAME'].Columns['column\u NAME']

values = column.RowValues.GetEnumerator()
#Val is a value inside the Column specified in the GetFilter
#print values
myValues = []
for Val in values:
if Val.HasValidValue:  #exclude empty values
myValues.Add(Val.ValidValue)
print Val.ValidValue
myValues.sort(reverse=True)
column.Properties.SetCustomSortOrder(myValues)
myPanel = Document.ActivePageReference.FilterPanel
myFilter= myPanel.TableGroups[0].GetFilter("COLUMN_NAME")
#ListBoxFilter
#myFilter.FilterReference.TypeId = FilterTypeIdentifiers.ListBoxFilter
listBoxFilter = myFilter.FilterReference.As[filters.ListBoxFilter]()
listBoxFilter.IncludeAllValues=False
listBoxFilter.SetSelection(myValues[0])
#uncheck all
#ListBoxFilter.IncludeEmpty = False #make sure to clear the empty values
#for value in ListBoxFilter.Values:
#  ListBoxFilter.Uncheck(value)
#ListBoxFilter.Check(myValues)