首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS 2008穿透钻取参数过滤>=不工作

SSRS 2008穿透钻取参数过滤>=不工作
EN

Stack Overflow用户
提问于 2018-10-26 21:57:14
回答 1查看 613关注 0票数 0

我有一个主要的摘要报告,它有计数和钻取报告显示的细节,其中有一个参数,从主报告的计数是通过钻取。但我希望看到count大于或等于2的穿透钻取报表。如果我在您指定穿透钻取报表名称和参数的参数部分中设置了>=2,则当我运行主报表时,在穿透钻取中没有选择任何内容。如果我指定一个值,它会正常运行,但如果我指定>=2,主报表就会运行,但如果我将参数指定为文本,则在该参数中也没有选择任何值。如果我将参数定义为整数,它会给出数据不匹配错误,并且报告根本不会运行。如果我定义为文本,则主报表正在运行,但未选择任何参数。有人能给点建议吗。耽误您时间,实在对不起

在主报告中,我希望看到包含count>=2的钻取报告。如何将>=2传递给穿透钻取报表中的count参数。我只有一个要求--将>=2作为参数传递。我如何实现这一点。

EN

回答 1

Stack Overflow用户

发布于 2018-10-27 02:04:06

该参数应为单个数字。如果您希望它有时等于参数并大于其他参数,则需要创建第二个参数,然后让详细信息报告使用筛选器的OR来处理该参数。`

在查询中(假设CNT是count字段):

代码语言:javascript
复制
WHERE (CNT = @CNT AND @OPERATOR = '=') OR (CNT >= @CNT AND @OPERATOR = '>=')

对于数据集筛选器,表达式如下所示:

代码语言:javascript
复制
=IIF((Fields!CNT.Value = Parameters!CNT.Value AND Parameters!OPERATOR.Value = "=") OR (Fields!CNT.Value >= Parameters!CNT.Value AND Parameters!OPERATOR.Value = ">="), 1, 0)

将类型设置为整数,将运算符设置为=,将设置为1。

该表达式检查记录是否等于选择=时的计数,或者是否等于选择>=时的计数,并将该记录的值设为1,否则为0。然后筛选器检查是否有等于1的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53010377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档