Aracılığıyla paylaş


Görseli hedef veri alanına göre sıralama

Power BI'da görseli farklı veri alanlarına göre sıralayarak görünümünü değiştirebilirsiniz. Görseli sıralama şeklinizi değiştirerek, iletmek istediğiniz bilgileri vurgulayabilirsiniz. İster sayısal veriler (satış rakamları gibi) ister metin verileri (eyalet adları gibi) kullanıyor olun, görsellerinizi istediğiniz gibi sıralayabilirsiniz. Power BI, sıralama için çok fazla esneklik ve kullanabileceğiniz hızlı menüler sağlar. Daha fazla bilgi edinmek için bkz. Power BI raporunda grafiğin sıralanma şeklini değiştirme

Seçenekler menüsünün açık olduğu ve sıralama komutlarının vurgulandığı bir Power BI görselini gösteren ekran görüntüsü.

Bir görseli veri alanlarından birine göre sıralama şeklinizi değiştirmek için visual.sortBy API'sini kullanabilirsiniz. Sıralamanın yönünü de denetleyebilirsiniz.

Görseli sıralama

VisualDescriptor sınıfı Power BI İstemcisi aşağıdaki gibi bir yöntemi tanımlar:

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

ISortByVisualRequest arabirimi sıralama isteği için bir tanım içerir:

export interface ISortByVisualRequest {
    orderBy: ITarget;
    direction: SortDirection;
}
  • sıralamanın hedef veri alanı olan orderBy. Görselin sıralanabileceği veri alanları, Sıralama ölçütü menü komutunun altında görselin seçenek menüsünde bulunur. üzerinde işlem yapılacak veri alanını seçmek için hedefleri kullanma hakkında daha fazla bilgi edinin.

    Seçenekler menüsü açık ve 'sıralama ölçütü' alt menüsü genişletilmiş bir Power BI görselini gösteren ekran görüntüsü.

  • yönüsıralamanın yönü. SortDirection sabit listesi sıralama yönünü Ascending veya Descendingolarak tanımlar.

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

Örnek

Raporun sayfalarını almak için etkin sayfayı bulun ve görselleri alın. Görsel benzersiz adla VisualContainer1 bulunur ve Total Category Volume tablosundaki SalesFact ölçüye göre azalan düzende sıralanır:

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

Bir görseli sütun hedefine göre sıralamak için:

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

await visual.sortBy(request);