表連線故障排除在嘗試連接多個資料表時,我經常遇到問題,並且不確定我缺少什麼。
最常見的是,我希望透過匹配日期來連接表。 有時這沒問題,有時我會遇到很大的困難,必須在加入對話中嘗試大量不同的選項。
通常,我的表 A 包含數千行記錄機器資料。 每行都有一個日期時間戳記。 我使用 substr() 命令對 DateTime 字串的前 10 個字元建立一個日期列,然後將日期列設定為 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 資料進行匹配
-確保用於從日期時間列中提取日期資料的公式完全匹配
-將日期列輸出資料複製到兩個表上的新列中,然後進行比對以避免公式中出現任何可能的問題
-嘗試過不同的資料/建模類型來表示字串
所有這些都給了我沒有成功連接的表。 關於我在這裡可能缺少什麼的想法,或者表連接的一般“最佳實踐技巧”? 我已閱讀 JMP 文檔,並且過去曾成功使用表連接,但我希望更好地了解這裡可能發生的情況。 謝謝
資料混合與清理回覆:表格連線故障排除對於在發布時沒有跟進此線程,我們深表歉意。
我一直在使用 SubStr 命令從日期時間字串中提取日期列的日期。 我將兩個日期列公式更改為以下內容:
Abbrev Date( Num( :DateTime ), "YYYY-MM-DD" )
它解決了我的問題。 我還確定更新功能可能更適合我的需要。
回覆:表格連線故障排除時間戳資料可能會導致問題,因為這些值可能包含給定日期內的不同時間,但如果用於顯示資料的公式是「僅日期」顯示,並且不顯示時間部分,則使用者可能會認為存在匹配,但實際數值不同。
如果您轉換為字串,那麼確保用於轉換的格式至關重要,正如您所建議的那樣。我發現另一個重要的項目是潛在的繼續或後面的空格。因此,在轉換為字串時,我所做的就是使用 Trim() 函數修剪掉那些潛在的空格。
回覆:表格連線故障排除你好,
您是否有一個似乎無法獲得所需結果的連接範例? 如果是這樣,如果您附上以下內容,我相信我們會更好地了解到底發生了什麼以及如何提供建議:
- 表 A 和表 B(當然,如果其中一個包含敏感數據,則已進行清理)。 這些可以是部分的......無需上傳大量表格。
- (壞)表 C,其「來源」腳本完好無損
- 至少成功的表格「C」的幾行......至少,成功的連結會是什麼樣子。 或者,取而代之的是對連接表 C 的錯誤的解釋(即“第 21 行不正確,因為…”或“應該有一行包含這些元素,但沒有…”)
連接可以透過多種方式進行橫向...這將幫助我們了解您的具體情況。
乾杯,
布雷迪
回覆:表格連線故障排除我透過將每個日期列複製並貼上到 Excel 中,然後將兩個表的它重新複製並貼上到 JMP 中,使其正常工作。 但是,我仍然想了解這裡發生了什麼導致這個問題。