Rendezési lehetőségek Power BI-vizualizációkhoz
Ez a cikk a vizualizációk power BI-elemek rendezési módjának megadásához rendelkezésre álló különböző lehetőségeket ismerteti.
Alapértelmezés szerint a vizualizációk nem támogatják a rendezési sorrend módosítását, kivéve, ha a capabilities.json fájl másként nem rendelkezik.
A rendezési képességhez legalább az alábbi paraméterek egyikére van szükség:
Alapértelmezett rendezés
A default
beállítás a legegyszerűbb űrlap. Lehetővé teszi a felhasználó számára, hogy bármely mező és irány szerint rendezze a rendezést (növekvő vagy csökkenő). A felhasználó a További beállítások menüből választja ki az irányt és a mezőt.
Az alapértelmezett rendezés engedélyezéséhez adja hozzá a következő kódot a capabilities.json fájlhoz:
"sorting": {
"default": { }
}
Implicit rendezés
Az implicit rendezés lehetővé teszi, hogy előre definiáljon egy rendezési tömböt az egyes adatszerepkörök rendezését leíró paraméterrel clauses
. A felhasználó nem tudja módosítani a rendezési sorrendet, ezért a Power BI nem jeleníti meg a rendezési beállításokat a vizualizáció menüjében. A Power BI azonban a megadott beállítások szerint rendezi az adatokat.
Az implicit rendezés engedélyezéséhez adja hozzá az implicitt clauses
a capabilities.json fájlparaméterekhez clauses
, amelyek több objektumot tartalmazhatnak két paraméterrel:
role
: A rendezés meghatározásaDataMapping
direction
: Meghatározza a rendezési irányt (1 = Növekvő, 2 = Csökkenő)
"sorting": {
"implicit": {
"clauses": [
{
"role": "category",
"direction": 1
},
{
"role": "measure",
"direction": 2
}
]
}
}
Egyéni rendezés
Az egyéni rendezés nagyobb rugalmasságot biztosít a fejlesztőknek a rendezés során. A fejlesztő a következőt teheti:
- Lehetővé teszi a felhasználó számára, hogy egyszerre több mező szerint rendezze a rendezést.
- Alapértelmezett rendezési sorrend beállítása az adatokhoz
- Egyéni rendezési műveletek engedélyezése futásidőben
Egyéni rendezés engedélyezése
Az egyéni rendezés engedélyezéséhez adja hozzá a következő kódot a capabilities.json fájlhoz:
"sorting": {
"custom": {}
}
Példa: Egyéni rendezési 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);