Bagikan melalui


Mengurutkan visual menurut bidang data target

Di Power BI, Anda bisa mengubah tampilan visual dengan mengurutkannya berdasarkan bidang data yang berbeda. Dengan mengubah cara Anda mengurutkan visual, Anda bisa menyoroti informasi yang ingin Anda sampaikan. Baik Anda menggunakan data numerik (seperti angka penjualan) atau data teks (seperti nama status), Anda dapat mengurutkan visual sesuai keinginan. Power BI memberikan banyak fleksibilitas untuk pengurutan, dan menu cepat untuk Anda gunakan. Untuk mempelajari selengkapnya, lihat Mengubah cara bagan diurutkan dalam laporan Power BI

Cuplikan layar yang memperlihatkan visual Power B I dengan menu opsi terbuka dan menyoroti perintah pengurutan.

Anda dapat menggunakan API visual.sortBy untuk mengubah cara Anda mengurutkan visual berdasarkan salah satu bidang datanya. Anda juga dapat mengontrol arah pengurutan.

Cara mengurutkan visual

Kelas Klien Power BI mendefinisikan metode sebagai:

visual.sortBy(request: ISortByVisualRequest): Promise<void>

Antarmuka ISortByVisualRequest menyertakan definisi untuk permintaan pengurutan:

export interface ISortByVisualRequest {
    orderBy: ITarget;
    direction: SortDirection;
}
  • orderBy, bidang data target dari pengurutan. Bidang data yang dapat diurutkan oleh visual, ditemukan di menu opsi visual di bawah perintah menu Urutkan menurut, Pelajari selengkapnya tentang Menggunakan target untuk memilih bidang data mana yang akan ditindaklanjuti.

    Cuplikan layar yang memperlihatkan visual Power B I dengan menu opsi terbuka dan sub menu 'urutkan menurut' diperluas.

  • arah, arah pengurutan. Enum SortDirection mendefinisikan arah pengurutan sebagai Ascending atau Descending.

    enum SortDirection {
        Ascending = 1,
        Descending = 2,
    }
    

Contoh

Untuk mendapatkan halaman laporan, temukan halaman aktif, dan dapatkan visual. Visual ditemukan dengan nama unik VisualContainer1 dan diurutkan turun dengan ukuran Total Category Volume pada tabel SalesFact:

let pages = await report.getPages();

// Retrieve active page
var activePage = pages.find(function (page) { return page.isActive });

let visuals = await activePage.getVisuals();

// Retrieve target visual (replace "VisualContainer1" with requested visual name)
var visual = visuals.find(function (visual) { return visual.name === "VisualContainer1" });

const request = {
    // Set the target data field of the sort
    orderBy: {
        table: "SalesFact",
        measure: "Total Category Volume"
    },
    direction: models.SortDirection.Descending
};

await visual.sortBy(request);

Untuk mengurutkan visual menurut target kolom:

const request = {
  // Set the target data field of the sort
    orderBy: {
        table: "Store",
        column: "Name"
    },
    direction: models.SortDirection.Ascending
};

await visual.sortBy(request);