发现数据是否存在6个月前ssrs

时间:2017-06-26 16:04:17

标签: reporting-services ssrs-2012

在SSRS报告构建器中,我正在尝试为我的数据集中的计算字段编写表达式,以查看此数据现在是否存在,是否存在于6个月前,并且存在于一年前。 (所以3个不同的计算字段)。 我不想使用不同的数据集作为所有需要进入具有百分比变化列的表的信息。

我有数据的起点和终点,并且一直试图按照

的方式写一些内容
=IIF(Fields!From.Value<-6months AND Fields!To.Value>-6months, true, false)
我显然在表达中遗漏了一些东西,但我对此的了解有限。关于如何让它做我想做的事情的任何想法?

我的数据基本上就是这个(但是从数据库中的各个表中提取)

人员ID - 条件1 - 从日期到日期

人员ID - 条件2 - 从日期到日期

人员ID - 条件1 - 从日期到日期

人员ID - 条件3 - 从日期到日期

我被要求制作一个表格,条件为行,列是&#34;现在存在&#34;,&#34;存在于6个月前&#34;和&#34;存在于12个月前&#34;以及人员ID作为数据的计数

from和to字段是日期字段

1 个答案:

答案 0 :(得分:0)

可见性事件有时会让人感到困惑,就像SSRS中的所有东西一样,它可能很挑剔。

由于你是新手,我会推荐一些简单的方法,比如试图隐藏你的第一行。您可能希望通过右键单击表并转到属性来执行此操作。在可见性下,您可以添加表达式。尝试通过唯一ID或类似的东西隐藏一行......

  

= IIF(字段!UID.Value = 1234,TRUE,FALSE)

我说这是为了确保您能够正确隐藏一行。如果您正在使用组中的可见性,有时它无法正常工作。无论如何,一旦你开始工作,你就会想做这样的事情。

  

= IIF((DateDiff(&#34; m&#34;,CDate(Fields!FromDate.Value),Now())&lt; 5 AND DateDiff(&#34; m&#34;,CDate(Fields!) ToDate.Value),Now())&gt; 5),FALSE,TRUE)

您将使用DateDiff函数计算日期与NOW()(返回当前日期)之间的差异。 &#34; m&#34;指定您想知道日期之间有多少个月。 CDate会将您的字段转换为DateTime对象。