Crystal Reports 交叉表抑制行公式

问题描述 投票:0回答:2

我有一个交叉表,显示的信息如下:

+----------+-------+
| UserName | Total |
+----------+-------+
| User1    | $5    |
| User2    | $10   |
| User3    | $50   |
| User4    | $15   |
| User5    | $20   |
| User6    | $0    |
+----------+-------+

我无法弄清楚如何根据公式抑制行。我想将记录限制为 User1、User2 和 User3 - 我尝试了以下抑制公式:

IF {Command.UserName} IN ['User1', 'User2', 'User3'] THEN FALSE

不幸的是这并没有奏效。我在这里不知所措。

crystal-reports-xi
2个回答
1
投票

如果您尝试在“格式字段”选项菜单中使用抑制公式,您可能不会达到预期的目标,因为它不能作为行中的过滤器。您应该在交叉表中使用“用户名”字段之前应用过滤器。您可以为此使用记录选择公式并将您的条件放入其中,例如

IF {Command.UserName} IN ['User1', 'User2', 'User3']

(我不确定 IN 运算符是否能完全按照您想要的方式工作,但无论如何您可以弄清楚您的情况)


0
投票

您可以对汇总字段使用一个公式,该公式为您想要隐藏的任何记录返回一个空字符串,这将导致交叉表完全忽略该记录而不绘制行。

IF {TableName.UserName} in ["User1","User2","User3"] THEN {TableName.Total} ELSE ""
© www.soinside.com 2019 - 2024. All rights reserved.