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 - 通过识别列分组中的值进行老化计算的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS - 根据行数据的计算值对行集进行分组

计算 s-s-rS 分组值

s-s-rS 2008 - 如何使用用户定义的分组隐藏行组列?

s-s-rS 2008 排序不工作

s-s-rS行分组如何将列作为标题[关闭]

带有手动添加列的 s-s-rS 排序矩阵