求解1个水晶报表的简单问题,百分百阶梯

fox123871 2011-07-25 05:38:39
这个是sql脚本:
CREATE TABLE DEMO
(
DID INT IDENTITY PRIMARY KEY,
DNAME VARCHAR(10),
DSCORE INT
)

INSERT INTO DEMO
SELECT 'A',20
UNION ALL
SELECT 'A',30
UNION ALL
SELECT 'B',10
UNION ALL
SELECT 'B',60

SELECT * FROM DEMO

我想得到的效果是
柱形图

a 这个节点上有几个成绩就有几个柱子,b节点也是!

按上述的sql脚本的结果是 dname 为a 的节点上有俩个柱子 20,30 b上有俩个柱子 10,60

求解~~
...全文
53 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fox123871 2011-07-26
好的 多谢泰哥 结贴喽~
回复
阿泰 2011-07-26
请仔细看下我2楼下面的那个链接
回复
fox123871 2011-07-26
[Quote=引用 5 楼 babyt 的回复:]
可以的。只要把A里面的不同数据区分开就可以。
[/Quote]

泰哥 我那个表里有自增的主键用于区分
DID DNAME DSCORE
1 A 20
2 A 30
3 B 10
4 B 60
这个是数据库的效果图,现在的问题是我在图表专家设置,变更主体我设置的是DNAME,
显示值我设置的是DSCORE(但总是合计),出来的效果是A的柱子50 B的柱子70 都是单条的,能不能做到A有俩个柱子 20,30 B有俩个柱子10,与20呢??请赐教@
回复
阿泰 2011-07-25
可以的。只要把A里面的不同数据区分开就可以。
回复
fox123871 2011-07-25
泰哥多谢了,那如果我设置了 唯一的表示位 我说的那个情况可以实现吗~
回复
heliyou 2011-07-25
学习中。。。
回复
阿泰 2011-07-25
这个可以用条形堆积图实现,效果


但是你的这个数据却做不到这个,因为
SELECT 'A',20
UNION ALL
SELECT 'A',30

A对应20和30,缺少一个标志位
对数据进行再处理

Select 'A' ,20,1
union
Select 'A' ,20,2

则可对A分成1和2两个组。

参考:
【分享】水晶报表堆积条形图基本用法
回复
单线程加锁 2011-07-25
拼SQL吧,可以往这个方向:
SELECT CASE DNAME WHEN 'A' THEN DSCORE END AS 'A' FROM DEMO
我得下班了,没时间看了
回复
相关推荐
发帖
图表区
创建于2007-09-28

4808

社区成员

.NET技术 图表区
申请成为版主
帖子事件
创建了帖子
2011-07-25 05:38
社区公告
暂无公告