Ez az oktatóanyag a Kapcsolatok lapot tárgyalja aa DAX Stúdióban. Megtudhatja, milyen hasznos a DAX-kódokat lelassító hivatkozási integritássértések azonosításában. Segít meghatározni, hogy melyik táblázatot vagy oszlopot kell optimalizálni és javítani.
Tartalomjegyzék
Kapcsolatok lap oktatóanyaga a VertiPaq elemzőben
A Kapcsolatok lapon az adatmodellben szereplő összes kapcsolat látható. Ennek szemléltetésére ez egy mintafájl, amelyet ebben az oktatóanyagban használunk. Látható, hogy négy kapcsolatkészlettel rendelkezik.

Ez az adatmodell diagramnézete.

Négy dimenziótáblázattal rendelkezik, amelyek a ténytáblázathoz kapcsolódnak. Visszatérve a Kapcsolatok lapra, láthatja a Max From Cardinality oszlopot.
Ez az oszlop határozza meg a kapcsolat költségét, amely az időtartamát kell vinnie a szűrőket a mérettáblázatból a ténytáblába.
A lap további fontos oszlopai a Hiányzó kulcsok , az Érvénytelen sorok és a Mintasértések ; mutatják a referenciaintegritási problémákat a modellben.
Hivatkozási integritás megsértése
A hivatkozási integritás megsértése akkor fordul elő, ha egy egy a többhez kapcsolat több oldalán olyan érték van, amely az egyik oldalon nem létezik.
Ezek a jogsértések lelassítják a DAX teljesítményét, és néha pontatlan számításokhoz vezetnek.
A jogsértések megkereséséhez használja a Kapcsolatok lapot , vagy futtasson egy . A zökkenőmentesebb teljesítmény érdekében a legjobb gyakorlat mindig kijavítani a problémákat.
Ha visszalép a Kapcsolatok lapra, láthatja, hogy vannak olyan szabálysértések, amelyek a dimenziótábla és a ténytábla kapcsolatára utalnak .

A ténytáblából 781 hiányzó CustomerKey és 1 hiányzó SalesPersonKey található , amely nem létezik a DimCustomer és DimSalesPerson táblában.
A Minta Szabálysértések oszlopban látható, hogy melyek a hiányzó kulcsok. A példában csak 5 kulcsot mutatott ki az Ügyfélkulcs táblázatból.
Ha módosítani szeretné a megjelenített kulcsok számát, lépjen a Fájl menübe, és kattintson az Opció gombra. Ezután kattintson a Speciális lehetőségre, majd módosítsa a szabálysértések számát. Ebben a példában 20 hiányzó kulcsot használunk.

Miután visszatért a lapra, futtassa újra a DAX-ot a Mutatók megtekintése lehetőségre kattintva. Most több hiányzó kulcsot láthat.

Most meg kell találnia, miért hiányoznak ezek a kulcsok, és mik azok. Hozzon létre egy DAX-lekérdezést, amely megadja a hiányzó kulcsokat az Ügyfélkulcs táblázatból.

Először használja az EVALUATE funkciót, majd a funkció. A bal oldali táblázathoz használja függvény a FactSales tábla CustomerKey kulcsához .
A megfelelő táblázathoz pedig használja a DISTINCT funkciót a DimCustome r tábla CustomerKey kulcsához . Ha megnyomja az F5 billentyűt, látni fogja az összes 781 hiányzó billentyűt.

VertiPaq Analyzer oktatóanyag: RI-sértések kijavítása
A jogsértések kijavításához térjen vissza a mintafájlhoz, és kattintson az Adatok átalakítása elemre . Ezután lépjen a DimCustomer táblázathoz, tekintse meg a teljes listát, majd kattintson az Alkalmaz gombra.

Futtassa újra a DAX-lekérdezést. Most már láthatja, hogy nincsenek hiányzó kulcsai.

A SalesPersonKey táblából származó szabálysértés esetén tegye ugyanezt. Lépjen a DimSalesPerson táblába, szerezze be a hiányzó kulcsot, majd kattintson az Alkalmaz gombra.

Most már nincs hivatkozási integritás megsértése.
Következtetés
Ha nem tudja, hogyan és hol kezdje el a DAX optimalizálását, használja a VertiPaq Analyzer Metrics Relationships lapot. Megkeresi a hivatkozási integritássértéssel rendelkező táblákat, és gyorsabban segít megszabadulni tőlük.
A teljesítménnyel kapcsolatos problémák mindig előfordulnak, de miután elsajátította a Kapcsolatok lap használatát, hibamentes számításokat kap.