取消
显示的结果
而不是寻找
你的意思是:
Karthikhemadri
临时会员-三级

报告功能

团队,

是否有一种方法可以在cognos report studio中使用IF和VLOOKUP(类似于Excel)函数。如果是,我该怎么做呢?

实际上,我有以下两个问题:

Query1:员工ID,报告ID,报告密钥,状态(AP审核),最后提交日期,处理器开始日期

Query2: Employee ID, Report ID, Report Key, Status (AP Review), Last submitted date, Processor start date, Change date /time (from Audit Trail), Field changed (RECEIPTS_RECEIVED), Old Value, New Value (Yes)。

我的要求是

员工ID,报告ID,报告密钥,状态(AP审核),最后提交日期,处理器启动日期,老化启动(新列)

下面的逻辑将应用于获得需求中的“老化开始”列。

逻辑:如果Query1的Report Key出现在Query2中,那么value应该是Query2中的更改日期/时间,否则Query1中的处理器启动日期

例如:如果Query中的报告#123的处理器起始日期为01/01/02021,并且Query2中的数据被更改为15/01/2021,那么aging starts列应该返回到15/01/2021。如果Query1的报告456的处理器开始日期为02/01/2021,并且Query2中没有数据,那么Aging stats列应该返回值为02/01/2021。

14日回复14
KevinD
社区经理
社区经理

@Karthikhemadri这是一个相当复杂的问题。让我先问你,你发布的要求是为了达到什么目的?你希望在你的报告中看到什么?我认为,如果人们知道您想要构建的这份报告的目标是什么,他们会更容易提供帮助。: slightly_smiling_face:


谢谢你!
凯文·多西
SAP Concur社区管理器
这个回答回答了你的问题吗? 确保选择“接受作为解决方案”,这样你的社区成员也能得到帮助。
Karthikhemadri
临时会员-三级

@KevinD是的没错。

我的目标是计算AP Review报告的老化天数。但是,获得衰老的逻辑并不复杂。

我们有多个组与收据要求作为图像,两者和原始寻呼机。

对于两者和原始的纸张要求,应根据收到收据的日期计算老化。让我们说,报告#123处理器的开始日期是01/01/02021,收据标记为收到于05/01/2021,那么老化应从收据标记为Yes的日期开始计算。在这个例子中,从今天到收到收据的日期之间的天数。

对于图像而言,它是直接的,老化是在今天和处理器开始日期之间的几天。

由于收据收到日期是在审计跟踪级别,我正试图创建列以得到这些细节,以比较老化分析。

@Karthikhemadri我查看了我们拥有的Cognos数据模型指南,没有看到任何关于收到日期收据的内容。我只看到表示Y或N的数据项,表示收据是否收到。因此,我认为您将无法得到您的老化报告,因为收到收据的日期在Cognos中找不到。


谢谢你!
凯文·多西
SAP Concur社区管理器
这个回答回答了你的问题吗? 确保选择“接受作为解决方案”,这样你的社区成员也能得到帮助。
Karthikhemadri
临时会员-三级

@KevinD如果收到收据的硬拷贝,我猜收据处理程序会把收到的收据从“否”标记为“是”。可以使用更改为'Receipts_Received'的字段在费用报告下的审计跟踪(更改日志)中跟踪这一点。

@Karthikhemadri是的,这是真的,但是您不能在Cognos中获得处理器标记收到的收据的日期。因此,您无法在Cognos报告中从处理器开始日期减去收据接收日期。


谢谢你!
凯文·多西
SAP Concur社区管理器
这个回答回答了你的问题吗? 确保选择“接受作为解决方案”,这样你的社区成员也能得到帮助。
Karthikhemadri
临时会员-三级

@KevinD不,更改日期/时间是收到收据的日期,当您过滤归档更改列为'Receipt_Received'和新值为'Yes"

我不是从收到收据的日期减去处理器日期,而是比较处理器开始日期是否发生在收到收据之后。

@Karthikhemadri我理解这一点,但我要说的是,收到收据的日期不会提供给Cognos,因此您无法在Cognos报告中看到收到收据的日期是在处理器开始日期之前还是之后。

但是为了确保我讲清楚了,当你说收到收据的更改日期/时间当你过滤字段更改列时,你在哪里看到这个?在审计追踪报告里还是其他地方?


谢谢你!
凯文·多西
SAP Concur社区管理器
这个回答回答了你的问题吗? 确保选择“接受作为解决方案”,这样你的社区成员也能得到帮助。
Karthikhemadri
临时会员-三级

@KevinD这些字段可以位于费用下的审计跟踪(更改日志)文件夹中的报告审计列表中。

我知道cognos不会进行比较,但是我可以创建一个查询计算来检查处理器启动日期是否大于接收日期。

@Karthikhemadri好吧,现在我知道你在说什么了。是的,如果你从审计跟踪中有更改日期/时间,你可以从处理器开始日期中减去它。您知道如何在Cognos中创建计算吗?


谢谢你!
凯文·多西
SAP Concur社区管理器
这个回答回答了你的问题吗? 确保选择“接受作为解决方案”,这样你的社区成员也能得到帮助。
Karthikhemadri
临时会员-三级

@KevinD我有报告,并有查找与另一个查询使用交叉产品允许的选项。

我现在有一个新问题,我正在拿到报告钥匙的副本(正品),因为收据上有从No到Yes多次标记

所以现在我想消除重复记录,只保留那些重复的最新记录。

逻辑是对重复报告进行排序,对超过1的报告进行剔除。

做这个的任何想法或公式。

我也使用下面的公式来查找:

在(查询)中查找(报告键)。报告键——> query1。更改日期/时间)默认(处理器启动日期)

这个公式将导致带有query1的重复行。更改/date/time和另一个带有处理器启动日期的报表键。

如何更正。

@Karthikhemadri我真的需要看看这份报告才能知道如何帮你做这件事。如果你在我的文件夹中保存了一份报告,我可以进去看看,看看我是否能提供一些帮助。

我需要您的公司名称,以便进入您的配置文件,并从您的SAP Concur帐户访问Cognos。


谢谢你!
凯文·多西
SAP Concur社区管理器
这个回答回答了你的问题吗? 确保选择“接受作为解决方案”,这样你的社区成员也能得到帮助。
Karthikhemadri
临时会员-三级

@KevinD报告在MyFolders的“DailyOps Metrics”文件夹中,名称为“DailyOps报告4”。

公司名称是花旗集团

@KevinD我已经拿到了需要的报告,谢谢您的讨论。

@Karthikhemadri很高兴听到。


谢谢你!
凯文·多西
SAP Concur社区管理器
这个回答回答了你的问题吗? 确保选择“接受作为解决方案”,这样你的社区成员也能得到帮助。
My Settings." disabled class="lia-form-type-text lia-inline-topic-not-allowed" aria-label="Sorry, either you cannot reply to this topic or you have not verified your email address by clicking on the verification link in the email we sent you when you registered. If you did not receive an email from us, or need us to resend it, please visit My Settings."> verify your email address." disabled class="lia-form-type-text lia-inline-topic-not-allowed-mobile" aria-label="Sorry, either you cannot reply to this topic or you must first verify your email address.">