(已解决) ReportLite 打不开 rpx 报表文件
ReportLite 文件的后缀是 rptx,润乾报表文件的后缀是 rpx,这两者是不兼容的吗?
比如,ReportLite 打开 rpx 文件时会报错,rpx 文件是 ReportLite 课程视频里下载的:
https://www.raqsoft.com.cn/wx/course-ReportLite.html
报错如下截图所示:
rpx 可以让 ReportLite 打开吗😄 ?🙏 🙏
还有一个问题,dataset.select()返回的结果是数据集,数据集可以理解为序列,对吧?即使 select 只返回一个值,那也应该是序列,就好比在集算器里,select 返回的是序列哪怕只有一个值也是返回单值序列,除非启用选项 @1 才会返回单值。但在 ReportLite 里,如果 ds.select() 的结果是单值,不会返回单值序列,比如,以下例子,我筛选出的是数学成绩等于 100 的学生姓名,然后用 spl 聚合,其中 C3 处的写法如下,必须用 E@1(?) 把数据集转换成单层序列,如果直接?.concat() 会报错。
=spl("E@1(?).concat($[\\n])",ds1.select(姓名,数学==100))
写成 =spl(“?.concat($[\n])”,ds1.select(姓名, 数学 ==100)) 报错如下,单值返回的是文本:
在集算器里,单值.concat() 也是对的,并不会报错。 所以:
1、报表中 ds.select() 返回单值时,是单值合适还是单值序列合适;
2、报表里结合 spl 语句进行聚合计算很方便,这种做法提倡不?有时候层次坐标绕不清楚。
3、在报表里写 =to(1,3) 就会在格子右侧自动出现向下的红箭头,因为报表里的 to 返回的是数列。但我这样写 =spl(“to(1,?)”,3),无论如何不会出现红箭头,在报表里 spl 函数返回的结果由表达式决定,此时返回的也是数列,且 to 和 spl 同归属于报表中的单元格函数,要如何设置才能出现向下或者向右的红箭头?
恳请大佬们得闲时指导解惑,谢谢🙏
Happy Moon Festival:)
rpx 和 rptx 是不兼容的,而且应用场景也不太一样,可以看下这个里边的。
这个里边的都是 rptx 的,另外一个教程问题我会反馈给相关人员。
select 单值那个,select 如果是单值的话,返回的就是里边的内容,比如姓名是个字符串格式,那么如果单值就是一个字符串,多值的话会是个集合。 这个 spl 和报表是两个工具,先有的报表工具,所以有些概念两个里边并不是完全一样。
关于你那个交叉项应该是取多个姓名列出来,也可以在报表中写个 =ds1.sum(字段名 +“\n”) 这个表示在字段后边拼上 \n,然后通过 sum 给他和在一起,就是一个大字符串,然后再设置自动换行,也能达到那种效果。不过这个也只是其中一种做法,现在结合 spl 可能就有更简单的做法了,那用你这种方式也可以,就是要注意下数据的类型,单值的话要处理下。
谢谢大佬指导解惑🙏
1、课程资料我是在网页的底部链接处下载的😂 没想到上下会不一样,果然底层做起来比较曲折😂
2、我刚更新了帖子的最后部分,红箭头自动扩展,可不可以人为干预设置?
报表的红色箭头用于提示用户,这里的数据会向哪个方向扩展,没有画时不影响数据扩展。这个红箭头,默认时是只在已知的返回序列函数,比如 select 等时绘制。当使用报表未知的扩展函数时,或者已知的函数想改变扩展方向时,可以修改格子的属性, 扩展 - 扩展方向,明确指定格子要如何扩展。
另外,要打开 rpx 格式的报表,可以在 ReportLite 中使用 工具 - 报表迁移,将 rpx 转换为 rptx 类型,反之不行。这个转换会有部分属性丢失,reportLite 是报表功能的子集。
谢谢大佬指导🙏
1、 rpx >> rptx 报表迁移,我尝试一下;
2、扩展功能,是我没看仔细 (实际上是不会😄),右侧面板里有选项:
这样的话,跟 spl 结合就很方便了,从数据集的获取和清洗,到格式转换,再聚合计算…多了一种实现方式。
不过,报表设计,既然是设计,就多少带有点艺术成分,需要点美学天赋。有些人设计出来的报表就很赏心悦目,我做出来的不堪入目😄
扯远了🙏
大佬,你说的报表迁移,不会玩,要授权文件😄
你这个学习资料据说是放错的链接,是集算报表的报表文件,而 ReportLite 迁移集算报表的文件时,需要集算报表的授权才可以。请重新移步到链接:
https://www.raqsoft.com.cn/wx/course-ReportLite.html
红色 PDF 图标旁边的 课程资料。 直接下载到的就是 ReportLite 自身的例子文件,格式为 rptx。
了然😂 🙏