对代码块进行自动重新计算?背景:JMP 17
大家好,
我正在开发一个仪表盘项目,其中使用一个函数生成一系列不同的图表,并将它们排列在一个大型网格中供用户浏览。该函数负责生成图表,并包含一个 Where() 子句,用于从一个包含大量其他数据的大型数据表中进行选择。图表网格位于一个本地数据过滤器中,以便我可以按数据年份进行一些高级筛选。所有图表都会自动重新计算,因此整个仪表盘都能按预期响应。
下一步是为每个图表添加一组自定义汇总统计信息(绘图平台提供的汇总统计信息不够用)。我可以使用与图表相同的 WHERE 子句按特定参数进行子集筛选,但汇总统计信息还需要了解 LDF 的状态并进行相应的更新,而这正是我遇到的难题。
我最初解决这个问题的方法是:首先使用与关联图表相同的 WHERE 子句对大数据表进行子集划分,然后对该子集运行 Summary() 函数,并根据汇总结果添加一些新列、重命名旧列、清理数据等等,最后使用 Get As Report() 函数将结果与图表打包,并将图表和统计信息都放在一个 V 形分割框中,然后将该 V 形分割框返回并插入到仪表板网格中。然而,这种方法似乎无法在 LDF 更改时重新计算。
我采用子集划分、汇总和后处理汇总的方法是否错误?有没有更好的方法?有没有办法让代码块支持 LDF?即使这种方法可行,我是否需要一直保持所有子集和汇总的激活状态?这或许足以让我寻找其他方法……
抱歉,我没有简单的方法可以添加代码示例,所以目前我只是想了解一下架构方向。
谢谢!
自动化和脚本编写数据探索与可视化回复:代码块自动重新计算?您是否检查过使用自定义汇总统计信息进行制表/分布统计是否足够?您也可以考虑使用 << 创建筛选状态处理程序。
回复:代码块的自动重新计算?感谢您的建议。自定义汇总统计信息对我来说似乎是条死路,因为我还需要将成功标准值整合到每一行中(本质上是控制限值,但它们在表中没有被编码为控制限值,它们来自另一个文件)。
您是不是想说“创建筛选器更改处理程序”?我在脚本索引中只找到了这一个条目。也许名称改了?
谢谢
回复:代码块自动重新计算?是的 << 创建筛选器更改处理程序(状态处理程序不正确)。