Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6917|回复: 26

菜鸟提问:如何动态获取SQL SERVER输出行数用于图表?

[复制链接]
发表于 2011-4-12 12:11 | 显示全部楼层 |阅读模式
10学分
本帖最后由 maokind 于 2011-4-12 12:23 编辑

在MAN-IT DATA表中,有命令按钮控件通过SQL SERVER获取相关数据并输出在列表中,HELIUM表中会利用MAN-IT DATA表中的数据源生成X-Y图表。但由于SQL SERVER所获取的数据的行数是动态变化的,这样的话 如何动态获取具体行数的值呢?
曾经尝试 用COUNTA计算列的非空行,直接引用于图表的数据源区域(='MAN-IT DATA'!$D$3:$D$COUNTA())但貌似这样的操作不容许。

再尝试用OFFSET函数定义一个名称,如BASE=OFFSET('MAN-IT DATA'!$D3,0,0,COUNTA('MAN-IT DATA'!$D3:$D65530)). 再在图表中引用该定义,但提示无效的引用。。。

求高人 改如何解决这个问呢?

另外,如何实现将MAN-IT表中获取定义的时间范围用于SQL SERVER的查询语句中呢?

多功能查询.rar

35.24 KB, 下载次数: 9

发表于 2011-4-12 12:16 | 显示全部楼层
BASE=OFFSET('MAN-IT DATA'!$D3,0,0,COUNTA('MAN-IT DATA'!$D3:$D65530)).

你好象少了一个参数,最后一个参数是列数,你没有设置
回复

使用道具 举报

 楼主| 发表于 2011-4-12 12:24 | 显示全部楼层
昂?不是吧!~~我看例子过的,这样貌似也可以的哈,那我再试试
回复

使用道具 举报

 楼主| 发表于 2011-4-12 12:31 | 显示全部楼层
宽度 省略也可以的,代表和REFERENCE的一样啊。还是不行啊,高手们求助啊
回复

使用道具 举报

发表于 2011-4-12 13:12 | 显示全部楼层
你的意思动态的数据用于图表是吧
回复

使用道具 举报

发表于 2011-4-12 13:14 | 显示全部楼层
如果用定义名称,需要插入系列中引用单列的数据,一个系列定义一个名称
回复

使用道具 举报

发表于 2011-4-12 13:25 | 显示全部楼层
兰色幻想 发表于 2011-4-12 13:14
如果用定义名称,需要插入系列中引用单列的数据,一个系列定义一个名称

多功能查询.rar (35.24 KB, 下载次数: 4)
回复

使用道具 举报

 楼主| 发表于 2011-4-12 14:57 | 显示全部楼层
兰色幻想 发表于 2011-4-12 13:25

我把附近上传了,蓝色能帮我看看吗?
我已经定义了啊
回复

使用道具 举报

 楼主| 发表于 2011-4-12 14:58 | 显示全部楼层
回复 兰色幻想 的帖子

是的!~动态数据的行数不确定,就麻烦在这里
回复

使用道具 举报

发表于 2011-4-12 15:00 | 显示全部楼层
7 楼附件已上传
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-25 14:35 , Processed in 0.451263 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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