我應該為交互式報告選擇什麼合適的選項?大家好,
我正在尋求建議。 目前,我正在重複執行分析超過 100 萬行數據的任務,然後顯示圖表和報告。 腳本將自動分析數據表,保存並關閉它。 之後,保存的文件必須能夠通過滑塊框和全局框調整某些值,然後將新值更新到圖形和報告中。 我可以構建腳本的合適選項是什麼? JMP 提供了幾個選項,但我不確定哪個有效:
- 儀表板
- 應用
- 交互式HTML
感謝每一個建議。 先感謝您!
大規模定制回复:我應該為交互式報告選擇什麼合適的選項?感謝 jthi、P_Bartell 和 Georg 的回答以及對如何在 JMP 中管理大文件的見解!
感謝所有的幫助
回复:我應該為交互式報告選擇什麼合適的選項?除了其他人的回答(jsl和儀表板大小與數據大小相比沒有任何作用,有多種方法可以執行您的任務),我強烈建議使用壓縮的jmp文件來提供數據,與csv相比,如果數據一次製備即可多次使用。 確保相應地設置首選項或對錶使用“保存時壓縮文件(1)”以使其生效。 文件大小將從 60% 縮小到 20% 左右,具體取決於數據類型。 通過網絡獲取幾 GB 的數據並不有趣。
Names Default To Here( 1 );
// Script generates random data, stores as compressed jmp file and csv, and compares file size
// random normal = high complexity, size shrink to 60 %
// random integer = low complexity, size shrink to 20 %
form_expr = Expr( Random Normal() );
// form_expr = Expr( Random Integer( 3 ) );
dt = New Table( "RandomData", add rows( 1e5 ), New Column( "col", set each value( form_expr ) ) );
For( i = 1, i < 100, i++,
dt << New Column( "col", set each value( form_expr ) )
);
jmp_path = "$TEMP\delete_me_test.jmp";
csv_path = "$TEMP\delete_me_test.csv";
dt << save as( jmp_path );
dt << save as( csv_path );
Print( "file size ratio JMP vs CSV: " || Char( Round( File Size( jmp_path ) / File Size( csv_path ) * 100 ) ) || "%" );
Close( dt, NoSave );
回复:我應該為交互式報告選擇什麼合適的選項?除了來自的評論@jthi還需要考慮的是一些以 JMP 生態系統為中心的報告消費者/用戶共享途徑。 我正在特別考慮 JMP Public 和 JMP Live。 根據報告的使用者和您自己的共享特定要求,這些 JMP 產品中的一種或兩種可能會在您的情況下發揮作用。
回复:我應該為交互式報告選擇什麼合適的選項?當數據表中包含所有需要的數據後,您可以將其保存為壓縮文件,這很可能會大大減小文件大小。 應用程序/儀表板本身不會很大,因為它只是打開數據表的 JSL 腳本(除非由於某種原因您想要將原始數據保存到文件中,這會使其變得不必要的大)。 如果您足夠好地管理命名空間和數據表,就不應該發生衝突。
回复:我應該為交互式報告選擇什麼合適的選項?嗨,jthi,
我的另一個擔憂是輸出的文件大小。 假設用戶有權訪問並且我的原始 csv 文件高達 4-5GB,那麼我的儀表板/應用程序保存的文件有多大?
另外,如果我同時分析多個文件,會不會有衝突? 我已經為我的目的創建了一個腳本,但是當我在兩個不同的表上運行它時,調整表 1 上的全局框似乎對錶 2 做了同樣的事情(我不希望發生這種情況)。
謝謝。
回复:我應該為交互式報告選擇什麼合適的選項?如果用戶具有 JMP 訪問權限,儀表板和應用程序應該都能正常工作。 交互式 html 在使用“滑塊框”更新值時可能會出現一些問題(取決於報告)。