簡體   English   中英

Spotfire-從一個表中獲取介於另一個表中兩個日期之間的數據,並將其添加到計算列中

[英]Spotfire - Getting data from one table that falls between two dates in another table and adding to a calculated column

如果表示例1中的數據介於表示例2中的日期(DTTMSTART和DTTMEND)之間,則在表示例2中創建一個名為“ SZODMAXCALC”的計算列的表達式應該是什么,該表達式將包含表示例1中的SZODMAXCALC?

也許這在裝載數據的SQL端更容易完成?

表例

無法創建引用另一個表中列的計算列。

您將需要在Spotfire中(通過Insert ... Columns )*或在事物的SQL端(通過數據庫視圖或在Spotfire中創建新的信息鏈接)進行聯接。

最佳方法取決於您的數據結構,實現和所需的結果,因此我無法在此推薦。 看一下這兩種選擇,並評估哪種選擇最有效。


* 注意 ,Spotfire無法基於作為通用鍵的“計算列”進行聯接。 也就是說,以您的示例為例,如果[WELLNAME]是計算列, 則無法告訴Spotfire SELECT wellname, ... FROM table_a LEFT JOIN table_b ON table_a.wellname = table_b.wellname的等效SELECT wellname, ... FROM table_a LEFT JOIN table_b ON table_a.wellname = table_b.wellname

替代方法是插入...轉換,然后選擇插入新計算列 ,然后加入該連接。

原因是計算列非常易變; 他們可能會根據用戶操作頻繁更改。 每次列的內容更改時,重新執行聯接都是無效的。 相反,僅在加載數據表時才更新“轉換計算列”。

暫無
暫無

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

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