天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 674|回复: 3

[已解决] 这样子的报表要怎么实现

[复制链接]
晨帛信息 发表于 2013-10-25 13:35:20 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-10-25 15:13 编辑

2.png
这个是我自己从4张表里面组合的取出来的数据, 显示是下面的,  满足条件的视频有5个,音频的有3个。。。。。
现在我想做一个自定义的报表,就做一个饼状行的报表, 。。 显示的饼状图下面的是。
视频=5、音频=4。。。 上面就按照百分比显示, 比如,总过有音频, 视频,文件, 图片,我前面查出来的数据总共有20条数据
在饼状图里面, 我怎么显示,视频那一块为25%呢?
echochen 发表于 2013-10-25 13:49:13 | 显示全部楼层
您好,请您修改您的sql查询语句,使得您在数据库里面查询出来的格式为变为如下:
视频    5
音乐    4
那么您变成这种格式后,您在我们平台的自定义报表中就可以设置您的x轴为您的数据类型,y轴为数据,即可用饼状图呈现您所需要的形式了。
 楼主| 晨帛信息 发表于 2013-10-25 15:11:03 | 显示全部楼层
该问题已解决,思路如下,
1:编写sql语句为:
select id as item_id,domainid,count(Cast(字段名 as nvarchar(500))) item_数量 ,'xx' item_类型 from 表名 where 限定条件 group by id,domainid
union all
select id as item_id,domainid, count(Cast(字段名 as nvarchar(500))) item_数量 ,'xx' item_类型 from 表名 where 限定条件 group by id,domainid

这样洗写的话, 得到的结果就可以做报表了
2:在视频列里面通过代码,获取我定义的ITEM_数量,ITEM_类型。代码如下:
var doc = $CURRDOC.getCurrDoc();
var aa=doc.getItemValueAsString("数量");
aa;

3:创建报表, 这样子就不会有问题了的
echochen 发表于 2013-10-25 15:13:06 | 显示全部楼层
嗯,感谢您的分享、

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 04:34

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表