Sdílet prostřednictvím


Seřazení vizuálu podle cílového datového pole

V Power BI můžete změnit vzhled vizuálu tak, že ho seřadíte podle různých datových polí. Změnou způsobu řazení vizuálu můžete zvýraznit informace, které chcete sdělit. Ať už používáte číselná data (například údaje o prodeji) nebo textová data (například názvy států), můžete vizuály seřadit podle potřeby. Power BI nabízí spoustu flexibility pro řazení a rychlé nabídky, které můžete použít. Další informace najdete v tématu Změna způsobu řazení grafu v sestavě Power BI

Snímek obrazovky znázorňující vizuál Power BI s otevřenou nabídkou možností a zvýrazněnými příkazy řazení

Pomocí rozhraní API visual.sortBy můžete změnit způsob řazení vizuálu podle jednoho z jeho datových polí. Můžete také řídit směr řazení.

Řazení vizuálu

Klient Power BI VisualDescriptor třída definuje sortBy metodu jako:

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

Rozhraní ISortByVisualRequest obsahuje definici žádosti o řazení:

export interface ISortByVisualRequest {
    orderBy: ITarget;
    direction: SortDirection;
}
  • orderBy, cílové datové pole řazení. Datová pole, podle kterých je možné vizuál seřadit, najdete v nabídce možností vizuálu pod příkazem nabídky Seřadit podle, přečtěte si další informace o tom, Použít cíle k výběru datového pole, které má pracovat s.

    Snímek obrazovky znázorňující vizuál Power BI s otevřenou nabídkou možností a rozbalením podnabídky Seřadit podle

  • směr, směr řazení. Výčt SortDirection definuje směr řazení jako Ascending nebo Descending.

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

Příklad

Pokud chcete získat stránky sestavy, vyhledejte aktivní stránku a získejte vizuály. Vizuál se nachází s jedinečným názvem VisualContainer1 a seřadí sestupně podle míry Total Category Volume v tabulce 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);

Řazení vizuálu podle cíle sloupce:

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

await visual.sortBy(request);