2016-11-28 64 views
1

SPOTFIREでデータテーブルの行を削除する方法を探していましたが、適切な方法が見つかりませんでした。spotfireデータテーブルのすべての行を削除するIron python

私はそれを行うスクリプトをコードしようとしましたが、それは遅すぎます、そして、私は20k行以上を削除する必要があります。

は、誰かが、それはあまりにも遅いですなぜアイデアを持っていて、私はそれを行うには、よりシンプルな方法を発見した

from Spotfire.Dxp.Data import RowSelection 
table=Document.Data.Tables["my Table name"] 
i=0 
for row in table.GetRows(): 
    i+=1 
    rowToDelete=Document.Data.Tables["my Table name"].Select("[index]="+`i`).AsIndexSet() 
    Document.Data.Tables["my Table name"].RemoveRows(RowSelection(rowToDelete)) 
+0

どのような場合ですか?なぜあなたはデータテーブルから削除しようとしていますか? – niko

+0

私は、Spotfireに埋め込まれた複数のdataTableと、Embeded DataTableに基づくGlobal DataTableを持っています。 1つのデータテーブルからデータを削除する必要があるので、グローバルデータテーブルを再作成せずにグローバルデータテーブルを更新するだけで、すべての行をtempsテーブルから挿入することができます。 – Ayyoub

答えて

2

(速い方法)を行うための別の方法があるかどうか。

from Spotfire.Dxp.Data import RowSelection, IndexSet 
dtTarget = Document.Data.Tables["my Table name"] 
dtTarget.RemoveRows(RowSelection(IndexSet(dtTarget.RowCount,True))) 
関連する問題