複数の選択リストボックスフィルタ(検索オプション付き)を作成するために鉄のpythonスクリプトを提供してください。スクリプトが埋め込まれたボタンをクリックすると、ダッシュボードページにある4つのデータテーブルのすべてに対してデータがフィルタリングされます。spotfireでフィルタを作成するための鉄のpythonスクリプト
私はいくつかのスクリプトを書いていますが、データテーブルが1つしかない場合は動作しています。複数のデータテーブルのデータにフィルタを適用しようとするとエラーが発生します。
from Spotfire.Dxp.Application
import Filters as filters
CurPanel = Document.ActivePageReference.FilterPanel
FilterA = CurPanel.TableGroups[0].GetFilter("columnname")
CheckBoxes = FilterA.FilterReference.As[filters.CheckBoxFilter]()
strCityL = Document.Properties["propertyname"]
for CheckBoxVal in CheckBoxes.Values:
CheckBoxes.Uncheck(CheckBoxVal)
for strVal in strCityL:
CheckBoxes.Check(strVal)
上記のスクリプトは、1つのデータテーブルのためであり、私は私のフィルタがあなたを取得する必要
おかげ
フィルタ CurPanel = Document.ActivePageReference.FilterPanel ます。FilterA = CurPanel.TableGroups [0] .GetFilter( "ColumnNameに") チェックボックスとしてSpotfire.Dxp.Applicationインポートフィルタからあなたがこれまで持っているスクリプト:) – scsimon
を入力してくださいCheckBoxes.ValuesでCheckBoxValため= FilterA.FilterReference.As [filters.CheckBoxFilter]() strCityL = Document.Properties [ "プロパティ名"] :strCityLでstrValためCheckBoxes.Uncheck(CheckBoxVal) : \t CheckBoxes.Check( strVal) 上記のスクリプトは1つのデータテーブル用であり、フィルタ値を検索できません。 –
私は偉大なarの鉄ではありません。ここに良いリンクがあります。 http://spotfired.blogspot.com/2014/03/change-filters-programatically-from.html 彼のプロフィールはこちらですhttp://stackoverflow.com/users/922290/jleviaguirre @jleviaguirre – scsimon