Sortowanie wizualizacji według pola danych docelowych
W usłudze Power BI możesz zmienić wygląd wizualizacji, sortując je według różnych pól danych. Zmieniając sposób sortowania wizualizacji, możesz wyróżnić informacje, które chcesz przekazać. Niezależnie od tego, czy używasz danych liczbowych (takich jak dane sprzedaży), czy danych tekstowych (takich jak nazwy stanów), możesz sortować wizualizacje zgodnie z potrzebami. Usługa Power BI zapewnia dużą elastyczność sortowania i szybkich menu do użycia. Aby dowiedzieć się więcej, zobacz Zmienianie sposobu sortowania wykresu w raporcie usługi Power BI
Interfejs API visual.sortBy
umożliwia zmianę sposobu sortowania wizualizacji według jednego z pól danych. Możesz również kontrolować kierunek sortowania.
Jak sortować wizualizację
Klasa klienta usługi Power BI
visual.sortBy(request: ISortByVisualRequest): Promise<void>
Interfejs ISortByVisualRequest
zawiera definicję żądania sortowania:
export interface ISortByVisualRequest {
orderBy: ITarget;
direction: SortDirection;
}
orderBy, pole danych docelowych sortowania. Pola danych, według których można sortować wizualizację, znajdują się w menu opcji wizualizacji w obszarze polecenia menu Sortuj według. Dowiedz się więcej o Wybieranie pola danych do działania na.
kierunku, kierunek sortowania. Wyliczenie
SortDirection
definiuje kierunek sortowania jakoAscending
lubDescending
.enum SortDirection { Ascending = 1, Descending = 2, }
Przykład
Aby uzyskać strony raportu, znajdź aktywną stronę i pobierz wizualizacje. Wizualizacja znajduje się z unikatową nazwą VisualContainer1
i posortowana malejąco według miary Total Category Volume
w tabeli 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);
Aby posortować wizualizację według miejsca docelowego kolumny:
const request = {
// Set the target data field of the sort
orderBy: {
table: "Store",
column: "Name"
},
direction: models.SortDirection.Ascending
};
await visual.sortBy(request);