Aracılığıyla paylaş


Power BI görselleri için sıralama seçenekleri

Bu makalede, görselin Power BI'daki öğeleri sıralama şeklini belirtmek için kullanabileceği farklı seçenekler açıklanmaktadır.

Varsayılan olarak, capabilities.json dosyasında aksi belirtilmediği sürece görsel sıralama düzenini değiştirmeyi desteklemez.

Sıralama özelliği aşağıdaki parametrelerden en az birini gerektirir.

Varsayılan sıralama

Bu default seçenek en basit biçimdir. Kullanıcının herhangi bir alana ve yöne göre (artan veya azalan) sıralamasını sağlar. Kullanıcı, diğer seçenekler menüsünden yönü ve alanı seçer.

Screenshot of table of US states with default sorting options the context menu.

Varsayılan sıralamayı etkinleştirmek için capabilities.json dosyanıza aşağıdaki kodu ekleyin:

    "sorting": {
        "default": {   }
    }

Örtük sıralama

Örtük sıralama, parametresini clauseskullanarak her veri rolü için sıralamayı açıklayan bir sıralama dizisini önceden tanımlamanıza olanak tanır. Kullanıcı sıralama düzenini değiştiremez, bu nedenle Power BI görselin menüsünde sıralama seçeneklerini görüntülemez. Ancak Power BI, verileri belirtilen ayarlara göre sıralar.

Örtük sıralamayı etkinleştirmek için, capabilities.json dosya clauses parametrelerinize örtük clauses değerini ekleyin ve her biri iki parametreli birkaç nesne içerebilir:

  • role: Sıralama için belirler DataMapping
  • direction: Sıralama yönünü belirler (1 = Artan, 2 = Azalan)
    "sorting": {
        "implicit": {
            "clauses": [
                {
                    "role": "category",
                    "direction": 1
                },
                {
                    "role": "measure",
                    "direction": 2
                }
            ]
        }
    }

Özel sıralama

Özel sıralama, geliştiriciye sıralama sırasında daha fazla esneklik sağlar. Geliştirici aşağıdakileri yapabilir:

  • Kullanıcının aynı anda birden çok alana göre sıralamasına izin verin.
  • Veriler için varsayılan sıralama düzenini ayarlama
  • Çalışma zamanı sırasında özel sıralama işlemlerine izin ver

Özel sıralamayı etkinleştirme

Özel sıralamayı etkinleştirmek için capabilities.json dosyanıza aşağıdaki kodu ekleyin:

    "sorting": {
        "custom": {} 
    }

Örnek: Özel sıralama API'si

let queryName1 = this.dataView.matrix.columns.levels[0].sources[0].queryName;
let queryName2 = this.dataView.matrix.columns.levels[1].sources[0].queryName;
let args: CustomVisualApplyCustomSortArgs = {
    sortDescriptors: [
        {
            queryName: queryName1,
            sortDirection: powerbi.SortDirection.Ascending
        },
        {
            queryName: queryName2,
            sortDirection: powerbi.SortDirection.Descending
        },
    ]
};
this.host.applyCustomSort(args);