Freigeben über


Sortieren eines visuellen Elements nach einem Zieldatenfeld

In Power BI können Sie ändern, wie ein visuelles Aussehen aussieht, indem Sie es nach verschiedenen Datenfeldern sortieren. Indem Sie die Art der Sortierung eines visuellen Elements ändern, können Sie die Informationen hervorheben, die Sie vermitteln möchten. Unabhängig davon, ob Sie numerische Daten (z. B. Verkaufszahlen) oder Textdaten (z. B. Statusnamen) verwenden, können Sie Ihre visuellen Elemente nach Bedarf sortieren. Power BI bietet eine Vielzahl von Flexibilität beim Sortieren und Schnellmenüs, die Sie verwenden können. Weitere Informationen finden Sie unter Ändern der Sortierung eines Diagramms in einem Power BI-Bericht

Screenshot, der ein Visuelles Power B I-Element zeigt, in dem das Menü

Sie können die visual.sortBy-API verwenden, um zu ändern, wie Sie ein visuelles Element nach einem der zugehörigen Datenfelder sortieren. Sie können auch die Richtung der Sortierung steuern.

So sortieren Sie ein visuelles Element

Der Power BI Client VisualDescriptor Klasse definiert eine sortBy Methode wie:

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

Die schnittstelle ISortByVisualRequest enthält eine Definition für die Sortieranforderung:

export interface ISortByVisualRequest {
    orderBy: ITarget;
    direction: SortDirection;
}
  • OrderBy, das Zieldatenfeld der Sortierung. Datenfelder, nach denen das visuelle Element sortiert werden kann, finden Sie im Optionsmenü des visuellen Elements unter dem Menübefehl Sortieren nach Menübefehl. Weitere Informationen zu Verwenden von Zielen, um auszuwählen, welches Datenfeld aufangewendet werden soll.

    Screenshot mit einem visuellen Power B I-Element mit geöffnetem Optionsmenü, und das Untermenü

  • Richtung, die Richtung der Sortierung. Die SortDirection Enumeration definiert die Sortierrichtung als Ascending oder Descending.

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

Beispiel

Um die Seiten eines Berichts abzurufen, suchen Sie die aktive Seite, und rufen Sie die visuellen Elemente ab. Das visuelle Element wird mit dem eindeutigen Namen VisualContainer1 gefunden und nach Total Category Volume Maß in der SalesFact Tabelle sortiert absteigend sortiert:

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);

So sortieren Sie ein visuelles Element nach einem Spaltenziel:

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

await visual.sortBy(request);