I dette selvstudie lærer du, hvordan du opretter en sammensat model og bruger DirectQuery på et LuckyTemplates-datasæt eller i Azure Analysis Services.
De tidligere selvstudier har diskuteret nøgleordene , , og. I nogle specifikke tilfælde skriver DAX-motoren automatisk disse søgeord, selvom du ikke eksplicit brugte dem. Du lærer, hvordan du efterligner dette scenarie og forstår, hvad der sker bag kulisserne.
Indholdsfortegnelse
Oprettelse af en sammensat model: Kom godt i gang
I denne demonstration er der allerede oprettet en visning til Dato-tabellen. Vælg koden og kør den.

Du kan se, at det resulterer i en simpel datotabel, som har kolonnerne Dato, Måned og Kalenderår.

Udgiv derefter datamodellen til .

Gå til LuckyTemplates. Klik på Hent data og derefter LuckyTemplates-datasæt .

Vælg datotabellen , og klik derefter på Opret .

Åbn visningen Relationer.

mellem Salgstabellen og Datoer-tabellen baseret på Salgsordresdatoen og Datotabellens Dato . Du kan gøre dette ved at trække Dato til ordredatoen. Vent på, at LuckyTemplates skaber forholdet. Når du er færdig, skal du klikke på OK.


Du kan se, at der er oprettet et begrænset forhold mellem salgstabellen og datotabellen. Et begrænset forhold er angivet med symbolet nedenfor.

Oprettelse af forespørgslen til den sammensatte model
Gå til feltruden, åbn salgstabellen og opret en ny kolonne .

I denne nye kolonne,. For dette eksempel viser den nye kolonne ordreåret.

Når du er færdig, skal du trække og slippe den nye kolonne ind i LuckyTemplates-lærredet.

Konverter dette til en tabel, og sørg for, at kolonnen Ordreår bruges som en række.

Træk og slip derefter datoen fra tabellen Datoer. Datoen skal også tildeles som en række.

Klik på rullepilen for Dato, og vælg Optælling . Dette vil tælle antallet af værdier i et bestemt år.

I øjeblikket viser tabellen den samme tælleværdi for hvert år.

Dette skyldes, at forholdet mellem tabellen Salg og tabellen Datoer er ensrettet . Så et filter fra salgstabellen anvendes ikke på datotabellen.
For at rette dette skal du oprette en ny foranstaltning.

Dette mål vil antallet af optællinger i Dato-tabellen. Det vil derefter ændre karakteren af forholdet ved hjælp affungere. BEGGE - funktionen sørger for, at filteret kører begge veje.
Træk og slip denne nye måling på tabellen, og slet kolonnen Dato.

Gå til fanen Vis, og klik på . Når ruden Performance Analyzer vises, skal du klikke på Start optagelse og derefter Opdater visual .

Kopier tabellens forespørgsel, og gå tilbage til .

Visning af DAX-forespørgslen og DirectQuery
Når du indsætter koden, vises en dialogboks, der spørger, hvilke forespørgsler du vil indsætte.
Da dette er forbindelse til LuckyTemplates-datasættet ved hjælp af DirectQuery-indstillingen, skal du klikke på indstillingen Både DAX og Direct Query .

Koden indeholder to sektioner. Den øverste del viser DAX-forespørgslen udført på grund af den lokale model.

Nederst kan du se fjernmodellen i LuckyTemplates-tjenesten, som udfører DirectQuery.

Dette giver dig et billede af, hvad der sker med din DAX-kode. Motoren forsøger at oprette en tabel ved hjælp af nøgleordet TABLE. Så selvom du ikke brugte nøgleordene TABLE og COLUMN til at oprette forespørgsler, bruger motoren dem bag kulisserne.
Konklusion
Denne vejledning viser et grundlæggende eksempel på, hvordan sammensatte modeller fungerer i DAX Studio. Dette er en god fremstilling af, hvad der sker bag kulisserne.
I dette eksempel bruger DAX-motoren nøgleordene TABLE og COLUMN til at udfylde resultatet af matrixen eller visualiseringen. Så selvom du ikke eksplicit brugte disse søgeord, bruger motoren dem bag kulisserne for at give dig det resultat, du har brug for.
Alt det bedste,