找回密码
 立即注册

QQ登录

只需一步,快速开始

lyz880524 讲师达人认证

高级会员

153

主题

458

帖子

1167

积分

高级会员

积分
1167

微信认证勋章元老葡萄讲师达人

lyz880524 讲师达人认证
高级会员   /  发表于:2020-8-26 09:52  /   查看:2671  /  回复:8
比如:一个数据源下有多个数据集,ds1,ds2
我想获取ds1内 amounts 的合计 以及 ds2内money的合计的 合计;
1:我试着在ds1内新加一个字段,该字段的表达式为 =sumt(Fields!money.Value, "ds2") 是获取不到ds2字段的合计值的
2:所以我想通过写脚本实现 返回一个 sumt(Fields!amounts.Value, "ds1") + sumt(Fields!money.Value, "ds2") 的值,能实现吗?具体脚本代码我还不知道如何写

8 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-8-26 10:30:15
沙发
您好
可以按照以下步骤来实现,
1. 在表格外面添加一个文本框,输入 =Sum(Fields!money.Value, "ds2")
2. 在要计算的文本框里面,输入= Sum(Fields!amounts.Value, "ds1") + ReportItems!TextBoxID.Value     注意修改TextBoxID 为第一步的文本框的名称。
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-8-26 10:38:23
板凳
设计器里的 脚本代码,能否不能获取数据集内容?因为我要在脚本中对多个数据集进行逻辑处理(多个数据集交叉运算)
另外,一个矩表或者一个表格,不能按照两个不同的数据集,插入两个行分组,并且两个行分组按照两个不同的数据集做分组条件是吧?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-8-26 10:42:50
地板
AR12 支持Lookup函数是可以对多个数据集做连接可以使用的。脚本里面无法一次性获取当前数据集的所有字段,只能把某一个值传给脚本。
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-8-26 10:44:40
5#
Lookup 功能太弱了,我要进行了逻辑运算比较复杂;
脚本里面无法一次性获取当前数据集的所有字段,只能把某一个值传给脚本:意思就是说脚本是基于行元素进行绑定的某些事件对吧;
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-8-26 10:46:55
6#
另外,一个矩表或者一个表格内,不能按照两个不同的数据集,插入两个行分组,并且两个行分组按照两个不同的数据集做分组条件是吧?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-8-26 11:14:50
7#
lyz880524 发表于 2020-8-26 10:46
另外,一个矩表或者一个表格内,不能按照两个不同的数据集,插入两个行分组,并且两个行分组按照两个不同的 ...

您好
这个是无法做到的,因为表格和矩表都只能指定一个数据集,可以看到都有DataSetName的属性,那么只能引用一个数据集去做明细数据的展示。
如果您要在数据集中做复杂逻辑运算,建议在后端做处理,将处理完成后的数据集返回给报表。 报表端主要做的就是基本的数据运算能力。
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-8-26 11:36:14
8#
一个数据源(odbc 数据源,连接mysql)下多个数据集,例如ds1,ds2,ds3 AR执行查询是并行的还是有序的?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-8-26 13:58:49
9#
并行的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部