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 .
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
: BestemmerDataMapping
for sorteringdirection
: 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);