Crystal reports 是否可以使用同一表格中的另一个字段作为参考点来报告一个字段中的值?

Crystal reports 是否可以使用同一表格中的另一个字段作为参考点来报告一个字段中的值?,crystal-reports,crystal-reports-xi,Crystal Reports,Crystal Reports Xi,我的报告返回默认值 “我的猫又胖又懒” 然而,我想用“光滑”来代替“肥胖”,用“运动”来代替“懒惰” 所以最后的字符串将被读取 “我的猫又漂亮又运动” 我的问题是,如果字段_1=1以“光滑”替换脂肪,我可以让报告拾取(通过公式)吗 字段_1是静态的,但字段_2是动态的,值将根据数据而变化 根据您提取数据的方式,您可以通过以下几种方式完成此操作: 在SQL语句中,添加CASE语句: CASE WHEN field_1 = 1 THEN 'sleek' ELSE field_2 END AS mod

我的报告返回默认值

“我的猫又胖又懒”

然而,我想用“光滑”来代替“肥胖”,用“运动”来代替“懒惰”

所以最后的字符串将被读取

“我的猫又漂亮又运动”

我的问题是,如果字段_1=1以“光滑”替换脂肪,我可以让报告拾取(通过公式)吗


字段_1是静态的,但字段_2是动态的,值将根据数据而变化

根据您提取数据的方式,您可以通过以下几种方式完成此操作:

在SQL语句中,添加CASE语句:

CASE WHEN field_1 = 1 THEN 'sleek' ELSE field_2 END AS modified_field_2
在公式字段中(示例中使用的晶体语法):


编辑:


请参阅下面的链接,了解如何将一个表连接到自身(自连接)以“链接”两个记录以获得完整的句子:

这是出于某种内在的愿望吗?因此我也需要引用该表,例如,如果{table.name}{field_1}=1,那么“sleek”else{field_2}正确。取决于报告的设置方式。如果您有表,则选择“是”,在字段名之前添加带有
的表名。我马上更新答案。谢谢伯尼,我对水晶是个新手,我真的能碰运气问一下完整句子的代码是什么吗?这是出于某种内在的欲望吗?这不是我能想到的最好的最短的例子。。除此之外,我们的一只猫真的很胖,不管怎样,完整的代码涉及的不仅仅是一个公式。因为你需要以某种方式“链接”这两个记录。当试图“链接”到同一个表中的记录时,自连接几乎是镇上唯一的游戏。我将添加一个链接到如何执行自联接的示例。这一次你可能需要带上你的SQL思维帽。这是一个大问题!那会让我明天的工作忙个不停。我试着做了多次替换-几乎成功了,但我会尝试一下你的解决方案。
CASE WHEN field_1 = 1 THEN 'sleek' ELSE field_2 END AS modified_field_2
if { table_name.field_1 } = 1 then 'sleek' else { table_name.field_2 }