我正在使用 SQL Server 报告工具 2008 并创建了一个如下表。
我有一个产生以下结果的数据集。基本上,每次数据库中的费用字段发生变化时,都会为该表提供当前费用的停止日期,然后为新费用提供新的生效日期。这通常会导致出现空白的停止日期。(例如 UCN 1 和 UCN 495)如果从未收取过费用,那么您也会得到一个空白的停止日期。(例如 UCN 11)
我发现如果你使用下面的年份函数作为计算字段,你会得到一个空白字段的结果为 1,然后可以使用过滤器函数包含“1”来查找所有当前费用。
=Year(Fields!CEASED_DATE.Value)
但是在某些情况下,在这种情况下,UCN 492 没有获得新的生效日期,因此没有空白的终止日期。在一个有 40,000 条记录的数据库中,这只发生了 100 次。
我想要做的是列出数据库中的每个 UCN 及其当前充电,如果没有充电电流,则将该字段留空。基本上我想过滤掉历史。
这可能吗?
UCN......CEASED_DATE....EFFECTIVE_DATE.....Charge
1........12 July 2009...11 July 2009.......Rate 3
1.......................12 July 2009.......Rate 4
11
492......12 July 2009...01 January 1900....Rate 4
492......15 July 2009...12 July 2009.......Rate 5
492......31 July 2011...15 July 2009.......Rate 2
495......12 April 2009..04 November 1946...Rate 2
495.....................12 April 2009......Rate 3