Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
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čujeDataMappingpre 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);