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