首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在中显示同一行中的所有数据

在中显示同一行中的所有数据
EN

Stack Overflow用户
提问于 2015-11-20 16:29:21
回答 1查看 649关注 0票数 1

我使用/报告作者10.2.1

两行的数据如下所示:

代码语言:javascript
运行
复制
**Case ID    Activity              Date Updated**

11111        Bill Paid             09/25/2015
11111        Received Bill         08/01/2015

在我的报告中,我需要就同样的具体情况说明以下几点:

代码语言:javascript
运行
复制
**Case ID    LAST Activity     LATEST ACTIVITY      Date Updated**

11111        Received Bill     Bill Paid           09/25/2015

收到的已付款需要在同一排显示最新信息与09/25/2015日期。

不知道如何在报告甚至框架模型中做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-20 21:09:09

这是一个棘手但有价值的问题,因为您经常会遇到这种类型的数据建模。我可以在报告中给你一个解决办法。

您需要计算的两个位是每个ID的最大“日期更新”和每个ID的下一个“日期更新”。

使用以下表达式创建一个名为“最大日期”的新数据项:

代码语言:javascript
运行
复制
maximum([Date Updated] for [Case ID])

使用以下表达式创建另一个名为“Next”的新数据项:

代码语言:javascript
运行
复制
maximum(
CASE 
WHEN [Date Updated] <> [Max Date] THEN [Date Updated] 
ELSE null 
END
for [Case ID])

使用以下表达式创建另一个名为“最新活动”的数据项:

代码语言:javascript
运行
复制
CASE 
WHEN [Date Updated] = [Max Date] THEN [Activity] 
ELSE null
END

使用以下表达式创建另一个名为“最后活动”的数据项:

代码语言:javascript
运行
复制
CASE 
WHEN [Date Update] = [Next Max Date] THEN [Activity]
ELSE null
END

将“最新活动”和“最后一个活动”的“聚合函数”属性设置为“最大值”。

摘要

我们计算每个案例ID的最大日期。接下来,我们使用Case语句排除与最大日期对应的行,然后为所有其他行的每个案例ID获得一个最大值。我们创建一个新的数据项,如果日期与最大日期匹配,该数据项将显示该活动,否则将发出null。我们创建第二个数据项,如果日期与最大日期匹配,则输出活动,否则输出null。我们将两者的聚合函数设置为“最大值”,这样可以通过自动组和总结过程消除这些列中的任何空值。这使我们在每一行上有两个新列,显示最新的和前面的活动。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33831528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档