2016-07-25 168 views
0

我想知道是否可以創建一個計算列來計算相同值的多少個單元格是連續的(即,彼此相鄰),以便可以分割它由該列中的單元格總數決定。 (我只在看1和0的列。任何幫助或建議將不勝感激,因爲我一直在抓我的頭在這一段時間,Spotfire中具有相同值的連續單元格的數量

enter image description here

的百分比在底部列的僅僅是= /(總行#)(的1的接觸到另一個1號) - >我的最終目標

+0

早上好,你能提供一個樣本數據集和預期的輸出嗎?這是很重要的,因爲你要計算連續的值,順序問題。 – scsimon

+0

剛剛添加,感謝您的建議編輯 - 我忘了我的表會改變一個簡單的複製/粘貼 – Lgeo

回答

1

好這必須是在幾個步驟完成

  • 插入。計算列RowId()並將其命名爲rid
  • 插入這個表達式計算的列,並將其命名爲[TouchingA]:

If(([Location A]=1) and (([Location A]=First([Location A]) over (Next([rid]))) or ([Location A]=First([Location A]) over (Previous([rid])))),1,0)

  • 插入這個表達式計算的列,並將其命名爲[TouchingB]:

If(([Site B]=1) and (([Site B]=First([Site B]) over (Next([rid]))) or ([Site B]=First([Site B]) over (Previous([rid])))),1,0)

此時,您的數據將如下所示:

SpotfireTouching

接下來,插入一個CROSS TABLE並設置水平軸= (Column Names),垂直軸= (None)和單元格值= Sum([TouchingA])/Max([rid]) as [A Percent], Sum([TouchingB])/Max([rid]) as [B Percent]

這將顯示你想要的值,比如下面。當然你可以在文本區域或其他任何你想要的地方用適當的IF或CASE聲明來設定他的計算值。最後,您可以更改格式以使值與%相對。

enter image description here

+0

這是一個很好的解決方案,謝謝!很有幫助! – Lgeo

+0

不用擔心@FLgeo – scsimon

+0

@FLgeo,我也是威士忌的粉絲,讓我們知道如果你遇到任何其他問題! – scsimon

相關問題