排除某些日期或条件

2020-09-01 05:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我有一份报告,但我希望不...

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

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


你好

我有一份报告,但我希望不提供周六或周日的任何数据。

我看到某些天包括*的公式,例如:

Dayofweek({table.date})= 3会给您星期三。

有没有办法写成不等于1或7(即不等于星期六或星期日)?

我还有另外两列包含简单数据,例如"是"或"否","也许",并且我想要一个公式,该公式排除了我不需要的内容,而不必包括我想要的所有内容。

是否存在一个公式来排除某一列为空白的任何数据行?

TYIA | 使用SAP Crystal Reports的第三天

1条回答
Cikesha
2020-09-01 06:39

有很多方法可以做到这一点。

对于日期,可以在选择公式中使用以下内容:

不(DayOfWeek({table.date}  )(1,7))

不幸的是,因为它使用了Crystal公式,所以这意味着对数据库的查询将不包括选择标准的这一部分。 取而代之的是,它将所有数据(包括周六和周日)带入内存,然后在其中进行过滤。 如果您不报告大量数据,这没什么大不了的,但是如果您要显示大量数据,这可能会大大降低报告的速度。

有一种方法 可以解决此问题,但具体取决于您要连接的数据库类型,因为获取星期几的SQL语法对于不同类型的数据库是不同的。 如果您要发布使用的内容,我将使用创建SQL表达式所需的确切语法进行响应,然后将其用于选择公式中以过滤数据。

对于空白字段,您必须检查它们是真正空白(空值)还是包含空字符串,因为这是两个不同的条件。 如果您需要同时检查两者,则可以在选择公式中使用以下内容:

不(isNull({table.field})或{table.field} ='')

-戴尔

一周热门 更多>