RANGOT
A következőre vonatkozik: Számított oszlopSzámított táblamértékvizualizációszámítása
Az aktuális környezet rangsorát adja vissza a megadott partíción belül, a megadott sorrend szerint rendezve. Ha nem található egyezés, akkor a rangsor üres.
Syntax
RANK ( [<ties>][, <relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )
Paraméterek
Időszak | Definíció |
---|---|
ties | (Nem kötelező) Meghatározza, hogyan kezelhető a rangsor, ha két vagy több sor van kötve. Ha meg van adva, a támogatott érték DEN Standard kiadás vagy SKIP. Ha nincs megadva:- Alapértelmezés szerint SKIP |
Kapcsolat | (Nem kötelező) Egy táblakifejezés, amelyből a kimeneti sor vissza lesz adva. Ha meg van adva, az <orderBy> és <a partitionBy> összes oszlopának onnan kell származnia. Ha nincs megadva: - <az orderBy-t> explicit módon kell megadni.- Minden <orderBy> és <partitionBy> oszlopnak teljes mértékben minősítettnek kell lennie, és egyetlen táblából kell származnia. - Alapértelmezés szerint az összes oszlop ALL Standard kiadás LECTED() értéke az orderBy> és <partitionBy> sorrendben<. |
tengely | (Nem kötelező) A vizualizáció alakzatának tengelye. Csak vizuális számításokban érhető el, és lecseréli a relációt<>. |
orderBy | (Nem kötelező) Egy ORDERBY() záradék, amely az egyes partíciók rendezését meghatározó oszlopokat tartalmazza. Ha nincs megadva: - <a relációt> explicit módon kell megadni. - Alapértelmezés szerint a partitionBy-ben még nem megadott összes oszlop> sorrendje<<.> |
Üres | (Nem kötelező) Enumerálás, amely meghatározza, hogyan kell kezelni az üres értékeket a rendezés során. A támogatott értékek a következők:
|
partitionBy | (Nem kötelező) A partíciók particionálásának> módját <meghatározó oszlopokat tartalmazó PARTITIONBY() záradék. Ha nincs megadva, <a kapcsolat> egyetlen partícióként lesz kezelve. |
matchBy | (Nem kötelező) EGY MATCHBY() záradék, amely azokat az oszlopokat tartalmazza, amelyek meghatározzák az adatok egyeztetését és az aktuális sor azonosítását. |
Orrgazdaság | (Nem kötelező) Csak vizuális számításokban érhető el. Azt jelzi, hogy a számítás alaphelyzetbe áll-e, és a vizualizáció alakzatának oszlophierarchiájának melyik szintjén. Az elfogadott értékek a következők: NONE, LOWESTPARENT, HIGHESTPARENT vagy egész szám. A viselkedés az egész szám jelétől függ: – Ha nulla vagy nincs megadva, a számítás nem állítható vissza. A NONE értéknek megfelelő. - Ha pozitív, az egész szám azonosítja az oszlopot a legmagasabbtól kezdve, a szemcséktől függetlenül. A HIGHESTPARENT az 1-nek felel meg. - Ha negatív, az egész szám a legalacsonyabbtól kezdődő oszlopot azonosítja az aktuális szemcséhez viszonyítva. A LOWESTPARENT értéke -1. |
Visszaadott érték
Az aktuális környezet rangszáma.
Megjegyzések
Minden <orderBy>, <partitionBy> és <matchBy> oszlopnak rendelkeznie kell egy megfelelő külső értékkel, amely segít meghatározni az aktuális sort, amelyen működni kíván, a következő viselkedéssel:
- Ha pontosan egy megfelelő külső oszlop van, annak értékét használja a rendszer.
- Ha nincs megfelelő külső oszlop, akkor:
- A RANK először meghatározza az összes <orderBy>, <partitionBy> és <matchBy> oszlopot, amelyek nem rendelkeznek megfelelő külső oszlopokkal.
- A RANK szülőkörnyezetben lévő oszlopok meglévő értékeinek minden kombinációját kiértékeli a rendszer, és egy sort ad vissza.
- A RANK végső kimenete egy rangszám.
Ha <a matchBy> jelen van, akkor a RANK a matchBy> és <a partitionBy> oszlopokat <próbálja meg használni az aktuális sor idenfity-hez.
Ha az orderBy> és <a partitionBy> függvényben <megadott oszlopok nem tudják egyedileg azonosítani a reláció> minden sorát<, akkor két vagy több sor azonos rangsorolással rendelkezhet, és a rangsorolást a kapcsolati paraméter határozza meg.
A RANK az összes sor üres értékét adja vissza. Javasoljuk, hogy alaposan tesztelje a kifejezést.
A RANK nem hasonlít a RANKX-hez, mivel a SUM a SUMX-hez hasonlít.
<a visszaállítás> csak vizualizációs számításokban használható, és nem használható az orderBy> vagy <a partitionBy> együttes használatával<. Ha <az alaphelyzetbe állítás> jelen van, a tengely> megadható, <de <a reláció> nem.
1. példa – számított oszlop
A következő DAX-lekérdezés:
EVALUATE
ADDCOLUMNS(
'DimGeography',
"Rank",
RANK(
DENSE,
'DimGeography',
ORDERBY(
'DimGeography'[StateProvinceName], desc,
'DimGeography'[City], asc),
LAST,
PARTITIONBY(
'DimGeography'[EnglishCountryRegionName])))
ORDER BY [EnglishCountryRegionName] asc, [StateProvinceName] desc, [City] asc
Egy táblát ad vissza, amely minden földrajzi helyet ugyanazzal a EnglishCountryRegionName névvel rangsorol a StateProvinceName és a City szerint. Az üres <orderBy> oszlopértékek a végén vannak rendezve.
2. példa – vizualizációszámítás
A következő vizualizációszámítási DAX-lekérdezések:
SalesRankWithinYear = RANK(DENSE, ORDERBY([SalesAmount], DESC), PARTITIONBY([CalendarYear]))
SalesRankAllHistory = RANK(DENSE, ORDERBY([SalesAmount], DESC))
Hozzon létre két oszlopot, amelyek havonta rangsorolják a teljes értékesítést, mind az év során, mind a teljes előzmények alapján.
Az alábbi képernyőképen a vizualizációs mátrix és az első vizualizáció számítási kifejezés látható:
Kapcsolódó tartalom
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: