Jeg fik denne tutorial idé fra et spørgsmål, der blev rejst på LuckyTemplates forum. Medlemmet har en faktatabel, der har en masse forskellige datoer, og han forsøgte at skabe enten et aktivt eller inaktivt forhold mellem den tabel og datotabellen.
Her er lidt baggrund om LuckyTemplates USERELATIONSHIP og TREATAS funktionerne. Lad os se på definitionerne af disse funktioner i DAX-guiden gennem LuckyTemplates-webstedet.
Lucky-skabelonernefunktion anvender et resultat af et tabeludtryk som filtre til kolonner fra en ikke-relateret tabel. Det betyder, at der ikke er nogen aktiv eller inaktiv relation mellem, i dette tilfælde, Dato-tabellen og faktatabellen.
På den anden side LuckyTemplatesangiver en relation, der skal bruges i en specifik beregning som den, der eksisterer mellem kolonnenavn1 og kolonnenavn2.
Så i dette tilfælde, hvis vi opretter et DAX-mål, vil USERELATIONSHIP-funktionen blive brugt , hvis vi havde et inaktivt forhold mellem Dato-tabellen og vores faktatabel.
Lad os gå tilbage til LuckyTemplates-skrivebordet og se, hvordan det hele hænger sammen.
Lad os tage et kig på min datamodel, så du kan se, hvordan det hele er sat op. Det er grundlæggende en meget simpel model. Jeg har en faktatabel, som hedder Jobs , og så har jeg Dato- tabellen. Og som du kan se, har jeg allerede lavet måletabeller tilforanstaltninger og for BRUGERELATIONS-foranstaltningerne.
I datamodellen er alle disse relationer med de stiplede linjer inaktive relationer mellem Datoer-tabellen og Jobtabellen for flere datoer. Det er her, vi ville bruge USERELATIONSHIP-funktionen.
Hvis der ikke er nogen af disse inaktive relationer mellem disse to tabeller, så ville vi bruge TREATAS-funktionen.
Hvornår skal TREATAS-funktionen bruges
Lad os nu se, hvordan disse mål ser ud for TREATAS, når du opretter mål. I faktatabellen her kan du se, at vi har flere datoer. Der er en modtagelsesdato, estimeret godkendt dato, startdato, fakturadato og en lukkedato.
Under TREATAS-mål har vi det modtagne tællemål ( Rec'd Count v2 ), som bare grundlæggende er enformel til at beregne antallet af job. Jeg bruger TREATAS-funktionen, og jeg brugerogså fungere. Og så placerede jeg bare Dato- kolonnen fra Dato- tabellen og Modtag Dato-kolonnen fra Jobs .
Meget lignende situation, hvis vi søger at få det samlede skøn- nummer. Som du ser på billedet nedenfor, beregner jeg bare de samlede estimater med TREATAS, og jeg bruger den Dato-kolonne fra Dato-tabellen. Og vi bruger også modtagedatoen fra jobfaktatabellen.
Hvornår skal man bruge LuckyTemplates BRUGERELATION
Lad os nu se på LuckyTemplates USERELATIONSHIP bruges i foranstaltningerne. Som du kan se, svarer tallene på denne side til dem på TREATAS-siden. Så vi bruger forskellige funktioner til at komme med det samme svar på, hvad vi ønsker at få for vores DAX-mål.
Husk, at vi har de stiplede linjer mellem Dato-tabellen og faktatabellen (Jobs) i datamodellen. Så i dette tilfælde har vi et inaktivt forhold, og vi kan bruge funktionen USERELATIONSHIP. Og hvad denne funktion gør er, at den faktisk gør det inaktive forhold aktivt .
Så hvis vi ser på det modtagne mål ( Rec'd Count ) ved hjælp af USERELATIONSHIP, kan du se, at det er ret lig det mål, der bruger TREATAS. Bemærk, at jeg brugte VALUES i TREATAS-målet, men ikke i dette mål med USERELATIONSHIP-funktionen.
Og så, her er, hvordan det samlede estimat ( Rec'd $$) mål ser ud for modtagelsesdatoen. Endnu en gang beregner vi samlede estimater, brug funktionen USERELATIONSHIP, og så bruger vi kolonnen Dato fra Dato-tabellen og Modtagelsesdato fra Job-tabellen.
Konklusion
I denne tutorial viste jeg dig, hvornår du skal bruge LuckyTemplates USERELATIONSHIP-funktionen såvel som TREATAS-funktionen. Bemærk, at jeg brugte VALUES i TREATAS-målet.
Husk, når du støder på et problem som dette, at du har forskellige muligheder. Du kan bruge TREATAS eller USERELATIONSHIP afhængig af hvordan din model er sat op.
En ting, du også skal huske, er, at når du vil bruge TREATAS til at oprette en DAX-måling, skal du sørge for, at du ikke har nogen inaktive eller aktive relationer mellem Dato-tabellen og din faktatabel.
Og omvendt med USERELATIONSHIP i din. Du skal bruge et inaktivt forhold mellem Dato-tabellen og din faktatabel for at oprette denne måling.
For at lære mere om dette emne, tjek nedenstående links og besøg vores hjemmeside for mere indhold.