2017-10-09 86 views
2
  1. 是否可以基於另一個表(表2)插入計算列(表1)?更喜歡這樣做,而不是加入表格,因爲表格2上的數據可能會不斷變化。
  2. 計算列是根據表1上的col X與表2中最近的p1值的匹配值取得表2中的f1值而得出的。如果可以基於另一個表執行計算列,那麼如何執行我爲它創建了一個表達式?

TableSpotfire:根據另一個表中的列計算列

+0

您不必加入這些表格,但必須將它們聯繫起來。這會是一個問題嗎? – scsimon

+0

未加入表格即可。我認爲最好將它們聯繫起來,因爲表2可能會隨時變化。你會知道如何爲它寫一個表達式嗎? –

回答

0

@ p.ysl - 爲了添加列 'F1' 表1,列從表2的 'x' 從表1和 'P1' 應該匹配。由於這些列的格式不一樣(一個是真實的,另一個是整數),我們無法匹配它們。儘管我們這樣做,但表1中添加的'f1'將會爲空,因爲值不匹配。

您可以使用舍入值向表1添加一個計算列。例如:29.23將在此列中爲29,然後通過比較表1中計算的列'round(x,0)'和表2中的列'p1',從表2中添加列'f1'。但是,問題是計算列不能用於關聯表格。

一個解決方案是凍結此計算列以便將其用於匹配列。但是,當我們凍結列時,整個表格將被嵌入,並且數據無法刷新。

但是,您可以使用R腳本完成此操作。

轉到在Tools菜單下注冊數據功能:

  • 在腳本部分,添加下面的腳本。

    T3 < - cbind(T1,圓(t1,0))

  • 在輸入參數部分,定義什麼 'T1' 的。

enter image description here

  • 在輸出參數部分中,定義是什麼T3。在這種情況下,結果將以表格形式存儲。

enter image description here

  • 現在,運行腳本

enter image description here

  • 它會提示您分配輸入和輸出參數。輸入 - 分配柱 'X' 從表1

enter image description here

  • 輸出參數將是一個新的表。

enter image description here

注:您可以保存這些數據的功能,如果你想。

創建表't3'。現在,您可以通過匹配「column2」和「p1」將表2中的'f1'列添加到此表中,如下面的屏幕截圖所示。

enter image description here

爲了確保該動態運行時,表1和表2可以嵌入但T3表應該鏈接到源,從而當新的數據被添加到表1 /表2,T3將被自動更新。

希望這會有所幫助!

相關問題