Report Builder 3.0计数表达式隐藏标签,如果为0

时间:2017-01-11 18:59:53

标签: reporting-services reportbuilder3.0

我正在使用条形图。我的图表数据值是单个属性,其值为“True”或“False”。我有一个工作表达式=COUNT(IIF(Fields!MyFieldName.Value="True", 1, Nothing))。但是,如果我的图表中有一个项目,我的标签将显示0.我需要调整我的表达式而不显示任何内容而不是0。

我在另一份报告=IIF(Count(Fields!MyFieldName.Value)=0,"",Count(Fields!MyFieldName.Value))中使用了另一个类似的工作示例。这删除了0然而我不能为我的生活弄清楚如何结合这两个表达式。

1 个答案:

答案 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>

为了简化操作,您还可以在数据集上创建执行此检查的计算字段。然后在图表中,您可以引用该新列。