Del via


Sorteringsindstillinger for Power BI-visualiseringer

I denne artikel beskrives de forskellige muligheder for at angive, hvordan en visualisering sorterer elementer i Power BI.

En visualisering understøtter som standard ikke ændring af sorteringsrækkefølgen, medmindre andet er angivet i capabilities.json-filen.

Sorteringsfunktionen kræver mindst én af følgende parametre:

Standardsortering

Indstillingen default er den enkleste formular. Det giver brugeren mulighed for at sortere i henhold til et hvilket som helst felt og retning (stigende eller faldende). Brugeren vælger retningen og feltet i menuen Flere indstillinger .

Skærmbillede af tabel over stater i USA med standardsorteringsindstillinger i genvejsmenuen.

Hvis du vil aktivere standardsortering, skal du føje følgende kode til din capabilities.json-fil:

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

Implicit sortering

Implicit sortering giver dig mulighed for på forhånd at definere en sorteringsmatrix ved hjælp af en parameter clauses, der beskriver sortering for hver datarolle. Brugeren kan ikke ændre sorteringsrækkefølgen, så Power BI viser ikke sorteringsindstillinger i visualiseringens menu. Power BI sorterer dog data i henhold til de angivne indstillinger.

Hvis du vil aktivere implicit sortering, skal du føje det implicitte clauses til dine capabilities.json filparametre clauses kan indeholde flere objekter med to parametre hver:

  • role: Bestemmer DataMapping for sortering
  • direction: Bestemmer sorteringsretningen (1 = stigende, 2 = faldende)
    "sorting": {
        "implicit": {
            "clauses": [
                {
                    "role": "category",
                    "direction": 1
                },
                {
                    "role": "measure",
                    "direction": 2
                }
            ]
        }
    }

Brugerdefineret sortering

Brugerdefineret sortering giver udvikleren større fleksibilitet ved sortering. Udvikleren kan:

  • Tillad, at brugeren sorterer efter flere felter ad gangen.
  • Angiv en standardsorteringsrækkefølge for dataene
  • Tillad brugerdefinerede sorteringshandlinger under kørsel

Aktivér brugerdefineret sortering

Hvis du vil aktivere brugerdefineret sortering, skal du føje følgende kode til din capabilities.json-fil :

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

Eksempel: Brugerdefineret sorterings-API

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