All Products
Search
Document Center

AnalyticDB:Hubungkan FineReport ke AnalyticDB for MySQL

Last Updated:Aug 25, 2026

Topik ini menjelaskan cara menggunakan FineReport untuk terhubung ke kluster AnalyticDB for MySQL dan mengelola laporan.

Prasyarat

  • Anda memahami kompatibilitas antara FineReport dan AnalyticDB for MySQL. Untuk informasi selengkapnya, lihat Ikhtisar kompatibilitas.

  • Anda telah menginstal MySQL Connector/J.

  • Anda telah menginstal FineReport. Instalasi FineReport yang baru memerlukan server MySQL, seperti ApsaraDB RDS for MySQL, untuk menyimpan metadata. FineReport menyediakan dua metode untuk membuat koneksi data:

  • Untuk terhubung ke kluster AnalyticDB for MySQL melalui internet, lihat Ajukan dan lepas Titik akhir publik.

Terhubung ke AnalyticDB for MySQL

  1. Jalankan FineReport. Pada bilah menu, pilih Database Query.

  2. Pada halaman Define Data Connection, konfigurasikan parameter koneksi.

    配置连接参数

    Parameter

    Deskripsi

    Database

    Pilih Insert.

    Driver

    Pilih com.mysql.jdbc.Driver.

    Basic

    String koneksi untuk kluster AnalyticDB for MySQL. Formatnya adalah jdbc:mysql://hostname:port.

    • hostname: Titik akhir publik atau titik akhir Virtual Private Cloud (VPC) dari kluster.

    • port: Nomor port. Nilai default-nya adalah 3306.

    Database Account

    Akun untuk kluster AnalyticDB for MySQL Anda. Anda dapat menggunakan salah satu jenis akun berikut:

    • privileged account

    • standard account

    Password

    Password untuk akun tersebut.

  3. Setelah mengonfigurasi parameter, klik Test Connection. Jika pengujian berhasil, klik OK untuk terhubung ke kluster AnalyticDB for MySQL.

Tambahkan set data

Setelah terhubung ke AnalyticDB for MySQL, buat set data. Set data menggunakan kueri SQL untuk mengambil data dari database, yang kemudian ditampilkan sebagai tabel dua dimensi di panel manajemen set data.

  1. Di panel manajemen set data, pilih tab Template Dataset dan klik + di bagian atas.221040803

  2. Dari daftar drop-down, pilih Expand.2

  3. Di kotak dialog DB Query, pilih sumber data untuk kluster AnalyticDB for MySQL Anda dan tabel target. Masukkan kueri SQL untuk membuat set data baru bernama ds1. Misalnya, kueri select * from demo_sales mengambil semua data dari tabel demo_sales.2021040802

  4. Gunakan kueri agregat untuk membuat set data baru. Misalnya, buat set data bernama ds2 dan jalankan kueri SELECT store_name, SUM(sales_amount) AS total_sales FROM demo_sales GROUP BY store_name untuk mengambil total penjualan tiap toko.

  5. Klik OK. Data yang diambil muncul di panel manajemen set data.

Contoh

Contoh ini menunjukkan cara membuat laporan dengan tabel dan grafik kolom. Laporan ini menampilkan penjualan kontrak maksimum dan volume penjualan total, dikelompokkan berdasarkan jenis produk, jenis kontrak, dan jenis pembayaran. Laporan akhir ditampilkan pada gambar berikut:

2021040804

  1. Unduh file data sampel "Contract Sales Summary": demo_contract.

  2. Buat tabel di AnalyticDB for MySQL.

    1. Gunakan kolom dengan distribusi data merata sebagai kunci distribusi dan kolom berbasis waktu sebagai kunci partisi. Untuk informasi selengkapnya, lihat Desain skema tabel.

    2. Pada data sampel, nilai dalam kolom contract_id didistribusikan secara acak. Gunakan kolom ini sebagai kunci distribusi. Pernyataan DDL berikut membuat tabel tersebut:

      CREATE TABLE `demo_contract` (
       `contract_id` VARCHAR,
       `customer_id` VARCHAR,
       `contract_type` VARCHAR,
       `amount` BIGINT,
       `payment_type` VARCHAR,
       `register_time` DATE,
       `purchase_amount` INT,
       `create_time` TIMESTAMP,
       `product_type` SMALLINT,
       `paid` tinyint,
       PRIMARY KEY (`contract_id`)
      ) DISTRIBUTED BY HASH(`contract_id`) INDEX_ALL='Y' STORAGE_POLICY='COLD'
  3. Setelah membuat tabel, gunakan Kettle untuk mengimpor file Excel yang diunduh ke AnalyticDB for MySQL.

    1. Untuk informasi selengkapnya tentang penggunaan Kettle, lihat Impor data ke Edisi Data Warehouse menggunakan Kettle.

    2. Setelah impor selesai, eksekusi select count(*) from demo_contract, dan Anda akan melihat bahwa terdapat 668 catatan.

Gunakan data yang diimpor untuk menghasilkan laporan contoh:

  1. Buat dua set data di FineReport, d1 dan d2. Set data ini akan mengambil penjualan kontrak maksimum untuk tiap jenis pembayaran dan volume penjualan total, dikelompokkan berdasarkan jenis produk dan jenis kontrak.

    1. Set data d1 mengelompokkan data berdasarkan jenis produk, jenis kontrak, dan jenis pembayaran, serta mengambil volume penjualan maksimum untuk tiap kelompok:

      SELECT product_type, payment_type, contract_type, MAX(purchase_amount) AS max_amount FROM demo_contract GROUP BY product_type, payment_type, contract_type HAVING max_amount>0
    2. Set data d2 mengelompokkan data berdasarkan jenis produk dan jenis kontrak untuk menghitung volume penjualan total untuk semua jenis pembayaran:20210408052021040806

  2. Rancang tabel:

    1. Judul: Gabungkan sel A1 hingga D2, masukkan judul laporan "Ikhtisar Penjualan Kontrak", dan format teks menjadi tebal, rata tengah, dan ukuran font 15.

    2. Sel header miring: Untuk menampilkan tiga bidang header yang dipisahkan garis miring dalam satu sel gabungan, gabungkan sel A3 dan B3. Klik kanan sel gabungan tersebut dan pilih . Di kotak dialog Slope Line, masukkan teks Payment Type | Contract Type | Product Type. Tambahkan spasi sesuai kebutuhan untuk menyesuaikan posisi teks.20210408072021040808

  3. Menyambungkan data:

    1. Seret kolom data dari set data ke sel yang sesuai.

    2. Untuk menghitung volume penjualan total tiap produk, sel C5 harus menjumlahkan nilai dari sel C4. Untuk melakukannya, pilih sel C5, klik Insert Formula di bilah pintasan, dan masukkan rumus SUM(C4) di editor rumus.

    3. Demikian pula, untuk menghitung volume penjualan total semua produk, masukkan rumus SUM(D4) ke dalam sel D5.2021040809

  4. Konfigurasi properti sel:

    1. Pilih sel C3. Untuk memperluas data secara horizontal, di panel properti, pilih MySQL > Data dan atur Expand Direction ke Preview.

    2. Sel C4 tidak perlu diperluas karena nilainya sudah ditentukan secara unik oleh perluasan sel A4, B4, dan C3. Atur arah perluasannya ke none. Arah perluasan untuk sel C5 dan D5 juga harus diatur ke none.2021040811

  5. Menautkan beberapa set data: Saat laporan menggunakan data dari set data berbeda, Anda harus menautkannya dengan menambahkan filter data.

    Laporan ini menggunakan data dari dua set data, ds1 dan ds2, yang memiliki bidang product_type dan contract_type yang sama. Gunakan bidang umum ini untuk menautkan set data dengan mengklik ganda sel D4 untuk membuka kotak dialog Data Column. Di tab Filter, tambahkan kondisi untuk mengikat bidang product_type dan contract_type dari ds1 dan ds2.

    20210408122021040813

  6. Rancang grafik:

    1. Gabungkan sel A7 hingga D15. Dari bilah menu, pilih URL. Pilih dan klik OK.2021040814

    2. Pilih grafik tersebut. Di panel properti, pilih Server Address untuk mengonfigurasi datanya. Atur Data Source ke Cell Data, Category ke =B4, Series ke =C3, dan Value ke =C4.

      Catatan

      Anda harus menyertakan tanda sama dengan (=) saat mengatur Category, Series, dan Value. Jika tidak, FineReport akan menganggap referensi sel sebagai string.

      2021040815

  7. Pratinjau laporan: Anda harus menyimpan laporan sebelum dapat melihat pratinjaunya. Klik Save. Kemudian, klik Horizontal dan pilih Pagination Preview untuk melihatnya di browser Anda.

Dokumen terkait

Perbedaan antara FineReport dan FineBI: Perbedaan antara FineReport dan FineBI.

FineReport dan FineBI memiliki beberapa operasi yang serupa. Untuk pertanyaan umum tentang FineBI, lihat FAQ penggunaan FineBI.

FAQ FineReport untuk pengguna baru: Designer FAQ.

Untuk informasi selengkapnya tentang desain laporan di FineReport, lihat Jalur pembelajaran aplikasi laporan.