Možnosti zoradenia pre vizuály služby Power BI
Tento článok popisuje rôzne dostupné možnosti na určenie spôsobu zoradenia položiek vizuálu v službe Power BI.
V predvolenom nastavení vizuál nepodporuje zmenu zoradenia, pokiaľ to nie je uvedené inak v súbore capabilities.json .
Funkcia zoradenia vyžaduje aspoň jeden z nasledujúcich parametrov:
Predvolené zoradenie
Najjednoduchšou default
možnosťou je možnosť . Umožňuje používateľovi zoraďovať podľa jedného poľa a smeru (vzostupne alebo zostupne). Používateľ vyberie smer a pole z ponuky ďalšie možnosti .
Ak chcete povoliť predvolené zoradenie, pridajte do súboru capabilities.json nasledujúci kód:
"sorting": {
"default": { }
}
Implicitné zoradenie
Implicitné zoradenie vám umožňuje vopred definovať pole zoradenia pomocou parametra clauses
, ktorý popisuje zoradenie pre každú rolu údajov. Používateľ nemôže zmeniť spôsob zoradenia, takže služba Power BI nezobrazí možnosti zoradenia v ponuke vizuálu. Služba Power BI však zoraďuje údaje podľa zadaných nastavení.
Ak chcete povoliť implicitné zoradenie, pridajte implicitné clauses
do vašich parametrov capabilities.json súboru clauses
môžu obsahovať niekoľko objektov s dvoma parametrami:
role
: určujeDataMapping
pre zoradenie hodnotudirection
: určuje smer zoradenia (1 = vzostupne, 2 = zostupne)
"sorting": {
"implicit": {
"clauses": [
{
"role": "category",
"direction": 1
},
{
"role": "measure",
"direction": 2
}
]
}
}
Vlastné zoradenie
Vlastné zoradenie poskytuje vývojárovi väčšiu flexibilitu pri zoraďovaní. Vývojár môže:
- Povoliť používateľovi zoradenie podľa viacerých polí súčasne.
- Nastavenie predvoleného poradia zoradenia údajov
- Povolenie vlastných operácií zoradenia počas modulu runtime
Povolenie vlastného zoradenia
Ak chcete povoliť vlastné zoradenie, pridajte do súboru capabilities.json nasledujúci kód:
"sorting": {
"custom": {}
}
Príklad: Vlastné rozhranie API na zoradenie
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);