簡體   English   中英

Spotfire:根據條件從列中選擇數據

[英]Spotfire: Select data from column based on criteria

我在Spotfire中有一個數據表,其中包含我感興趣的兩列: Time (例如2015年1月31日)和Value (整數)。

我希望將最近的日期(例如2015年12月)設置為當前時間。 然后,我想基於前1個月,3個月,6個月等選擇Value 。因此,如果我想要過去6個月的所有值,則應將2015年12月,2015年11月,2015年10月,9月的Sum(Values) .2015,August.2015並返回。

到目前為止,我只能通過在Excel中手動執行任務來完成此任務,然后再將其插入Spotfire,所以有什么方法可以為我想要的每個期間創建一個計算列嗎? (過去一個月,三個月等)

可能有多種方法可以解決此問題,但是我將提出一個建議,我們將看看它如何適合您的特定情況。

您可以為每個感興趣的時間段添加一個計算列,定義如下:

Sum(if (DateAdd('month', 3, [Time]) >= Max([Time]), [Value], null))

本示例將為您提供一個列,其中包含過去3個月中發生的所有值,將其中的數字3替換為您感興趣的時間跨度。計算所得列的總和將為您提供該列的總計時間跨度。

使用布爾值列而不是復制值列可能會更好。 然后,您計算出的列將定義為:

DateAdd('month', 3, [Time]) >= Max([Time])

在計算總計時,您將使用if語句,使用計算所得的列,如下所示:

Sum(if([3Months],[Value],null))

其中[3Months]是一個布爾列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM