如果然后使用"时间"作为标准

2020-09-01 07:38发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


这是我使用SAP Crystal Reporting的第二天,我有一个非常基本的问题。

我有一个日期和时间字段:

2019/10/07上午7:30:00

我想仅根据时间(日期无关紧要)做出IF THEN语句。

为了隔离时间,我创建了一个函数TimeValue(Date_Time)。

如果时间大于上午7点,我希望它说"是"。

我正在尝试:

如果{@TimeValue}> = 7:00,则是,否则,否

它会一直在7:00突出显示冒号,并说"缺少关键字'then'。

任何建议将不胜感激。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


这是我使用SAP Crystal Reporting的第二天,我有一个非常基本的问题。

我有一个日期和时间字段:

2019/10/07上午7:30:00

我想仅根据时间(日期无关紧要)做出IF THEN语句。

为了隔离时间,我创建了一个函数TimeValue(Date_Time)。

如果时间大于上午7点,我希望它说"是"。

我正在尝试:

如果{@TimeValue}> = 7:00,则是,否则,否

它会一直在7:00突出显示冒号,并说"缺少关键字'then'。

任何建议将不胜感激。

付费偷看设置
发送
3条回答
派大星 ヾ
1楼-- · 2020-09-01 08:06

您需要将时间值与时间进行比较。 Crystal无法识别您用作时间的" 7.00"。 取而代之的是,您将使用类似以下的内容:Time(7,0,0)。

此外,您的是和不需要用引号引起来,因为它们是字符串。 如果您确实希望使用布尔值(是/否,是/否)而不是字符串,则可以将其用于公式:

 {@ TimeValue}> = Time(7,0,  0)

它的计算结果为true或false,因此如果您要查找的是,则不需要" if..then"。

-Dell

Violet凡
2楼-- · 2020-09-01 08:18

Dell Stinnett-Christy

{@TimeValue}> =时间(7,0,0)有效

但是:(1)它可以返回是/否还是仅返回true/false

(2)如果我想将其更改为> = 7和<= 3,该怎么办?

空代码
3楼-- · 2020-09-01 08:29

它只会返回true或false。 但是,将公式放到报表中时,可以右键单击"设置对象格式",然后将其设置为"是"或"否"。

要将其更改为查看时间范围 ,您可以这样做:

 {@ TimeValue}> = Time(7,0,0)和{@TimeValue} <= Time(15,0,0)
< p>请注意,您必须使用24小时制才能获得3:00 pm。

-Dell

一周热门 更多>