求助: 集算器 IDE 里数据显示和长语句格式化
大佬们,下午好😄
有两个想法,恳请大佬们得闲时看看是否可行🙏
1、IDE 里右侧显示面板中的数据显示能否有个选择框只显示前 R 行前 C 列?
当前读入一个文件的时候,只要能读入内存,右侧显示面板显示的是所有的数据,不管有多少行多列都会显示。有时候数据量稍大时,可能内存紧张,当选中这个格子时,会一直转圈,导致卡顿。我想着能否在显示面板上提供一个选择框,用于设置当前显示的最大行数和最大列数,然后会有一个提示实际返回总行数和总列数。比如以下虚构画面:

先不管布局和美工设计,主要是描述这么一个意思。哈哈,这样子行不行😄 对稍大量能进内存的数据显示会不会顺畅一些? 这样只是显示,是一个虚的,实际写出去的时候或者桌面版插件在运行的时候还是得完整的数据。
2、长语句的自动格式化
有时候一个代码格里的语句会非常长,导致可读性变差,很多人是没耐心看的,特别是某些办公室人物😂 随时怼一句,你这个什么什么写的是什么,让我怎么看啊…😂 当前对格子里长语句的格式化是手工分行处理的,双击当前格,然后按语句逻辑在可以分行的地方敲回车实现,比如以下举例:

这个语句如果不分行的话可读性会比较差,分行之后会好很多。所以我想着,是否能实现选中当前格子或者选中当前格子中的语句然后编辑格式化,就能自动断句分行。这个功能在 sql 可视化编辑器里是常见的,微软的 Dax Studio 和 PBID 也有这个自动格式化的功能。其分行断句的逻辑,基础就是函数右括号分行后会跟函数的首字母对齐,然后参数分行写,大概就是这么一个逻辑,当然,断句没那么简单哈,还有分显示长句和显示短句这样子的。比如以下截图:

不过这个 Dax Studio 格式化好像是调用了什么 API,没有想象中的那样歘一下就出来。
上述问题恳请大佬们看看是否可行可用🙏 我也是憋了好久,还是问一下吧,万一可行呢,哈哈。

这两个都不太好搞。1. 逻辑不容易确定,只是显示好解决(事实上现在也不会全显示),但数据已经读入内存了。这似乎得区分调试状态和运行状态(这时候要全读),但也未必合理。2. 搞清层次关系倒不难,但每个逗号都列一行,常常又显得很累赘。能写这么复杂表达式的通常是熟手了,自己写成分层的就行了,它合原样记着你是怎么写的。
谢谢老贼关注回复😄
这些都是锦上添花的东西,其实有没有都行。
比如像第一个数据显示,市面上一些图形管理器特别是针对 SQL 的无一例外都会有 MaxRows 的设置框,还有像微软的 Power Query 干脆默认只显示 999 行,改都没地方改,说是什么惰性运算 Lazy Evaluate,想往后看看数据长什么样的,要么把 MaxRows 设置大一些,要么就拼命的往后扒拉滚动条,越扒拉越慢,电脑风扇直接起飞。其实我是讨厌这种显示不全的设计的,哈哈,这似乎自相矛盾了,既然讨厌为什么又提上一嘴?最近玩一个东西,纯粹玩花活,9000×9000 的矩阵,只对某些行列赋值,整体的计算很快,但一旦选中这个格子,就开始转圈,此时要把数据显示全就比较费劲了😄 所以就想着,此时如果不全显示会不会更顺畅,加上一直有这么个观察,故有此一问。
至于长代码格式化,敲回车换行编辑也是之前你教我的,说起来也有年头了😂 最近有同道玩家提到了长代码断句格式化,想着干脆一起问问。
就这,不是故意没事找事…哈哈…Thank you for your time🙏
问题 1,显示用的表格并不会生成所有行,每次生成从滚动条当前行到显示的最后行,就几十行记录。9000*9000 矩阵卡顿一些估计是列较多造成的,设置最大行号也没用。
谢谢大佬回复🙏
“每次生成从滚动条当前行到显示的最后行”,这个好,比 Power Query 的强多了 (越扒拉越慢),之前花好长时间学 PQ,结果现在啥也不是,性能天残,顶多算是多源混合,谈不上混算,不过混算交给另外的产品 DAX 了…扯远了😂
那个花活不管了,几乎没有 9000 列的表,对吧😂
Have a nice day😄
哈哈 我也想着右边显示数据的地方能不能有个类似搜索的地方 这样的话会方便很多 我每次复制数据就会卡在那