我正在使用条形图。我的图表数据值是单个属性,其值为“True”或“False”。我有一个工作表达式=COUNT(IIF(Fields!MyFieldName.Value="True", 1, Nothing))
。但是,如果我的图表中有一个项目,我的标签将显示0.我需要调整我的表达式而不显示任何内容而不是0。
我在另一份报告=IIF(Count(Fields!MyFieldName.Value)=0,"",Count(Fields!MyFieldName.Value))
中使用了另一个类似的工作示例。这删除了0然而我不能为我的生活弄清楚如何结合这两个表达式。
答案 0 :(得分:0)
试试这个:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="BigDecimal check" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
<parameter name="doubleValue" class="java.lang.Double" isForPrompting="false">
<defaultValueExpression><![CDATA[1234.567]]></defaultValueExpression>
</parameter>
<parameter name="bigDecimalValue" class="java.math.BigDecimal" isForPrompting="false">
<defaultValueExpression><![CDATA[new BigDecimal(-9.8)]]></defaultValueExpression>
</parameter>
<title>
<band height="70">
<textField>
<reportElement x="10" y="10" width="300" height="15"/>
<textFieldExpression><![CDATA[$P{doubleValue} < 0.0 ? "0" : "Non negative double"]]></textFieldExpression>
</textField>
<textField>
<reportElement x="10" y="25" width="300" height="15"/>
<textFieldExpression><![CDATA[$P{bigDecimalValue}.signum() == -1 ? "0" : "Not negative big decimal"]]></textFieldExpression>
</textField>
</band>
</title>
</jasperReport>
为了简化操作,您还可以在数据集上创建执行此检查的计算字段。然后在图表中,您可以引用该新列。