【问题标题】:SSRS Must contain both values in results setSSRS 必须在结果集中包含两个值
【发布时间】:2017-06-21 22:47:14
【问题描述】:

尝试在 SSRS 中运行报告以获取结果集中同时具有两个值的工单,结果集中的任务状态为“已完成”和“已接受”。我想删除所有“已接受”以及“已完成”的所有票证。我在使用过滤器时尝试使用 In 和 '=' 以及 'in',但运行时没有看到正确的结果。

【问题讨论】:

    标签: reporting-services filter ssrs-2008


    【解决方案1】:

    我假设这两种状态位于原始表中的不同行上。问题是您尝试的运算符逐行操作并返回 true,即使这两个条件都不满足。

    在您的查询中,您可以使用子查询来检查是否存在第二个状态。或者在报告中,您可以使用Lookup 函数来检查第二个状态。

    【讨论】:

    • 我认为最好使用 EXISTS 在查询级别处理它。 SSRS 中查找的替代方法是按票证分组并使用可见性条件=Not(Sum(Iif(Fields!Status="Accepted",1,0))>0 AND Sum(Iif(Fields!Status="Completed", 1,0))>0 )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2021-09-29
    • 2018-05-22
    • 1970-01-01
    相关资源
    最近更新 更多