我們簡化了資料夾間的導航,讓您更輕鬆地找到所需內容,並優化了報表及其所依賴資料的瀏覽體驗。此外,我們也簡化了報表排序功能,並改進了 JMP Live 報表在其他應用程式中的嵌入方式。
控製圖方面呢?現在支援在單獨的 *.jmp 表格中設定控製圖限值。我們也沒有忽略數據處理。除了改進 JMP Live 上的資料預覽功能外,我們還簡化了與資料提供者的協作。您可以為資料提供者授予特定的存取權限,他們可以上傳各種檔案格式(*.csv、*.json 等)的新資料。此外,您執行在 JMP Live 上的腳本現在可以將資料轉換為 *.jmp 表格並自動刷新報表。我們甚至為資料刷新腳本添加了對 Python 的支援。
大家好,我叫奧羅拉‧蒂芙尼‧戴維斯 (Aurora Tiffany Davis),是 JMP Live 團隊的軟體開發人員。今天,我將向大家介紹 JMP Live 18 和 18.1 版本中的一些新功能。我將只重點介紹這些新增功能。我假設您之前已經了解過 JMP Live。但如果您之前沒有了解過,只是出於好奇才觀看此視頻,那麼我簡單介紹一下:JMP Live 是一個安全的協作平台,託管在您公司自己的伺服器上。 JMP Live 可讓您與同事分享 JMP 內容,無論他們是否也安裝了 JMP。
我們先打開 JMP Live。這將是一個比較非正式的演示。我有一些報表想展示給大家,但過程中,每當我看到新的東西,我都會停下來講解一下。在 JMP Live 的主頁上,我立刻就看到了一個新東西,那就是排序按鈕。
我們現在看到的是一份報告清單。預設情況下,JMP Live 會優先顯示最新更新的報告。但現在您可以根據需要更改排序方式。您可以選擇優先顯示最早的報告,或像我一樣按字母順序排序。我們會記住您的偏好設置,並在 JMP Live 的所有位置按字母順序顯示報告。
我在這裡還看到了一條通知。通知功能並不新鮮,但這條通知是新的。現在你可以在評論中被明確提及。看來我被評論提到了。我點擊查看更多詳情。管理員說:「Aurora,這些資料已經4年了。」我查看右上角,發現這些資料發佈於2020年。
管理員說:「Aurora,這些資料已經四年了。我們應該更新它嗎?讓它可刷新?刪除它?還是保持原樣?考慮一下,然後告訴我。」我們得查一下這些資料的所有者是誰。看起來是Josh Lopresti發行的。在和他溝通之前,我當然不想刪除任何內容。我想在這裡回复,但我想在評論中明確提到Josh。這樣,他就會像我一樣收到通知,並參與討論。
「我覺得我們應該先跟Josh確認一下,」我按下D鍵,「然後再做任何操作。」為了稍微放慢速度,我剛才只是在鍵盤上輸入了@符號,這樣就調出了所有用戶的列表。當你開始輸入內容時,清單就會開始向下篩選。這是你在網站上很常見的操作。我提交這篇評論後,Josh會收到通知。你可以在JMP Live的任何評論區進行這樣的操作。你可以在像我這裡展示的資料貼文、報告貼文或資料夾上進行評論。
稍作介紹後,我們繼續前往我要向您展示的報告。我打開協作空間,我的報告就在這裡。我把這個協作空間命名為「Discovery Americas 2024」。進入這個空間後,我發現了一些新內容,所以我停下來講解一下。這裡新增的內容是「歷史記錄」和「檢視」標籤。如果您是組織 JMP Live 網站的管理員,或負責管理某個協作空間,您會看到這些標籤。
您無需擁有網站管理員權限。如果有人委派您負責某個空間,您也能看到這些內容。 「歷史記錄」標籤會顯示您的協作空間中發生的一切:發生了什麼、影響了哪個貼文、由誰操作以及何時操作。非常基礎。最新內容會顯示在清單頂部。您也可以篩選協作空間中發生的事件清單。也許我只想查看今天發生的事情。也許我還想進一步篩選,只查看我執行的操作。
您也可以下載此歷史記錄表。 「視圖」標籤與之類似,但它不會顯示協作空間中發生的所有事件,而是顯示誰曾造訪過您的協作空間。它會顯示誰查看了哪些內容,以及他們何時查看的內容。它還會顯示他們如何存取這些內容。他們只是查看了還是下載了?與歷史記錄表類似,您可以進行篩選和下載。
現在,側邊欄裡以前有個功能已經不在了,那就是權限設定。之所以把它移到別處,是因為以前你可以直接設定整個協作空間的權限,但現在不行了。現在你不僅可以設定協作空間的權限,還可以逐一資料夾地進行設定。
讓我舉個例子來說明我的意思。這裡我展示的是整個空間的權限。我們可以看到,所有用戶都有權查看這個空間裡的內容,所以他們可以查看所有的報告。 Aaron Andersen 還有一些額外的權限,例如他可以下載和新增內容。 Josh 幾乎可以在這個協作空間裡做任何事情。而我,在這個協作空間裡,真的可以做任何事。
然而,對於“絕密項目”,我想進一步細化這些權限。我已經大幅縮減了權限,並設定只有我和 Aaron 可以存取此資料夾及其子資料夾。即使是 Aaron 的存取權限也受到嚴格限制。另一方面,在同一空間下還有另一個資料夾。我沒有對這個資料夾做任何設置,因為它並不特殊,也沒有任何特殊的安全需求。我接受了 JMP Live 的預設行為,即直接從空間繼承權限,我覺得這樣就可以了。
現在我們可以開始看我想給你們看的這些報告了。假設我們已經實現了業務多元化,現在在北卡羅來納州經營著幾家葡萄酒廠。我們想追蹤天氣狀況,追蹤我們種植的葡萄情況,還想追蹤一些與我們用來裝酒的玻璃瓶相關的測量數據。
讓我先從地圖報告開始。這份報告顯示了北卡羅來納州的一些氣溫。您可以看到該州西部有一些藍點。這意味著那裡氣溫較低,因為那裡有山脈。 JMP 可以產生一些非常複雜、令人印象深刻的報告。但這份報告並非如此。它非常簡單。這份報告的巧妙之處在於它如何取得驅動報告的數據。這正是我要向您展示的內容,因為我們對 JMP Live 的資料處理進行了一些改進。
就像天氣預報一樣,我們需要定期刷新數據,並且我們正在使用現有的數據刷新功能來實現這一點。此次更新的亮點在於,JMP Live 上所有基於可刷新資料的報告,現在不僅會在報告頂部顯示最近一次更新時間(2 分鐘前),還會顯示預計下次更新時間(大約 48 分鐘後),因為屆時資料將會刷新。
讓我們深入了解一下數據。首先,我得找到它。我們收到一些客戶的回饋,說從報告中找到數據的方法不太直觀。我們已經努力讓查找過程變得非常清晰。如果您看一下側邊欄,現在可以看到一個「資料」標籤。我們可以看到,這份報告依賴一個名為「北卡羅來納州天氣觀測」的資料來源。我們打開它。數據非常簡單。一系列氣象站報告的資訊包括它們的位置和當前溫度。
這些數據是從哪裡來的?我從 weather.gov 網站獲取的,該網站維護一個 REST API。我用 Python 寫了一個腳本來取得這些資料。我簡單展示一下這段 Python 程式碼。它非常簡單明了。它會尋找北卡羅來納州所有參與 weather.gov REST API 的氣象站。對於每個氣象站,它都會嘗試獲取信息,在我的例子中,只需要獲取溫度、經度和緯度。
有可能氣象站沒有響應。也許它現在宕機了。也可能是那個氣象站實際上並沒有報告我請求的所有數據。這也沒關係。我直接跳過這些就好了。當我找到我想要的資料時,我就把它加到這個天氣資料清單中。這個腳本並不複雜,也沒什麼了不起的,但你知道嗎?我喜歡它,因為它是我自己寫的,而且它能用。我真的不想為了在資料刷新腳本中使用它而把它重寫成 JSL。
我們在這裡做了一項改進,現在你可以在 JSL 資料刷新腳本中直接呼叫 Python 腳本,接下來我會示範它的工作原理。設定這個資料發佈頁面時,它的運作方式和以前基本上相同。首先,你需要告訴 JMP Live:“我希望這個數據可以刷新。” 然後,你需要提供一個腳本,告訴 JMP Live:“當需要刷新數據時,我該如何獲取這些數據?”
您可以選擇設定刷新計劃,我選擇每天每小時刷新一次。讓我們來看看腳本本身。我所做的只是將剛才展示的 Python 腳本封裝在一個字串中。然後我使用了新的 JSL 指令 Python Execute。
第一個參數是我想將哪些 JSL 變數傳遞給 Python 腳本?就我而言,沒有任何 JSL 變量,因為我的 Python 腳本本身就足夠獨立運行。第二個參數是我想在 Python 腳本運行結束後要取得哪些變數?就我而言,我只想取得一個名為 All_Weather_Data 的清單。最後,您需要以字串的形式傳入 Python 命令。
至此,我的 JSL 腳本就可以存取 All_Weather_Data 清單了。我只需要建立一個新的 JMP 資料表並格式化列。我習慣在 JSL 中完成這些操作,所以這次也全部使用 JSL。 Python 腳本會繼續執行它最擅長的任務—取得天氣資料。如果您想了解更多關於 Python 和 JSL 整合的信息,請查看 JMP 腳本索引。
讓我們來看看同一個文件夾裡的另一份報告,這份報告是關於我們酒莊的。這裡是瓶子分析報告。這份報告旨在分析瓶子製造過程中涉及的各種屬性與缺陷率之間是否存在任何關聯。就目前來看,隨著二氧化矽含量的增加,我們的缺陷率似乎下降。我們這裡有一個色譜柱切換器,所以還可以查看其他屬性。目前看來,我們的缺陷率徘徊在1.5%左右,這並不理想。我希望我們的供應商能夠進一步降低這個缺陷率。
我們來看看這份報告的數據來源。同樣,我們點擊左側邊欄的「資料」標籤。這些數據來自哪裡呢?如標題所示,數據來自我們的瓶子供應商。但與我從網路 API 取得的天氣資料不同,我們的瓶子供應商沒有網路 API。他們沒有開放內部資料庫供我們查詢和取得資料。不僅如此,我們的瓶子供應商甚至不使用 JMP,所以他們也不會向我們提供 JMP 資料表。他們目前的做法是透過電子郵件發送 CSV 檔案。
我想要一種更好的數據更新處理方式,而不是打開電子郵件,發現有人發給我一個新的 CSV 文件,然後停下手頭的工作,把它轉換成 JMP 數據表等等。我們現在已經想出了一個策略來處理這種情況,即供應商向你提供數據,但數據不是以 JMP 數據表的形式提供的。
我們來看看這裡的設定。您可以看到,除了之前的兩個選項——上傳 JMP 資料表和透過資料刷新匯入資料——現在我們新增了第三個選項,我們稱之為「導入」。有了這項功能,您可以為供應商提供非常有限的特定存取權限,他們可以進入這個頁面,僅導入數據,而不能對一個資料夾進行其他操作。您還可以進行更多設定。您可以進入設置,告訴 JMP Live:“我希望這些數據可以導入。” 然後告訴 JMP Live:“我希望供應商提供什麼類型的文件?” 在我的例子中,我希望收到 CSV 文件。但也可以是 Excel 檔、JSON、XML 等。
最後,您需要告訴 JMP Live 如何將供應商上傳的檔案轉換為 JMP 資料表。我們打開腳本。我在這裡透露一個小秘密:這個腳本不是我寫的,您也不應該自己寫。 JMP 的一個優點是,它完成某個操作後,會提供一個腳本來幫助您重現該操作。我翻出了之前收到的一封包含供應商提供的 CSV 文件的電子郵件,並在 JMP 中打開了它。然後我看到了一個數據表。該資料表中包含一個來源腳本。這個來源腳本幾乎直接轉換成了這個導入腳本。
當然,並非總是那麼容易,但通常來說都非常簡單。我強烈建議您充分利用 JMP 的腳本產生功能。事實上,當您第一次在這裡設定導入腳本時,您會看到與來源腳本相關的選項,例如複製和查看腳本等等。這絕對是一個非常好的開始。
當供應商匯入資料時,無論是手動上傳 JMP 資料表、執行資料刷新腳本,或是使用此新的匯入方式,JMP Live 都會在每次取得新資料時自動重新整理所有使用該資料的報表。我們開啟「報表」選項卡,以便在匯入資料時隨時查看。
我暫時假設自己是資料提供者,並使用這裡更新後的資訊。現在我們可以看到 JMP Live 正在處理資料表。它使用我們定義的匯入腳本,將我剛剛上傳的 CSV 檔案轉換為 JMP 資料表,而 JMP Live 正是處理這種格式的資料表。
現在,最新的資料已牢固地儲存在 JMP Live 中,並且正在重新產生使用這些資料的三個報告。讓我們回到剛才查看的報告。我們可以看到,缺陷率已從大約 1.5% 降至約 0.5%,這是一個很大的進步。這樣做的好處是,一旦完成所有設置,耗時很短,供應商可以在資料可用時隨時更新,而且不會中斷您的工作流程。
我還有一份報告要給你們看,那是一份控制圖。這份控製圖記錄了我們對釀酒葡萄進行的各種測量數據。我們種植了好幾種不同的葡萄品種:阿利亞尼科、歌海娜、桑嬌維塞等等。我們會測量產量、糖分含量和酸度(pH值)。
這並非什麼新鮮事。 JMP Live 中的控制圖功能由來已久。此次的創新之處在於數據方面。現在,JMP Live 支援使用單獨的檔案來儲存控制限值。您可以看到,這份報告使用了兩個不同的 JMP 資料表。一個包含葡萄本身的數據,另一個包含控制限值。
以上內容涵蓋了大多數 JMP Live 用戶需要了解的大部分新功能,但我還想花點時間談談 JMP Live 網站管理員用戶需要了解的一些新功能。如果您是管理員,您也會發現一些其他的新功能。讓我們一起來看看管理員頁面的側邊欄。
別擔心,並非每個標籤頁都有新功能,但第一個標籤頁「伺服器」確實有新功能。現在,您可以更輕鬆地了解何時需要進行 JMP Live 重新授權。需要重新授權時,我們也簡化了操作流程。您只需點擊藍色的「授權」按鈕,然後系統會引導您完成幾個非常簡單的步驟。您需要複製此請求代碼。然後訪問 jmp.com/authorize,貼上此請求代碼。系統會回傳一個授權碼。將其輸入此處,即可完成授權。現在是不是很簡單了?
沿著側邊欄向下看,下一個新增功能位於「使用者」標籤。我來找一個用戶,我的同事麥可。這裡的新功能是,我們允許您透過使用者介面輕鬆刪除使用者。刪除使用者時,您也可以選擇刪除其所有個人識別資訊。如果您在受特定隱私法規(例如歐洲的 GDPR)約束的地區工作,此功能可能對您很有用。
另一個新增功能是,我們現在可以幫您尋找特定使用者所屬的群組。之前我們已經實現了反向查找功能,您可以輕鬆地從群組中找到使用者。現在,您也可以輕鬆地從使用者中找到群組。這非常有用,因為您可以逐步追蹤這些關係,並建立您網站上用戶群組關係的清晰模型。
順便一提,與我接下來要在管理頁面上展示的大部分內容不同,這種對使用者群體關係的探索不僅對全站管理員開放,也對協作空間的負責人開放。因為對他們來說,了解這些關係非常有用,這樣他們就能更好地決定授予誰訪問空間的權限。當然,只負責一個協作空間的負責人不可能對使用者和群組執行所有操作。他們當然無法刪除用戶。
讓我們來快速示範一下如何查看這些使用者群組之間的關係。我的同事 Michael 當然是 JMP Live 使用者小組的成員。 JMP Live 用戶群裡還有 Eric Hill。 Eric Hill 不僅在 JMP Live 使用者群組裡,他還在一個名為「名叫 Eric 的人」的使用者群組裡。 「名叫 Eric 的人」用戶群組裡還有 Eric Bourn。您可以看到,您可以輕鬆點擊查看這些關係。
沿著側邊欄向下看,下一個新增功能是「計畫」。之前我給大家展示過一個按計畫刷新數據的範例,那就是北卡羅來納州的天氣觀測數據。在管理頁面的這個位置,您可以概覽整個網站上所有正在進行的資料刷新。在我的範例中,網站上只設定了三個資料刷新計畫。這是因為這是我們在JMP辦公室用來做示範的小型網站。但在您的實際環境中,您可能需要設定數百個,甚至數千個資料刷新計畫。
這是一個很棒的儀錶板,可以用來監控這些計劃。例如,即將運行的計劃(例如,35 分鐘後即將運行的計劃)會顯示在頂部,而時間最遠的計劃則會顯示在底部。此表格將顯示所有已設定資料刷新的貼文。誰設定的?刷新頻率是多少?下次運行時間是什麼時候?
如果您想調整設置,或者想避免資料刷新過於集中在一天中的某個特定時間段,您也可以直接在此處編輯這些計劃。如果您有很多資料刷新計劃,篩選它們可能也會很有幫助。
繼續向下瀏覽側邊欄,我們來到了「日誌」或「稽核日誌」。這並非新功能,我們一直都有稽核日誌。審計日誌本身並沒有什麼令人興奮的新功能。但是,如果您曾經嘗試下載數十萬甚至數百萬筆稽核日誌記錄,您可能對使用者體驗並不滿意。
我們已盡力改善用戶體驗。現在,當您下載大量審計日誌記錄時,我們會立即回饋正在處理中。您也可以透過查看進度列來了解大約需要多長時間。
本次示範內容豐富,我來為您總結一下。所有 JMP Live 使用者現在都可以使用排序功能,無論您選擇哪種排序方式,它都會一直生效,直到您變更為止。所有用戶現在都可以 @提及同事。被 @提及後,您會收到一個鏈接,點擊即可直接進入對話,方便您立即參與討論。
發布控製圖的用戶可能會很高興地得知,JMP Live 現在支援將控制限放在單獨的文件中。我們簡化了從報告中尋找資料以及從資料中尋找報告的過程。編寫資料刷新腳本的使用者可能會喜歡現在可以在這些刷新腳本中執行 Python 程式碼這項功能。
現在您可以為數據提供者設定非常精準的存取權限,讓他們只能在 JMP Live 的特定資料夾中匯入數據,而不能存取其他任何位置。您只需提供匯入檔案類型和一個腳本,該腳本會告訴 JMP Live 如何將提供者上傳的檔案轉換為 JMP 資料表。編寫腳本時,我強烈建議您從資料表來源腳本入手。盡可能利用 JMP 的腳本產生功能。
對於協作空間的管理者來說,現在可以查看空間內發生的所有事件,以及造訪過該空間的使用者。這兩種情況下,這些表格都可以篩選和下載。您不再局限於對整個空間進行全域權限設置,而是可以根據需要,對特定資料夾的權限進行細化。
對於管理 JMP Live 的使用者而言,還有一些其他新增或改進的功能。我們簡化了 JMP Live 的重新授權流程。我們內建了刪除使用者的功能,並且支援 GDPR 等法規,這些法規可能會要求您刪除使用者的個人識別資訊。
我們簡化了使用者與群組之間關係的探索過程。我們新增了從 Active Directory 伺服器同步使用者和群組的功能。現在,您可以查看或編輯整個 JMP Live 網站的資料刷新計劃,而且下載大型稽核日誌也不再是問題。
時間這麼短,內容確實很多。感謝您的參與。我也建議您看看本次大會的其他點播影片。謝謝,祝您今天過得愉快。再見。