【问题标题】:SQL Server Report builder Using Lookup and Exclude blank and null使用查找和排除空白和空值的 SQL Server 报表生成器
【发布时间】:2020-10-28 19:55:11
【问题描述】:

我又让自己发疯了。 :) 我正在使用 SQL Server 报表生成器。我有两个数据集,我使用其中一个作为查找。查找工作正常,但它也显示空白和空日期。我只希望报告显示是否有日期,而不是空白。

这是我的查找

=Lookup(Fields!Inmate_ID.Value,Fields!InmateID.Value,Fields!Recorded_Date.Value,"ChronicClinic"))

我觉得我已经在阳光下尝试了所有方法,但我似乎无法让报告在 Recorded_Date 列中不显示空白/空值。我不需要包含空格/空值的行。似乎它是一个日期字段会给它带来重创。

任何建议将不胜感激。

谢谢你, 度母

查找没问题并返回一个值。我在查找中使用 Inmate_ID 和 InmateID。表达式是

=Lookup(Fields!Inmate_ID.Value,Fields!InmateID.Value,Fields!Recorded_Date.Value,"ChronicClinic")

它不会让我粘贴图片。如果不存在日期,我不希望该行显示。我想看看有没有约会。我不想看到第二排。没有日期。示例如下:

Inmate ID   First Name      Last Name       Date of Confinement Status  Recorded Date   
152350      Name Removed    Name Removed    3/10/2020           Active  10/21/2020  
152433      Name Removed    Name Removed    8/4/2019            Active      

再次感谢!

【问题讨论】:

  • 你能用“但它也显示空白和空日期”来说明你的意思吗? Recorded_date 列是您正在查找的列吗?如果该报表项的值为空白,您能否不将属性设置为显示“”?
  • 就您的查找而言,获得 NULL 的唯一方法是,如果每个囚犯 ID 有多个记录并且有些记录是空白的。如果你确实有多个,你可能想要 MAX 并且需要做一些更复杂的事情,比如stackoverflow.com/questions/41142562/…
  • 我编辑了原始帖子并进行了一些澄清。非常感谢您花时间提供帮助。我已经花了几个小时尝试这个和那个。
  • 您是否会遇到“查找”数据集中没有主数据集中的InmateIDs 的情况。如果没有,那么您可以将第二个数据集作为主要数据集。如果您需要更多帮助,那么发布每个数据集中的数据样本将帮助我们重现您的问题。另一个明显的问题是“您是否有理由不能在数据集查询中执行此操作?”在查询中执行此操作非常简单。

标签: reporting-services


【解决方案1】:

如果这没有帮助,请参阅我上面的评论。

使用行标题句柄选择整行,右键单击并选择行可见性。

选择“根据表达式显示或隐藏”,然后将表达式设置为类似

=Lookup(Fields!Inmate_ID.Value,Fields!InmateID.Value,Fields!Recorded_Date.Value,"ChronicClinic")) = Nothing

这将评估您的查找,如果它等于Nothing(未找到查找),则将True 作为Hidden 属性返回(行可见性设置实际上设置了一个名为Hidden 的属性有点混乱..)

【讨论】:

  • 成功了!我一直在尝试“基于表达式的显示或隐藏”,但没有尝试使用 =nothing。我也确实尝试过通过查询来完成,但我尝试的所有内容都出现错误。非常感谢!!
  • 没问题,您能否将答案标记为已接受(问题左侧投票按钮下的复选标记)。谢谢
猜你喜欢
  • 2019-03-04
  • 1970-01-01
  • 2013-05-11
  • 2010-10-01
  • 1970-01-01
  • 2012-03-19
  • 1970-01-01
  • 1970-01-01
  • 2014-12-26
相关资源
最近更新 更多