Bagikan melalui


Menggunakan sumber data eksternal untuk data pelanggan (langganan berbasis data)

Dalam langganan berbasis data, data langganan dinamis disediakan oleh kueri atau perintah yang mengambil data dari sumber data eksternal. Data langganan dapat diambil dari sumber data yang didukung yang memenuhi persyaratan untuk pemrosesan langganan berbasis data. Sintaks kueri atau perintah harus valid untuk ekstensi pemrosesan data yang diinstal dengan server laporan Anda.

Persyaratan pemrosesan data

Reporting Services menggunakan ekstensi pemrosesan data untuk mengambil data langganan. Jenis sumber data yang direkomendasikan meliputi:

  • Database relasional SQL Server

  • Database Oracle

  • Sumber data multidirmansional dan penggalian data Analysis Services

  • Sumber data XML

    Saat Anda menggunakan ekstensi pemrosesan data XML untuk data pelanggan, pastikan untuk meningkatkan pengaturan batas waktu kueri dalam langganan. Ekstensi pemrosesan data XML menggunakan milidetik daripada detik untuk nilai batas waktu kueri. Jika Anda tidak meningkatkan nilai batas waktu, langganan mungkin gagal karena waktu pemrosesan yang tidak mencukup.

    Cobalah untuk tidak menggunakan opsi Kredensial tidak diperlukan saat mengonfigurasi koneksi ke sumber data pelanggan. Kredensial tersimpan disarankan agar Anda menggunakan ekstensi pemrosesan data XML untuk mengambil data langganan pada waktu proses.

Anda mungkin dapat menggunakan jenis sumber data lain yang didukung, tetapi tidak semuanya dijamin berfungsi. Misalnya, jenis sumber data berikut tidak dapat digunakan untuk data pelanggan:

  • Database SAP Netweaver BI

  • Model laporan

Jika Anda memiliki ekstensi pemrosesan data kustom yang ingin Anda gunakan dalam langganan berbasis data, ekstensi tersebut harus menerapkan IDbCommand antarmuka dan IDataReader . Ekstensi pemrosesan data harus mendukung eksekusi kueri khusus skema. Kueri ini digunakan untuk mengambil metadata kolom pada waktu desain sehingga pengguna dapat memetakan kolom ke opsi pengiriman dan melaporkan parameter dalam definisi langganan. Eksekusi kueri khusus skema terjadi pada tahap awal saat pengguna menentukan langganan.

Persyaratan kueri

Saat membuat kueri yang mengambil data langganan, ingatlah poin-poin berikut:

  • Anda hanya bisa membuat satu kueri untuk langganan.

  • Kueri harus mengembalikan semua nilai yang ingin Anda gunakan untuk opsi pengiriman dan menentukan parameter laporan.

  • Server laporan membuat pengiriman laporan untuk setiap baris dalam tataan hasil. Jika kumpulan hasil terdiri dari 300 baris, server laporan mencoba mengirimkan 300 laporan.

Mengatur opsi pengiriman dengan data variabel dari database pelanggan

Anda dapat menggunakan data dalam database pelanggan untuk menyesuaikan opsi pengiriman untuk setiap penerima. Jenis ekstensi pengiriman yang Anda gunakan menentukan opsi mana yang tersedia. Jika Anda menggunakan ekstensi pengiriman email server laporan, kueri harus berisi alias email untuk setiap pelanggan. Jika Anda menggunakan pengiriman berbagi file, data pelanggan harus menyertakan nilai yang dapat digunakan untuk membuat file laporan khusus pelanggan atau untuk menyediakan tujuan pengiriman. Untuk informasi selengkapnya, lihat Pengiriman email di Reporting Services.

Meneruskan nilai parameter dari database pelanggan ke laporan

Jika Anda membuat langganan berbasis data untuk laporan berparameter, Anda dapat menggunakan nilai parameter variabel untuk menyesuaikan output setiap laporan. Misalnya, database pelanggan mungkin berisi nomor identifikasi karyawan, tanggal sewa, jabatan, dan informasi lokasi kantor yang dapat digunakan untuk memfilter data laporan. Jika laporan menerima parameter yang didasarkan pada data kolom ini atau lainnya yang tersedia, Anda dapat memetakan parameter ke kolom yang sesuai.

Saat memetakan bidang pelanggan untuk melaporkan parameter, pastikan bahwa jenis data dan panjang kolom kompatibel. Jika ada ketidakcocokan jenis data, kesalahan terjadi selama pemrosesan langganan. Untuk mempelajari selengkapnya tentang cara menggunakan data pelanggan dalam laporan berparameter, lihat Membuat langganan berbasis data (tutorial SSRS).

Mengubah sumber data pelanggan

Modifikasi berikut pada sumber data pelanggan dapat mencegah langganan berjalan:

  • Menghapus kolom yang direferensikan dalam langganan.

  • Mengubah struktur tabel sumber data.

  • Mengubah tipe data dan properti kolom lainnya.

Jika Anda membuat salah satu perubahan ini, Anda harus memperbarui langganan.