Tablix
合計をグループ化する場所があります。ただし、列のデータはstring、int、decimalなどになる場合があります。呼び出されたストアド プロシージャに依存します。注: これは動的なプロセスです。
DataTable 値の設定
var queryResult = typeof(MethodsToRdlc).GetMethod(conf.SelectMethod).Invoke(new MethodsToRdlc(), new object[] { });
DataTable result = queryResult.ToDataTable();
したがって、データがdecimalまたはintまたはその他の数値型の場合、すべてを my に合計したいと思いTotal
ます。それを行うために、素敵に機能する次の式があります。
トータルエクスプレッション
=Replace(Format(Sum(CDbl(Replace(Fields!DataColumn8.Value, ",", "."))), "F"), ".", ",")
ただし、データ型が数値でない場合、#Errorが発生します。#Errorを空の文字列に置き換えるにはどうすればよいですか (たとえば)?
私はすでにこれを試しました:
=IIf(IsNumeric(Fields!DataColumn8.Value), Replace(Format(Sum(CDbl(Replace(Fields!DataColumn8.Value, ",", "."))), "F"), ".", ","), "")
この
=IIf(IsNumeric(Replace(Fields!DataColumn8.Value, ",", ".")), Replace(Format(Sum(CDbl(Replace(Fields!DataColumn8.Value, ",", "."))), "F"), ".", ","), "")
この
=IIf(CDbl(Fields!DataColumn8.Value) = 0, "", Replace(Format(Sum(CDbl(Replace(Fields!DataColumn8.Value, ",", "."))), "F"), ".", ","), "")
この
=IIf(CDbl(Replace(Fields!DataColumn8.Value, ",", ".")) = 0, "", Replace(Format(Sum(CDbl(Replace(Fields!DataColumn8.Value, ",", "."))), "F"), ".", ","), "")
この
=IIf(IsNothing(IsNumeric(Replace(Fields!DataColumn8.Value, ",", "."))), "", Replace(Format(Sum(CDbl(Replace(Fields!DataColumn8.Value, ",", "."))), "F"), ".", ","))
何も機能しません...常に#Errorが表示されます。