2016-07-11 3 views
1

は、グループごとの計算は次のようである。このRDLC式

例で私を導いてください:

enter image description here

は、データソースを追加しようとしました私は私のRDLC

Dim connstring0 As String = String.Format("Server=127.0.0.1;Port=5432;Username=postgres;Password=Maestro;Database=IMS_DB;") 
       Dim conn0 As NpgsqlConnection = New NpgsqlConnection(connstring0) 
       conn0.Open() 
       Dim Command0 As NpgsqlCommand = New NpgsqlCommand("SELECT DISTINCT total_vat_onsales,SUM(amount) From invoice_withvat_table Where invoice_number = 'I20160711165711' GROUP BY total_vat_onsales", conn0) '(Select MAX(CAST(id AS bigint)) from invoice_withvat_table) 
       'MessageBox.Show("SELECT DISTINCT total_vat_onsales,SUM(CAST(amount As numeric(18,2))) From invoice_withvat_table Where invoice_number = '" + vb_inviceno + "' GROUP BY total_vat_onsales") 
       Dim reader0 As NpgsqlDataReader = Command0.ExecuteReader() 
       Dim data_Table10 As New DataTable 
       data_Table10.Load(reader0) 
       reader0.Close() 
       conn0.Close() 
       ReportViewer1.LocalReport.DataSources.Clear() 
       ReportViewer1.LocalReport.DisplayName = "Invoice With VAT" 
       ReportViewer1.LocalReport.ReportPath = "Invoice_WithVAT.rdlc" 
       Dim rds As ReportDataSource 
       rds = New ReportDataSource("DataSet1", data_Table1) 
       Dim rds0 As ReportDataSource 
       rds0 = New ReportDataSource("DataSet2", data_Table10) 
       ReportViewer1.LocalReport.DataSources.Add(rds) 
       ReportViewer1.LocalReport.DataSources.Add(rds0) 
       Me.ReportViewer1.RefreshReport() 

の値を取得していますバット用として付加価値税の計算のためではなく、金額欄のために私がRDLCのいずれかの結果を得ていないのですAfter Modification

それはRDLCになりますが、次のoはさらに

+0

レポートの計算を試みるのではなく、実装が簡単なもう1つのアプローチは、VAT分析と合計の2番目のデータソースを作成することです。そのようにして、コード内のすべての計算を行い、レポートを使用して結果を表示するだけです。 VAT作業を行い、小計をプロパティとして持つクラスを設計し、これをレポートのVATセクションにバインドします。 – peterG

+0

私の質問を編集しましたが、データソースを取得しようとしましたが、rdlcの結果が数値列として表示されませんでした。 –

+0

エイリアスに 'SUM(amount)'を付けてください - 'SUM(amount)Amount From invoice_withvat_table'この変更を行うと、金額欄にデータがあるはずです。それが役に立ったら教えてください。 – pedram

答えて

1

を達成しないためにどのようなあなたはReportItemsでプレイしている必要があります。

enter image description here

自分のイメージを1として、あなたは以下のような何かを行う必要があります。

- =SUM(Fields!Amount.Value)

から=(SUM(Fields!Amount.Value)/10)

- =SUM(Fields!Amount.Value)

ここで、Sum.ValueとDiv.Value 1つの出力及び2出力からの値です。同じ方法で、さらに計算を行うことができます。

+0

10,12.5これらの値は変更されません。 –

+0

フィールドプロパティまたはパラメータ値。あなたのデータ構造を教えてください。 – pedram

+0

私は2つの列VATと金額を持つ1つのテーブルを持っています –