Zdieľať cez


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 .

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

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 súboru clauses capabilities.json niekoľko objektov s dvoma parametrami:

  • role: určuje DataMapping pre zoradenie hodnotu
  • direction: 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 nasledujúci kód do súboru capabilities.json :

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