來自 Advanced Mastering Accessing Databases 的 JMP Journal克里斯·基希伯格克里斯基希貝格在他的 Advanced Mastering JMP:Accessing Databases 網絡廣播中使用此 JMP 期刊。此網絡廣播的其他資源包括:
在 2018 年 4 月 28 日的網絡直播之後,我們的主要開發人員之一 Eric Hill 回答了一些在網絡直播中出現但 Chris 沒有時間回答的問題。以下是查詢生成器的問題和 Eric 的回答:
問題:在可以連接表的初始查詢生成器窗口中時,您可以在輔助表之間連接嗎?
回答:絕對地。查詢中的任何表都可以連接到任何其他表。
問題:如果一個表中的鍵/列是數字而另一個表中的字符是字符,我可以加入兩個表嗎?
回答:對於某些數據庫,類型不匹配的連接列被強制為相同類型,但其他數據庫則不是。 如果您遇到這種情況,最好的辦法是放入自定義 SQL 並將字符串轉換為數字。 雖然這StackOverflow 文章建議 SQL 將代表您進行轉換。
問題:當一個人選擇使用平均值進行聚合時,它是如何完成的? 例如,在電影租賃示例中,當我們取平均年齡時,是對唯一客戶進行平均還是查看定義組的電影信息中的所有記錄? 令人擔憂的是,如果客戶多次租用同一部電影,他們可能會被計算多次,因此樣本量會被誇大。 我懷疑這可能取決於數據庫類型。
回答:數據庫將對每組中的任何行進行平均。最好的辦法是在不聚合的情況下進行您想要的查詢,確保您是否只希望每個客戶出現一次,這就是您所擁有的,然後應用聚合。它可能需要自定義 SQL 或執行一個查詢來獲取所需的行,然後針對執行聚合的結果執行 JMP 查詢。
導入數據回复:來自 Advanced Mastering Accessing Databases 的 JMP 期刊網絡直播期間出現了一個關於添加/使用命令 從 Query Builder 的 Post Query Script 部分執行引用的腳本。
答案是肯定的,你可以使用include命令來引用一個外部的jsl文件,它就會被執行。 您必須確保使用絕對路徑而不是相對路徑。
為什麼有人要這樣做? 在查詢構建器/查詢構建器腳本本身之外維護腳本,以便可以單獨製作和維護儀表板或其他此類視圖。
希望對使用 Query Builder 的人們有所幫助!
克里斯