I denne vejledning lærer du om xmSQL-aggregationer. Du vil også forstå, hvordan en storage-motor i DAX Studio i høj grad kan forbedre din rapports ydeevne. Der vil blive vist og brugt prøvesammenlægninger, så du kan se, hvordan de klarer sig i VertiPaq.
Der er to typer motorer: formelmotoren og lagermotoren . Sidstnævnte er den hurtigste mellem de to, men den kan ikke så meget som formelmotoren. Så hvis du opretter og kører dine forespørgsler, er den bedste praksis at bruge storage-motoren så meget som muligt.
Indholdsfortegnelse
xmSQL-sammenlægninger
Lagermotoren kan gennemføre simple sammenlægninger ved hjælp af disse funktioner:
Hver af disse funktioner følger en simpel type adfærd, så stræb altid efter at få disse funktioner i din DAX-formel.
Dette er nogle simple eksempelforespørgsler inde i DAX Studio.

Kør først forespørgslen med funktionen COUNT . En viklet rundt om aggregeringen vil påkalde kontekstovergang. Forespørgslen tæller rækkerne for året 2015 i faktasalgstabellen.

Hvis du går til fanen Server Timings, vil du se SELECT-funktionen for DimCalendar Year og COUNT-funktionen fra faktasalgstabellen.

Kør derefter funktionerne SUM , MIN og MAX i forespørgslen. Du får derefter disse resultater.

Forespørgslerne angiver min., maks. og summen af salgsmængden for 2015. Hvis du går til xmSQL på fanen Server Timings, kan du se MIN-, MAX- og SUM-funktionerne arbejde med at generere resultater.

Den sidste funktion i forespørgslen er DISTINCTCOUNT . Kør forespørgslen, og du får disse resultater.

Hvis du går til fanen Server Timings, vil du se DCount i xmSQL.

Nu, hvis du prøver at køre DISTINCTCOUNT , MIN og COUNT sammen, vil du se, at DISTINCTCOUNT har sin egen scanning. Det kombinerer ikke med de andre sammenlægninger og fungerer alene.


Da den har sin egen scanning, kan den nogle gange bremse din DAX. Du behøver ikke bekymre dig om det, men du skal også være opmærksom på, hvad det gør i baggrunden af dine koder.
Konklusion
VertiPaq-lagringsmotoren er den hurtigste måde at arbejde på dine DAX-forespørgsler på. Det er muligvis ikke i stand til at lave komplekse forespørgsler, men det laver simple sammenlægninger hurtigt. Dette hjælper dig med at opnå data og resultater hurtigere end formelmotoren.
Hvis du vil lære mere om xmSQL-aggregationer i storage-motoren, så gå til DAX Studio og øv dig i de simple aggregeringer. Du vil se, hvor hurtigt det er, og hvor nemt det er at udvikle.