水晶报表中自定义字段如何实现

liuxingyijian 2010-07-19 10:00:43
如何实现如下报表:

数据库结构如下
newPoint表
X Y Z
10 20 30
.... ... ...
该表存储某点在某个时间段X、Y、Z的观测值
oldPoint表
X Y Z
10 20 30
.... ... ...
该表存储对应点的X、Y、Z原始值
有高手指点下吗?
...全文
220 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
东莞寻香苑 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 juxianxiang 的回复:]

直接用sql语句处理
select x1-x2 as x3,y1-y2 as y3,z1-z2 as z3 from(select newPoint.x as x1,newPoint.y as y1,newPoint.z as z1,oldPoint.x as x2,oldPoint.y as y2,oldPoint.z as z2 from newPoint left join oldPoi……
[/Quote]

这样处理会很方便,前三项直接显示,最后一项用阿泰上面(#1楼)的公式就可以
阿泰 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 juxianxiang 的回复:]

直接用sql语句处理
select x1-x2 as x3,y1-y2 as y3,z1-z2 as z3 from(select newPoint.x as x1,newPoint.y as y1,newPoint.z as z1,oldPoint.x as x2,oldPoint.y as y2,oldPoint.z as z2 from newPoint left join oldPoi……
[/Quote]

可以的。

johnln271 2010-07-20
  • 打赏
  • 举报
回复
jjjj
juxianxiang 2010-07-20
  • 打赏
  • 举报
回复
直接用sql语句处理
select x1-x2 as x3,y1-y2 as y3,z1-z2 as z3 from(select newPoint.x as x1,newPoint.y as y1,newPoint.z as z1,oldPoint.x as x2,oldPoint.y as y2,oldPoint.z as z2 from newPoint left join oldPoint on 条件)temp
然后处理。
行不行?
东莞寻香苑 2010-07-20
  • 打赏
  • 举报
回复
阿泰的意思就是:
要么你先在程序或SQL处理处成相应的增量,再填入报表,最后一个字段用公式表示(前三个字段的平方的和的平方根)
要么就是你的新点,老点一起传过去(也就是6个字段一起传过去),通过公式算相应的增量及增量平方和的平方根
liuxingyijian 2010-07-20
  • 打赏
  • 举报
回复
泰哥,说下思路,偶第一次接触水晶报表,讲清楚点。谢谢了!!!
liuxingyijian 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 babyt 的回复:]
这个貌似很容易实现。

前三个就是原始值的展现,后面一个,在报表上建一个公式x1

sqr({字段x}^2+{字段y}^2+{字段z}^2)

把公式x1放到对应的位置即可。

sqr为水晶报表中求平方根的函数
[/Quote]
不好意思,我没说清。前三列不是原始值,而是相应的增量,原数据表中没有,需要自己根据newPoint表和oldPoint表对应的数据计算。
阿泰 2010-07-19
  • 打赏
  • 举报
回复
这个貌似很容易实现。

前三个就是原始值的展现,后面一个,在报表上建一个公式x1

sqr({字段x}^2+{字段y}^2+{字段z}^2)

把公式x1放到对应的位置即可。

sqr为水晶报表中求平方根的函数

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧