我在嘗試加入多個數據表時經常遇到問題,我不確定我錯過了什麼。
最常見的是,我希望通過匹配日期來連接表。 有時這沒問題,有時我會很掙扎,不得不在加入對話中嘗試大量不同的選項。
通常,我有包含數千行記錄機器數據的表 A。 每行都有一個日期時間戳。 我在 DateTime 字符串的前 10 個字符上使用 substr() 命令創建一個日期列,然後將日期列設為 YYYY-MM-DD 格式。 每個日期可能與數千個單獨的行相關聯。
表 B 是按天分類的產品列表。
我嘗試將表 A 與表 B 連接起來,這樣我在表 A 的每一行上都標記了一個產品標籤。(例如,如果表 A 有 150,000 行代表 100 天的數據,則表 B 有 100 行產品日期,表 C 為 150,000 行原始數據,產品標籤取自表 B。) 過去我已經成功地完成了很多次,但偶爾會遇到復制它的問題,我不知道為什麼。
我已經嘗試過的一些事情:
- 驗證我沒有嘗試將 YYYY-MM-DD 數據與 YYYY-MM-DD H:M:S 數據匹配
- 確保用於從 DateTime 列中提取日期數據的公式完全匹配
- 將日期列輸出數據複製到兩個表上的新列中,然後進行匹配以避免公式中出現任何可能的問題
- 嘗試過不同的數據/建模類型來表示字符串
所有這些都給了我沒有成功連接的表。 關於我在這裡可能遺漏的任何想法,或表連接的一般“最佳實踐提示”? 我已閱讀 JMP 文檔,並在過去使用 Table Joins 取得了成功,但我希望更好地了解此處可能發生的情況。 謝謝
我通過將每個日期列複製並粘貼到 excel 中,然後將其重新復制並粘貼到兩個表的 JMP 中來使其工作。 但是,我仍然想了解這裡發生了什麼導致這是一個問題。
你好,
您是否有一個似乎無法獲得所需結果的連接示例? 如果是這樣,如果您附上以下內容,我相信我們會更好地了解正在發生的事情以及如何提供建議:
- 表 A 和表 B(當然,如果其中一個包含敏感數據,則進行清理)。 這些可以是部分的......無需上傳大量表格。
- (壞)表 C,其“源”腳本完好無損
- 至少成功的表“C”的幾行......至少,成功的加入會是什麼樣子。 或者,代替這一點,解釋連接表 C 的錯誤(即“第 21 行不正確,因為……”或“應該有一行包含這些元素,但沒有……”)
聯接可以通過多種方式進行……這將有助於我們了解您的特定情況。
乾杯,
布雷迪
時間戳數據可能會導致問題,因為這些值在給定的一天中可能包含不同的時間,但是如果用於顯示數據的公式是“僅日期”顯示,並且不顯示時間組件,則用戶可以認為存在匹配,但實際數值不同。
如果您轉換為字符串,確保用於轉換的格式至關重要,正如您所建議的。我認為重要的另一項是潛在的處理或跟隨空格。所以我在轉換為字符串時所做的是使用 Trim() 函數來修剪掉那些潛在的空格。