【问题标题】:SSRS – Using a Case Statement in a SQL Where ClauseSSRS – 在 SQL Where 子句中使用 Case 语句
【发布时间】:2017-01-27 21:06:32
【问题描述】:

下面是我的代码,我希望使用 case 语句选项在 ssrs 中创建一个下拉列表,但我不知道如何参数化 case 语句。

选择 c.EntityID, c.FirstName, c.LastName, (case ap.PlacementVerificationMethod
当 107 然后是“联络中心”
当 1 则为“工作编号/第 3 方验证”
 当 101 然后 'Placement call'
 当 102 然后“走进/自我报告”
 当 103 然后是“电子邮件”
 当 104 然后是“雇主报告”
 当 105 时,“亲自与参与者”
 当 106 时,“亲自与雇主见面”
别的
'unknown' end) as 'Placement method', wh.JobTitle, ap.PlacementDate, p.ProviderName Employer, u.UserName Placementby from
    评估就业安置申请
    加入
    用户你
    在
 AP.PlacementBy = U.EntityID
    加入
    工作经历
    在
    WH.WorkHistoryID = AP.WorkHistoryID
    加入
    客户 c
    在
    wh.ClientID =c.EntityID
    加入
    提供者 p
    在
    WH.ProviderID = P.EntityID
    加入
    评估
    在
    AP.AssessmentID = A.AssessmentID
@placementbegindate 和 @placementenddate 之间的 ap.PlacementDate

AssessEmployementPlacement 示例表

@ChrisLätta AssessEmploymentPlacement 的示例表 评估ID客户安置验证方法 第1234章 第4567章 101 第2234章 102 5364 很多 107 第6595章 第6598章 104 5496 凯 105

【问题讨论】:

  • 是否有展示位置验证方法表?您可以将参数选项基于该查询。
  • 你能解释一下你的问题或添加一些示例数据并期待输出
  • 您是否只想将 case 语句中的值用作 SSRS 中参数的选项?
  • @ChrisLätta 我在帖子中添加了一个用于评估就业安置的示例表。
  • @BishNaboB 是的,但我的主要报告是一个包含所有标签选项及其总数的计数。所以我希望能够点击每个标签,例如点击“呼叫中心”,它应该需要我到呼叫中心进行的所有展示位置。

标签: sql-server reporting-services parameters case ssrs-2012


【解决方案1】:

如果我理解正确的话,有几种方法可以做到这一点:

您可以在 SSRS 中创建一个参数,其中包含您希望能够按指定过滤的值。如果要使用少量永不更改的值,这将很有用。然后,此参数可用于过滤 where 子句中的主查询,方法是使用

where ap.PlacementVerificationMethod = @Parameter

where ap.PlacementVerificationMethod  in (@Parameter)

第二个用于多选参数。

您还可以在 tablix 的主报表正文中使用分组。如果您按“放置方法”字段进行分组,则可以设置子组的可见性(可能在 EntityID 上分组)以通过“放置方法”文本框进行切换。这使您可以扩展组以在需要时显示更多详细信息。

【讨论】:

    猜你喜欢
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 2021-11-12
    • 1970-01-01
    • 2021-03-14
    • 2021-08-09
    相关资源
    最近更新 更多