Denne tutorial vil diskutere RowNumber i . Dette kan være en kilde til forvirring, fordi det dukker op ved nogle lagringsmotorforespørgsler, men det findes ikke i din datamodel. Du lærer, hvordan disse forhindringer genereres, hvordan de påvirker hele beregningen, og hvordan du håndterer dem.
RowNumber vises, hvis du returnerer en hel tabel i din forespørgsel. Det kan potentielt bremse din DAX. Så hvis du ser denne kolonne, skal du filtrere din forespørgsel ned, før du begynder at iterere og udføre, eller begynder at bruge datacachen.
Indholdsfortegnelse
Kolonnen RowNumber
Hvis du husker fra forrige , var der et eksempel, hvor du kan se en RowNumber-kolonne i VertiPaq Analyzer Metrics.

Du kan se, at kardinaliteten er nul, hvilket betyder, at der ikke er nogen unikke værdier. Dette sker, når du medbringer hele din tabel i din forespørgsel, eller når der ikke er nogen unik nøgle, der identificerer din tabel.
En af de rigtige teknikker er, at du skal have en unik eller primær nøgle i hver tabel. Sørg altid for at opbygge og formatere dine forespørgsler korrekt for at undgå performance hits. Hvis du ved et uheld forespørger i hele din faktatabel, vil storage-motoren vise et RowNumber som dette i xmSQL-sætningen.

Dette vil sænke din DAX, fordi det vil vise alle de andre kolonner inde i faktatabellen. Du skal filtrere tabellen ned for at forbedre ydeevnen af dine DAX-koder. Der er mange måder at afhjælpe dette problem ved at bruge DAX eller din datamodel.
Hvis du ser rækkenummeret, når du kører din DAX eller prøver at producere de ønskede resultater, skal du se tilbage på din datamodel og DAX-koder. Kontroller derefter, om der er komplikationer, og anvend passende løsninger for at maksimere ydeevnen af dine foranstaltninger.
Det er vigtigt at huske, at din datamodel, DAX og strømforespørgsel arbejder sammen i et økosystem.
Hvis du har et godt greb om hele økosystemet, ved du, hvordan du løser problemer vedrørende langsomme præstationer, lange eksekveringsvarigheder og unøjagtige resultater.
Konklusion
Lagermotoren viser nyttig information, der kan hjælpe med at optimere dine DAX-koder. RowNumber-kolonnen er en af de oplysninger, du bør være opmærksom på, fordi den har potentialet til at bremse DAX'ens ydeevne.
For at lære mere om kolonnen RowNumber, prøv at øve dig i det, du har lært i DAX Studio. Dette vil hjælpe dig med at forstå lagermotoren mere og forbedre dine færdigheder i rapportudvikling. Du kan også tjekke de tidligere blogindlæg med lignende emner.