SSRS使用lookupset函数问题

Lakers8888 2016-06-24 05:09:51
SSRS使用lookupset函数,官网说 返回 VariantArray,如果没有匹配项,则返回 Nothing。
可是为什么我使用的时候,如果没有匹配项,则返回 的是一列里有数据的最大项。

我使用sqlserver 2008 r2.
报表设计是矩阵,有行组(2级)和列组(2级):

LookupSet(Fields!店铺名称.Value+“||”+Fields!时间分析类1.Value+“||”+Fields!时间分析类2.Value,Fields!店铺名称.Value+“||”+Fields!时间分析类1.Value+“||”+Fields!时间分析类2.Value,Fields!货品ID.Value,"DataSet3").Length

具体如下:只要遇到没有匹配项的列时 ,本应该返回nothing,但却返回了数值。我也用isnorthing做过判断。结果任然一样。
求高手,高手,帮看下。要是也遇到过有解决方法或者 指点下 就好,感谢!!!


...全文
1323 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2016-06-25
  • 打赏
  • 举报
回复
最近我也刚入门SSRS,可能无法给你准确的答案. 建议参考 http://www.cnblogs.com/biwork/p/3621885.html
Lakers8888 2016-06-25
  • 打赏
  • 举报
回复
微软出的这个玩意 ,难道没人用 吗? 没人做过这种报表吗?
Lakers8888 2016-06-24
  • 打赏
  • 举报
回复
数组.Length 返回它的长度。【如果有值,应该是匹配到了数据.】 是的,但实际上是没有值的。我都把数据DataSet3的数据输出来了,按那一列的条件查看的,真没有匹配项
kingtiy 2016-06-24
  • 打赏
  • 举报
回复
想问下有匹配的你是怎么获取那个匹配的值的? LookupSet返回的是数组,你是怎么拆分这个数组的值的? LookupSet(Fields!店铺名称.Value+“||”+Fields!时间分析类1.Value+“||”+Fields!时间分析类2.Value,Fields!店铺名称.Value+“||”+Fields!时间分析类1.Value+“||”+Fields!时间分析类2.Value,Fields!货品ID.Value,"DataSet3").Length 如果有值,应该是匹配到了数据.

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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