RDLC #Error membuatku gila (subtotal per halaman)

Saya mendapat laporan dengan tabel seperti ini:

UserCode|RecordID|OriginatingBranch|OriginatingAccount|HomingBranch|HomingAccount|Amount|ActionDate|SeqNo|Onus|Homedback

Dua kolom terakhir adalah boolean, berisi Y atau N. Faktanya, kolom Onus hanya berisi Ys. Saya perlu memiliki subtotal di akhir setiap halaman yang menunjukkan berapa banyak transaksi Onus dan nilainya, dan hal yang sama untuk transaksi Onus.

Saya sudah mencoba beberapa hal termasuk semua yang dijelaskan di sini tetapi ketika saya mencobanya, saya mendapatkan #Error yang tidak mencolok dalam laporan saya. Saya tidak memiliki kesalahan atau log atau apa pun, hanya #Error di mana saya harus memiliki nomor.

Sekarang saya mencoba jawabannya dari di sini, yang berbunyi:

  1. Tambahkan kolom tambahan dan masukkan ekspresi ini: =Runningvalue(Fields!YourValue.Value,Sum,"yourtable1"), dan setel properti tersembunyinya ke true.

  2. Di header atau footer halaman, gunakan ekspresi: =Last(ReportItems!textbox12.Value) untuk mendapatkan subtotal dari semua halaman sebelumnya. (asumsikan baris detail kolom di atas adalah textbox12)

Saya sudah menaruh ini di meja saya, inilah ekspresi saya:

=RunningValue(IIF(Fields!HomedBack.Value="Y", Fields!Amount2.Value, 0),Sum,"Items")
//my tablix is called "Items" and my "Amount" field is a formatted string, 
//the actual value is kept in "Amount2"

Dan lihatlah, saya mendapatkan #Error yang terkenal itu lagi. Baris pertama saya berisi 0, dan setiap baris setelahnya berisi #Error.

Saya harus mencatat bahwa saya tidak melihat laporan di browser atau secara interaktif atau semacamnya, saya menggunakan perpustakaan pelaporan lama perusahaan saya yang buruk dan perlu ditulis ulang (saya harap), dan cukup banyak yang dibutuhkan kumpulan data dan RDLC dan memasukkannya ke dalam PDF.

Apakah ada sesuatu yang jelas-jelas salah dengan ekspresiku? Saya cukup baru mengenal RDLC jadi saya merasa melewatkan sesuatu yang konyol. Juga apakah ada cara untuk menunjukkan dengan tepat apa arti atau kesesuaian #Errors ini?

Catatan lain, saya merancang RDLC saya di VS2013 jika itu ada bedanya.


person ldam    schedule 10.06.2014    source sumber


Jawaban (1)


SSRS dapat memberikan #Error karena ketidakcocokan tipe data. Mungkin mengevaluasi Jumlah2 sebagai bidang string, bukan numerik. Untuk menghindari kondisi seperti itu lakukan konversi eksplisit.

Coba ini:

=RunningValue(IIF(Fields!HomedBack.Value="Y", Fields!Amount2.Value*1.0, 0.0),Sum,"Items")

OR

=RunningValue(IIF(Fields!HomedBack.Value="Y", CDBL(Fields!Amount2.Value), 0.0),Sum,"Items")

OR

=RunningValue(IIF(Fields!HomedBack.Value="Y", CDEC(Fields!Amount2.Value), 0),Sum,"Items")
person Anup Agrawal    schedule 11.06.2014
comment
Saya mencoba menggunakan CLNG dan mendapat masalah yang sama, tapi terima kasih atas jawabannya. Saya akan mencoba CDBL dan CDEC juga. - person ldam; 12.06.2014