Bagan peta pohon dan sinar matahari dalam laporan paginasi di SQL Server Reporting Services (Pembuat Laporan)

Berlaku untuk: Microsoft Report Builder (SSRS) Power BI Report Builder Perancang Laporan di SQL Server Data Tools

Peta pohon SQL Server Report Builder dan visualisasi sunburst sangat bagus untuk mewakili data hierarkis secara visual dalam laporan paginated. Artikel ini adalah gambaran umum tentang cara menambahkan peta pohon atau bagan sinar matahari ke laporan. Artikel ini juga menyertakan kueri sampel AdventureWorks untuk membantu Anda memulai.

Bagan peta pohon

Bagan peta pohon membagi area bagan menjadi persegi panjang yang mewakili berbagai tingkat dan ukuran relatif hierarki data. Peta ini mirip dengan cabang di pohon yang dimulai dengan batang dan dibagi menjadi cabang yang lebih kecil dan lebih kecil. Setiap persegi dipecah menjadi persegi panjang yang lebih kecil yang mewakili tingkat berikutnya dalam hierarki. Persegi panjang peta pohon tingkat atas disusun dengan persegi panjang terbesar di sudut kiri atas bagan ke persegi terkecil di sudut kanan bawah. Dalam persegi panjang, tingkat berikutnya yang lebih tinggi juga diatur dengan persegi panjang dari kiri atas ke kanan bawah.

Misalnya, dalam gambar peta pohon sampel berikut, wilayah Barat Daya adalah yang terbesar dan Jerman adalah yang terkecil. Di barat daya, Sepeda Jalan lebih besar dari Sepeda Gunung.

ssrs_treemap_example

Untuk menyisipkan bagan peta pohon dan menyiapkan sampel data AdventureWorks

Catatan

Sebelum Anda menambahkan bagan ke laporan Anda, buat sumber data dan himpunan data. Untuk data sampel dan kueri sampel, lihat Contoh data AdventureWorks.

  1. Klik kanan permukaan desain, lalu pilih Sisipkan>Bagan. Pilih ikon Peta pohon.

    ssrs_treemap_icon

  2. Reposisi dan mengubah ukuran bagan. Untuk digunakan dengan data sampel, bagan dengan lebar 5 inci adalah awal yang baik.

  3. Tambahkan bidang berikut dari data sampel:

    • Nilai: LineTotal
    • Grup Kategori (dalam urutan berikut):
      1. CategoryName
      2. SubkataanName
    • Grup Seri: TerritoryName

    ssrs_treemap_example_properties

  4. Untuk mengoptimalkan ukuran halaman untuk bentuk umum peta pohon, atur posisi legenda ke bagian bawah.

  5. Untuk menambahkan tipsalat yang menampilkan subkataan dan total baris, klik kanan LineTotal, lalu pilih Properti Seri.

    ssrs_visualization_seriesproperties

    Atur properti Tooltip ke nilai berikut:

    =Fields!SubcategoryName.Value &": " &Format(Sum(Fields!LineTotal.Value),"C")  
    

    Untuk informasi selengkapnya, lihat Menampilkan TipsAlat pada seri (Pembuat Laporan dan SSRS).

  6. Ubah judul bagan default menjadi Penjualan Terkategori menurut Wilayah.

  7. Jumlah nilai label yang ditampilkan dipengaruhi oleh ukuran font, ukuran area bagan keseluruhan, dan ukuran persegi panjang tertentu. Untuk melihat label lainnya, ubah properti Font Label LineTotal menjadi 10pt dari default 8pt.

Bagan sinar matahari

Dalam bagan sinar matahari, hierarki diwakili oleh serangkaian lingkaran. Tingkat hierarki tertinggi berada di tengah, dan tingkat hierarki yang lebih rendah adalah cincin yang ditampilkan di luar tengah. Tingkat hierarki terendah adalah cincin luar.

ssrs_sunburst_example

Untuk menyisipkan bagan sinar matahari dan menyiapkan sampel data AdventureWorks

Catatan

Sebelum Anda menambahkan bagan ke laporan Anda, buat sumber data dan himpunan data. Untuk data sampel dan kueri sampel, lihat Contoh data AdventureWorks.

  1. Klik kanan permukaan desain, lalu pilih Sisipkan>Bagan. Pilih ikon Sunburst .

    ssrs_sunburst_icon

  2. Reposisi dan mengubah ukuran bagan. Untuk digunakan dengan data sampel, bagan dengan lebar 5 inci adalah awal yang baik.

  3. Tambahkan bidang berikut dari data sampel:

    • Nilai: LineTotal
    • Grup Kategori (dalam urutan berikut):
      1. CategoryName
      2. SubkataanName
      3. SalesReasonName
    • Grup Seri: TerritoryName

    ssrs_treemap_example_properties

  4. Untuk mengoptimalkan ukuran halaman untuk bentuk umum bagan sinar matahari, atur posisi legenda ke bagian bawah.

  5. Ubah judul bagan default menjadi Penjualan Terkategori menurut Wilayah, dengan alasan penjualan.

  6. Untuk menambahkan nilai grup kategori ke sunburst sebagai label, atur properti label Visible=true dan UseValueAsLabel=false.

    Nilai label yang ditampilkan dipengaruhi oleh ukuran font, ukuran area bagan keseluruhan, dan ukuran persegi panjang tertentu. Untuk melihat label lainnya, ubah properti Font Label LineTotal menjadi 10pt dari default 8pt.

    ssrs_sunburst_linetotalproperties

  7. Jika Anda menginginkan rentang warna yang berbeda, ubah properti Palet bagan.

    ssrs_visualization_palette

Contoh data AdventureWorks

Bagian ini mencakup kueri sampel dan langkah-langkah dasar untuk membuat sumber data dan himpunan data di Pembuat Laporan. Jika laporan Anda sudah berisi sumber data dan himpunan data, Anda dapat melewati bagian ini.

Kueri mengembalikan data detail pesanan penjualan AdventureWorks dengan wilayah penjualan, kategori produk, subkategori produk, dan data alasan penjualan.

  1. Dapatkan datanya.

    Sampel kode Transact-SQL dalam artikel ini menggunakan AdventureWorks2022 database sampel, yang dapat Anda unduh dari beranda Sampel Microsoft SQL Server dan Proyek Komunitas.

  2. Buat sumber data.

    1. Di bawah Data Laporan, klik kanan Sumber Data, lalu pilih Tambahkan sumber data.

    2. Pilih Gunakan koneksi yang disematkan dalam laporan saya.

    3. Untuk jenis koneksi, pilih Microsoft SQL Server.

    4. Masukkan string koneksi ke server dan database Anda. Contohnya:

      Data Source=[server name];Initial Catalog=AdventureWorks2022  
      
    5. Untuk memverifikasi koneksi, pilih tombol Uji Koneksi ion, lalu pilih OK.

    Untuk informasi selengkapnya tentang membuat sumber data, lihat Menambahkan dan memverifikasi koneksi data (Report Builder dan SSRS).

  3. Membuat himpunan data.

    1. Di bawah Data Laporan, klik kanan Himpunan Data, lalu pilih Tambahkan himpunan data.

    2. Pilih Gunakan himpunan data yang disematkan dalam laporan saya.

    3. Pilih sumber data yang Anda buat.

    4. Pilih tipe kueri Teks, lalu salin dan tempel kueri berikut ini ke dalam kotak teks Kueri:

      SELECT    Sales.SalesOrderHeader.SalesOrderID, Sales.SalesOrderHeader.OrderDate, Sales.SalesOrderDetail.SalesOrderDetailID, Sales.SalesOrderDetail.ProductID, Sales.SalesOrderDetail.LineTotal,   
                               Sales.SalesOrderDetail.UnitPrice, Sales.SalesOrderDetail.OrderQty, Production.Product.Name, Production.Product.ProductNumber, Sales.SalesTerritory.TerritoryID, lower(Sales.SalesTerritory.Name) AS TerritoryName,   
                               Production.ProductSubcategory.Name AS SubcategoryName, Production.ProductCategory.Name AS CategoryName, Sales.SalesReason.SalesReasonID, Sales.SalesReason.Name AS SalesReasonName  
      FROM            Sales.SalesOrderDetail INNER JOIN  
                               Sales.SalesOrderHeader ON Sales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderID INNER JOIN  
                               Production.Product ON Sales.SalesOrderDetail.ProductID = Production.Product.ProductID INNER JOIN  
                               Sales.SalesTerritory ON Sales.SalesOrderHeader.TerritoryID = Sales.SalesTerritory.TerritoryID AND Sales.SalesOrderHeader.TerritoryID = Sales.SalesTerritory.TerritoryID AND   
                               Sales.SalesOrderHeader.TerritoryID = Sales.SalesTerritory.TerritoryID INNER JOIN  
                               Production.ProductSubcategory ON Production.Product.ProductSubcategoryID = Production.ProductSubcategory.ProductSubcategoryID AND   
                               Production.Product.ProductSubcategoryID = Production.ProductSubcategory.ProductSubcategoryID AND   
                               Production.Product.ProductSubcategoryID = Production.ProductSubcategory.ProductSubcategoryID INNER JOIN  
                               Production.ProductCategory ON Production.ProductSubcategory.ProductCategoryID = Production.ProductCategory.ProductCategoryID AND   
                               Production.ProductSubcategory.ProductCategoryID = Production.ProductCategory.ProductCategoryID AND   
                               Production.ProductSubcategory.ProductCategoryID = Production.ProductCategory.ProductCategoryID INNER JOIN  
                               Sales.SalesOrderHeaderSalesReason ON Sales.SalesOrderHeader.SalesOrderID = Sales.SalesOrderHeaderSalesReason.SalesOrderID AND   
                               Sales.SalesOrderHeader.SalesOrderID = Sales.SalesOrderHeaderSalesReason.SalesOrderID AND Sales.SalesOrderHeader.SalesOrderID = Sales.SalesOrderHeaderSalesReason.SalesOrderID AND   
                               Sales.SalesOrderHeader.SalesOrderID = Sales.SalesOrderHeaderSalesReason.SalesOrderID INNER JOIN  
                               Sales.SalesReason ON Sales.SalesOrderHeaderSalesReason.SalesReasonID = Sales.SalesReason.SalesReasonID AND   
                               Sales.SalesOrderHeaderSalesReason.SalesReasonID = Sales.SalesReason.SalesReasonID AND Sales.SalesOrderHeaderSalesReason.SalesReasonID = Sales.SalesReason.SalesReasonID AND   
                               Sales.SalesOrderHeaderSalesReason.SalesReasonID = Sales.SalesReason.SalesReasonID  
      
    5. Pilih OK.

    Untuk informasi selengkapnya tentang membuat himpunan data, lihat Membuat himpunan data bersama atau himpunan data yang disematkan (Pembuat Laporan dan SSRS).

Lihat juga