基于列的交叉表条件格式

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

我在水晶报告中有一个交叉表,列代表运输线,行显示日期和汇总字段代表 TEU(它只是数值)。所以我有这样的东西:

    L1  L2  L3 TOTAL
D1  10  5   0  15
D2  1   3   5  9
D3  3   50  17 70

现在我想有条件地将背景放在摘要(数字)字段中,但条件也取决于行。所以理论上,在点击摘要字段->格式字段->背景->公式后,我会放这样的东西:

select {@Line}
case "L1": (if currentfieldvalue >5 then crGreen else crRed)
case "L2": (if currentfieldvalue >10 then crGreen else crYellow)
case "L3": (if currentfieldvalue <8 then crBlue else crNoColor)

但由于某些原因,这些条件被完全忽略了。我什至尝试过像

这样简单的东西
if {@Line} ="L1" then crGreen

但如上所述,crystal 2011 (14.06) 忽略它。

crystal-reports report crosstab
2个回答
0
投票

终于使用 GridRowColumnValue ("@Line") 得到它:

select GridRowColumnValue ("@Line")
case "L1": (if currentfieldvalue >5 then crGreen else crRed)
case "L2": (if currentfieldvalue >10 then crGreen else crYellow)
case "L3": (if currentfieldvalue <8 then crBlue else crNoColor)

来源:http://www.crystalreportsbook.com/Forum/forum_posts.asp?TID=6798


-1
投票

我正在尝试做与您完全相同的事情,但是我收到一条错误消息,它位于@Line,我不知道我使用的值是否正确,您能解释一下什么是@Line在你的报告上?是公式吗?

© www.soinside.com 2019 - 2024. All rights reserved.