Skip to main content

SSRS handling error

Sumber: Microsoft.com
Kali ini saya akan membahas bagaimana SSRS atau disebut sebagai SQL Server Reporting Service dalam menangani error saat menjalankan report. Awalnya masalah ini muncul ketika ingin memisahkan 3 value dalam satu kolom yang dipisahkan dengan karakter tertentu.

Contoh:
Format == Tipe Invoice | No Invoice | Tanggal Invoice
Data == Pembayaran Buku | 0101/Nov/2017 | 21 Januari 2018

Dari contoh data tersebut, saya ingin memisahkan menjadi 3 kolom. jika di expression menggunakan fungsi Split.

Untuk kolom Tipe Invoice
=IIf(InStr(Fields!Invoice_Info.Value,"|")>0,Trim(Split(Fields!Invoice_Info.Value,"|")(0)),"")
Untuk kolom No Invoice
=IIf(InStr(Fields!Invoice_Info.Value,"|")>0,Trim(Split(Fields!Invoice_Info.Value,"|")(1)),"")
Untuk kolom Tanggal Invoice
=IIf(InStr(Fields!Invoice_Info.Value,"|")>0,Trim(Split(Fields!Invoice_Info.Value,"|")(2)),"")
Ternyata penggunaan langsung di expression, mampu memisahkan data menjadi kolom dengan bantuan karakter "|". Namun jika dalam data tersebut tidak memiliki karakter "|", maka 3 kolom yang dihasilkan bernilai "#Error". Hal ini tidak dapat langsung diselesaikan, walaupun di expression tersebut telah ditambahkan kode untuk handle kolom yang tidak ada isiannya.

Agar berhasil menampilkan data yang dimaksud dengan pemisahan menggunakan karakter "|", maka kode untuk menampilkan data 3 kolom tersebut diletakkan di tab field pada dataset, tanpa perlu mengikutsertakan kode untuk handle error.
kode untuk handle error, atau bisa dikatakan handle data yang kosong diletakkan pada expression masing-masing kolom di report.

=IIf(IsNothing(Fields!Inv_Type.Value),"",Fields!Inv_Type.Value)
=IIf(IsNothing(Fields!Inv_No.Value),"",Fields!Inv_No.Value)
=IIf(IsNothing(Fields!Inv_Date.Value),"",Fields!Inv_Date.Value)

Update: 19-07-2018
Jika setiap proses yang rumit diletakkan langsung di expression pada report dan menghasilkan isian #Error, maka sudah saatnya ada pemisahan penulisan expression tersebut. Pisahkan penulisan expression menjadi kolom baru. Jika masih bermasalah, maka masih harus dipecah lagi.

Semoga penjelasan saya jelas, selamat mencoba dan silahkan berkomentar jika ada yang ingin ditanyakan.
Terima kasih.

Comments

Popular Posts

karimun ganti alternator 70A

Tanggal 26 november 2011 kemarin terjadi sesuatu hal yang menguras kantong ajaib alias "dompet". gimana tidak, selama perjalanan ke mangga dua, AC mati. setelah benerin AC, malah Aki keok, untung ada bengkel. setelah ganti aki baru, indikator aki masih nyala di kabin driver. karena istri gak mau service atau beli alternator 2nd. akhirnya tanggal 4 desember 2011 kemarin kepasang deh alternator 70 A merk BOSCH pada acara Gathering Karimun Kaskus ke-3.



kartu ucapan nikah galuh

nih kartu ucapan tuk nikahnya galuh... temen sma

FTP Batch Command

kemarin di kantor butuh untuk kirim file otomatis melalui PC ke PC lainnya dengan OS windows 98 di PC sumbernya. solusi paling mudah adalah dengan menggunakan Bacth Commandagar dapat berjalan di windows 98. akhirnya setelah searching sana-sini, ketemu dech solusinya, dengan cara membuat dua file (yang pertama file batch untuk connect ke FTP server, yang kedua file yang isinya command FTP).

pertama-tama buatlah sebuah file batch (selahkan buat menggunakan Notepad), dengan nama file "Command_Ftp.bat" yang isinya:
REM Perintah ini untuk Upload All file secara otomatis ke FTP server tertentu

CLS

@echo off

:: variables
set drive="C:\Log_SendFtp_"
SET dateNtime="%date:~10,4%%date:~4,2%%date:~7,2%-%time:~0,2%%time:~3,2%"
rem "Fri 03/12/2010---------10:37:26.27"

echo "************************************************" >> %drive%(%dateNtime%).txt
 date /t >> %drive%(%dateNtime%).txt
 time /t >> %drive%(%dateNtime%).txt
echo
echo "****…