s-s-rS - 通过识别列分组中的值进行老化计算
Posted
技术标签:
【中文标题】s-s-rS - 通过识别列分组中的值进行老化计算【英文标题】:s-s-rS - Aging Calculation by Identifying Values in Column Grouping 【发布时间】:2016-07-11 17:58:15 【问题描述】:我正在尝试在 s-s-rS 中实现以下目标:
基本上,只要我在状态 B 分组中的日期字段为 NULL,就计算老化列。
有人可以帮忙吗?或指出一个类似的问题?
(我已经尝试过搜索,但似乎找不到我能掌握的东西)
edit #1 (20160712) - 我拥有的数据是基于行的:
【问题讨论】:
【参考方案1】:在报表调用的 SQL 中执行此操作:
将 Aging 列设为 CASE
表达式,如果 StatusB
不为 null,则返回 NULL,如果 StatusB
为 null,则返回 GETDATE()
和 StatusA
之间的 DATEDIFF()
。
如果您愿意,可以在 s-s-rS 表达式中使用相同的功能。您将使用IIF()
代替CASE
,并在DATEDIFF()
中使用TODAY
代替GETDATE()
。
【讨论】:
对不起,也许我应该更清楚。我得到的数据是基于行的,我正在使用矩阵表来执行像对列进行分组一样的透视,以显示每个状态的日期。 没关系,将您当前的查询用作 CTE 或派生表,您可以编写一个外部查询来应用我的答案中的逻辑。以上是关于s-s-rS - 通过识别列分组中的值进行老化计算的主要内容,如果未能解决你的问题,请参考以下文章