我应该为交互式报告选择什么合适的选项?大家好,
我正在寻求建议。 目前,我正在重复分析超过 100 万行数据,然后显示图表和报告的任务。 脚本会自动分析数据表,保存并关闭它。 之后,保存的文件必须能够通过滑块框和全局框调整某些值,然后将新值更新到图形和报告中。 我可以构建脚本的合适选项是什么? JMP 提供了多个选项,但我不确定哪个有效:
- 仪表板
- 应用
- 交互式 HTML
欣赏每一个建议。 先感谢您!
图形脚本回复:我应该为交互式报告选择什么合适的选项?如果用户具有 JMP 访问权限,仪表板和应用程序都应该可以工作。 交互式 html 使用“滑块”更新值可能存在一些问题(取决于报告)。
回复:我应该为交互式报告选择什么合适的选项?嗨,
我的另一个问题是输出的文件大小。 假设用户有权访问并且我的原始 csv 文件增加了 4-5GB,我的仪表板/应用程序保存的文件有多大?
除此之外,如果我同时分析多个文件会不会有冲突? 我已经为我的目的创建了一个脚本,但是当我在 2 个不同的表上运行它时,调整表 1 上的全局框似乎对表 2 执行相同的操作(我不希望它发生)。
谢谢。
回复:我应该为交互式报告选择什么合适的选项?在数据表中拥有所有需要的数据后,您可以将其保存为压缩文件,这很可能会大大减少文件大小。 应用程序/仪表板本身不会很大,因为它只是打开数据表的 JSL 脚本(除非出于某种原因您想将原始数据保存到文件中,这会使其变得不必要地大)。 如果您足够好地管理命名空间和数据表,就不应该有冲突。
回复:我应该为交互式报告选择什么合适的选项?除了来自的评论@jthi还需要考虑一些以 JMP 生态系统为中心的报告消费者/用户共享路径。 我正在特别考虑 JMP Public 和 JMP Live。 根据报告的使用者和您自己的共享特定要求,这些 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、P_Bartell 和 Georg 的回答以及关于如何在 JMP 中管理大文件的见解!
感谢所有帮助