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.
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 clauses
kullanarak 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 örtük clauses
öğesini capabilities.json dosya clauses
parametrelerinize ekleyin ve her birinde iki parametre bulunan birkaç nesne bulunabilir:
role
: Sıralama için belirlerDataMapping
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);