全部产品
Search
文档中心

AnalyticDB:FineReport

更新时间:Jul 06, 2025

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 lebih lanjut, lihat Ikhtisar Kompatibilitas.

  • MySQL Connector/J telah diinstal.

  • FineReport telah diinstal. Jika ini adalah pertama kalinya Anda menginstal FineReport, Anda harus menginstal server MySQL seperti ApsaraDB RDS for MySQL untuk mengimpor metadata FineReport. Anda dapat menggunakan salah satu metode berikut untuk mengimpor data dari server MySQL ke FineReport:

  • Untuk informasi tentang cara terhubung ke kluster AnalyticDB for MySQL melalui Internet, lihat Ajukan atau lepaskan titik akhir publik.

Terhubung ke AnalyticDB for MySQL

  1. Jalankan FineReport. Di bilah menu atas, pilih Server > Define Data Connection.

  2. Dalam kotak dialog Define Data Connection, konfigurasikan parameter seperti yang dijelaskan dalam tabel berikut.

    Configure connection parameters

    Parameter

    Deskripsi

    Database

    Mesin database. Pilih MySQL dari daftar drop-down.

    Driver

    Jenis driver. Pilih com.mysql.jdbc.Driver dari daftar drop-down.

    URL

    String koneksi ke kluster AnalyticDB for MySQL yang ingin Anda hubungkan. Formatnya adalah jdbc:mysql://hostname:port. Deskripsi bidang:

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

    • port: nomor port dari titik akhir kluster AnalyticDB for MySQL. Nomor port default adalah 3306.

    Username

    Nama akun yang digunakan untuk terhubung ke kluster AnalyticDB for MySQL. Anda dapat menggunakan salah satu tipe akun berikut:

    • Akun istimewa

    • Akun standar

    Password

    Kata sandi akun yang digunakan untuk terhubung ke kluster AnalyticDB for MySQL.

  3. Setelah Anda mengonfigurasi parameter sebelumnya, klik Test Connection. Setelah koneksi lolos uji, klik OK untuk terhubung ke kluster AnalyticDB for MySQL.

Buat tabel

Setelah Anda terhubung ke kluster AnalyticDB for MySQL, Anda harus membuat dataset. Dataset terdiri dari data yang diambil dari database yang ada menggunakan pernyataan SQL. Data disimpan dalam tabel dua dimensi yang ditampilkan di panel manajemen dataset.

  1. Klik tab Template Dataset dan kemudian klik ikon + di sudut kiri atas tab. 221040803

  2. Pilih DB Query dari daftar drop-down. 2

  3. Dalam kotak dialog DB Query, atur Nama menjadi ds1. Pilih kluster AnalyticDB for MySQL dari daftar drop-down di sudut kiri atas. Dalam daftar di sisi kiri, klik tabel yang sesuai. Di editor di sisi kanan, masukkan pernyataan kueri data. Dalam contoh ini, pernyataan select * from demo_sales digunakan untuk menanyakan dan mengambil semua data dalam tabel demo_sales, seperti yang ditunjukkan pada gambar berikut. 2021040802

  4. Dapatkan dataset yang terdiri dari hasil kueri agregat. Misalnya, Anda dapat membuat dataset bernama ds2 dan kemudian menanyakan serta mengambil total penjualan setiap toko menggunakan pernyataan kueri berikut: SELECT <Nama Toko>, SUM(Revenue) AS <Total volume penjualan> FROM demo_sales GROUP BY <Nama Toko>.

  5. Klik OK. Data yang diambil ditampilkan di panel manajemen dataset.

Contoh laporan

Dalam contoh ini, sebuah laporan dibuat. Laporan tersebut berisi tabel dan grafik kolom yang menampilkan volume penjualan terbesar dan total volume penjualan yang diurutkan berdasarkan jenis produk, jenis pembayaran, dan jenis kontrak. Gambar berikut menunjukkan laporan tersebut.

2021040804

  1. Unduh tabel demo bernama demo_contract.

  2. Buat tabel di kluster AnalyticDB for MySQL.

    1. Gunakan kolom yang nilainya didistribusikan secara merata sebagai kunci distribusi, dan kolom yang berisi data waktu sebagai kunci partisi. Untuk informasi lebih lanjut, lihat Desain skema tabel.

    2. Kolom contract_id digunakan sebagai kunci partisi. Ini karena nilai-nilai dalam kolom contract_id didistribusikan secara acak. Pernyataan berikut digunakan untuk membuat tabel:

      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 tabel dibuat, gunakan Kettle untuk mengimpor data dari file XLSX ke AnalyticDB for MySQL.

    1. Untuk informasi tentang cara menggunakan Kettle, lihat Gunakan Kettle untuk mengimpor data ke Data Warehouse Edition.

    2. Setelah data diimpor, jalankan pernyataan SELECT count(*) FROM demo_contract. 668 entri dikembalikan.

Dalam bagian berikut, data yang diimpor digunakan untuk membuat laporan demo:

  1. Impor data dari tabel d1 dan d2 ke FineReport. Data diurutkan berdasarkan jenis pembayaran dan jenis kontrak. Volume penjualan maksimum dari setiap jenis pembayaran dan total volume penjualan dihitung. Dua tabel bernama d1 dan d2 diimpor.

    1. Jalankan pernyataan berikut untuk mengkategorikan data dalam tabel d1 berdasarkan jenis produk, jenis kontrak, dan jenis pembayaran dan mendapatkan volume penjualan maksimum di bawah setiap kategori:

      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. Kategorikan data dalam tabel d2 berdasarkan jenis produk dan jenis kontrak, dan hitung total volume penjualan dari semua jenis pembayaran, seperti yang ditunjukkan pada gambar berikut.20210408052021040806

  2. Lakukan operasi berikut untuk mendesain tabel:

    1. Judul: Gabungkan sel A1 hingga D2 dan masukkan judul berikut di sel yang digabungkan: Ikhtisar Penjualan Kontrak. Atur ukuran font menjadi 15 dan buat judul tebal dan tengah.

    2. Garis miring: Gunakan garis miring untuk memisahkan nama kategori di sel kiri atas. Gabungkan sel A3 dan B3, klik kanan sel yang digabungkan, dan pilih Cell Element > Insert Slash. Dalam kotak dialog Slope Line, masukkan konten berikut di bidang: Jenis Pembayaran | Jenis Kontrak | Jenis Produk. Anda dapat menambahkan spasi untuk menyesuaikan posisi teks. 20210408072021040808

  3. Tambahkan rumus ke sel.

    1. Seret kolom yang memiliki distribusi nilai tidak merata ke sel yang sesuai.

    2. Klik sel C5, dan klik ikon Sisipkan Rumus di bilah pintasan di atas panel parameter. Dalam kotak dialog Definisi Rumus, masukkan rumus berikut di editor: SUM(C4). Ini menjumlahkan nilai di sel C4. Sel C5 digunakan untuk menghitung total volume penjualan setiap produk.

    3. Ulangi operasi sebelumnya untuk menambahkan rumus SUM(D4) ke sel D5. Sel D5 digunakan untuk menghitung total volume penjualan semua produk. 2021040809

  4. Atur arah ekspansi sel.

    1. Klik sel C3. Di panel, klik Cell Attributes. Dalam kotak dialog Cell Attributes, klik tab Expand. Di tab Expand, atur Expand Direction ke H di bagian Basic. Data jenis produk berkembang secara horizontal.

    2. Ulangi operasi sebelumnya untuk mengatur Arah Ekspansi C4 menjadi Tanpa Ekspansi. Ini karena volume penjualan di sel A4, B4, dan C3 unik. Arah ekspansi sel C5 dan D5 juga harus diatur ke Tanpa Ekspansi. 2021040811

  5. Ketika data dari berbagai dataset disajikan dalam laporan yang sama, Anda harus mengaitkan dataset dengan menambahkan kondisi filter data. Bagian berikut menjelaskan cara mengaitkan beberapa dataset:

    Data laporan disimpan dalam dataset ds1 dan ds2. Kedua dataset memiliki bidang jenis produk dan jenis kontrak. Oleh karena itu, kedua bidang tersebut digunakan untuk mengaitkan kedua dataset. Klik dua kali sel D4. Dalam kotak dialog Kolom Data, klik tab Filter. Di tab Filter, tambahkan kondisi umum ke sel D4 untuk mengaitkan bidang jenis produk dan jenis kontrak dataset ds2 dan ds1.

    20210408122021040813

  6. Desain grafik.

    1. Gabungkan sel A7 hingga D15. Di bilah menu atas, pilih Insert > Cell Element > Insert Chart. Klik Column Chart dalam daftar Chart Type, pilih Column Chart dalam daftar di sisi kanan, dan kemudian klik OK. 2021040814

    2. Klik grafik. Di panel, klik Cell Element. Dalam kotak dialog yang muncul, klik tab Data. Atur Sumber Data ke Data Sel, Kategori ke =B4, Seri ke =C3, dan Nilai ke =C4.

      Catatan

      Anda harus menambahkan tanda sama dengan (=) sebelum nomor sel saat mengatur parameter Kategori, Seri, dan Nilai. Jika tidak, nomor sel diproses sebagai string.

      2021040815

  7. Jika Anda ingin melihat pratinjau laporan, Anda harus menyimpannya terlebih dahulu. Klik Save di bilah pintasan atas. Kemudian, klik Preview dan pilih Pratinjau Paginasi dari daftar drop-down. Laporan dibuka di browser web Anda.

Referensi

Untuk informasi tentang perbedaan antara FineReport dan FineBI, lihat Perbedaan antara FineReport dan FineBI.

FineReport dan FineBI serupa dalam beberapa operasi. Untuk informasi lebih lanjut tentang FineBI, lihat FineBI.

Untuk informasi tentang cara memulai dengan FineReport, lihat Designer.

Untuk informasi tentang cara mendesain laporan FineReport, lihat Jalur Pembelajaran.