我使用/报告作者10.2.1
两行的数据如下所示:
**Case ID Activity Date Updated**
11111 Bill Paid 09/25/2015
11111 Received Bill 08/01/2015
在我的报告中,我需要就同样的具体情况说明以下几点:
**Case ID LAST Activity LATEST ACTIVITY Date Updated**
11111 Received Bill Bill Paid 09/25/2015
收到的已付款需要在同一排显示最新信息与09/25/2015日期。
不知道如何在报告甚至框架模型中做到这一点?
发布于 2015-11-20 21:09:09
这是一个棘手但有价值的问题,因为您经常会遇到这种类型的数据建模。我可以在报告中给你一个解决办法。
您需要计算的两个位是每个ID的最大“日期更新”和每个ID的下一个“日期更新”。
使用以下表达式创建一个名为“最大日期”的新数据项:
maximum([Date Updated] for [Case ID])
使用以下表达式创建另一个名为“Next”的新数据项:
maximum(
CASE
WHEN [Date Updated] <> [Max Date] THEN [Date Updated]
ELSE null
END
for [Case ID])
使用以下表达式创建另一个名为“最新活动”的数据项:
CASE
WHEN [Date Updated] = [Max Date] THEN [Activity]
ELSE null
END
使用以下表达式创建另一个名为“最后活动”的数据项:
CASE
WHEN [Date Update] = [Next Max Date] THEN [Activity]
ELSE null
END
将“最新活动”和“最后一个活动”的“聚合函数”属性设置为“最大值”。
摘要
我们计算每个案例ID的最大日期。接下来,我们使用Case语句排除与最大日期对应的行,然后为所有其他行的每个案例ID获得一个最大值。我们创建一个新的数据项,如果日期与最大日期匹配,该数据项将显示该活动,否则将发出null。我们创建第二个数据项,如果日期与最大日期匹配,则输出活动,否则输出null。我们将两者的聚合函数设置为“最大值”,这样可以通过自动组和总结过程消除这些列中的任何空值。这使我们在每一行上有两个新列,显示最新的和前面的活动。
https://stackoverflow.com/questions/33831528
复制相似问题