DAX-lekérdezés LuckyTemplatesben – Logikai és fizikai lekérdezési tervek

Ez az oktatóanyag a LuckyTemplates két DAX lekérdezési tervét tárgyalja.

A lekérdezési tervek befolyásolják a DAX teljesítményét az értékes adatok előállításában. Segítenek az optimalizálásban is, ami még vonzóbbá teszi a jelentést.

Ez a két lekérdezési terv, amelyet a képletmotor generál:

  • Logikai lekérdezési terv
  • Fizikai lekérdezési terv

Minden DAX-lekérdezés ezt a két eseményt indítja el.

Tartalomjegyzék

Logikai lekérdezési terv a LuckyTemplatesben

Ez a DAX lekérdezési folyamat. Ebben a részben összpontosítson a harmadik lépésre, amely a Logikai lekérdezési terv egyszerűsítése .

DAX-lekérdezés LuckyTemplatesben – Logikai és fizikai lekérdezési tervek

Ez a lekérdezés hasonlít az Ön DAX-lekérdezésére. Amikor DAX-lekérdezést futtat, az többnyire megegyezik azzal, amit a Logikai lekérdezési terv csinál.

A szemléltetés kedvéért álljon itt egy mintalekérdezés.

DAX-lekérdezés LuckyTemplatesben – Logikai és fizikai lekérdezési tervek

Ha ezt futtatja, 29 138-as eredményt kap.

DAX-lekérdezés LuckyTemplatesben – Logikai és fizikai lekérdezési tervek

Ha futtatja a lekérdezést a DAX Studióban, és bekapcsolja a Lekérdezési terv események lapot, akkor találkozni fog a Lekérdezési tervekkel. A két típus közül először a Logikai lekérdezési terv jelenik meg.

DAX-lekérdezés LuckyTemplatesben – Logikai és fizikai lekérdezési tervek

Minden behúzott sor egymásra épülő részfeladat. Az első sor a DAX végeredménye. A többi sor összegzi és átvizsgálja a FactSales' Mennyiség oszlopot.

A kettőspont előtti első szót a.

DAX-lekérdezés LuckyTemplatesben – Logikai és fizikai lekérdezési tervek

A kettőspont utáni szavakat operátortípusoknak nevezzük .

DAX-lekérdezés LuckyTemplatesben – Logikai és fizikai lekérdezési tervek

Kétféle operátortípus létezik:

  • RelLogOp
  • ScaLogOp

A RelLogOp egy táblakimenet. A DAX a VertiPaq segítségével szkennel egy oszlopot táblázat létrehozásához. Másrészt a ScaLogOp egy skaláris kimenet; ez azt jelenti, hogy ez egy összesített szám. Ha megnézi a lekérdezési terv második és utolsó sorát, látni fogja, hogy az összegzi és megkapja a FactSales' Mennyiség mennyiségét.

A logikai lekérdezési tervek létrehozzák a Total Quantity nevű egysoros táblát, amely tartalmazza a FactSales táblából származó Mennyiség összegét.

A lekérdezési terv könnyebben dekódolható, mivel egy egyszerű DAX-lekérdezést használ. Minél összetettebb a DAX, annál nehezebb dekódolni.

Érdemes arra törekedni, hogy minél több „_VertiPaq” operátort lássunk. Ez azt jelenti, hogy minden munkát egyedül végez a DAX-kódok optimalizálása érdekében.

Fizikai lekérdezési terv a LuckyTemplatesben

A fizikai lekérdezési terv a második helyen szerepel a két típus között. Ez a DAX lekérdezési folyamat negyedik lépése. Ugyanaz a fa szerkezete, mint a logikai lekérdezési tervnek.

A logikai lekérdezési terv elkészítése után a rendszer elküldi a fizikai lekérdezési tervnek végrehajtásra. Ha ugyanazt a mintalekérdezést futtatja, ugyanazt a választ kapja.

DAX-lekérdezés LuckyTemplatesben – Logikai és fizikai lekérdezési tervek

Pontosabban, a DAX lekérdezési folyamat negyedik lépése a fizikai lekérdezési tervfa létrehozása .

DAX-lekérdezés LuckyTemplatesben – Logikai és fizikai lekérdezési tervek

Lehet, hogy hasonlít a Logikai lekérdezési tervhez, de más. Általában a fizikai lekérdezési tervet nehéz összeegyeztetni a DAX-lekérdezéssel, de mivel ez egy egyszerű mintalekérdezés, követheti a folyamatot.

Ez a három operátortípus a Fizikai lekérdezési tervben:

  • LookupPhyOp
  • InterPhyOp
  • SpoolPhyOp

A LookupPhyOp skaláris értékeket ad egy adott sorkörnyezetben. Az InterPhyOp egy táblázatban soronként iterálja az adatokat. A SpoolPhyOp megkapja a VertiPaq lekérdezések eredményeit, materializálja és a memóriában tárolja.

A lekérdezési terv negyedik sorában egy ProjectionSpool operátor látható, ami azt jelenti, hogy a rendszer egy lekérdezést küld a tárolómotornak. Iterálja a lekérdezések eredményeit a rekordok számával.

A lekérdezési tervben szereplő rekordok mennyisége legyen a válasz kitöltéséhez szükséges legkevesebb rekordmennyiség. Ennek az egyszerű lekérdezésnek az eredménye csak 1 sorból áll, így 1 rekordot adott vissza a lekérdezési tervben.

A Records oszlop, amely megfelel a ProjectionSpool SpoolPhyOp-jának, azt mutatja, hogy mennyi adatot küld a tárolómotor a képletmotornak. Tehát minél több rekordja van, annál lassabb lesz a lekérdezés.

Ha a DAX teljesítménye lassú, a Rekordok oszlop jó hely a keresés megkezdéséhez.




Következtetés

Amikor egy DAX-lekérdezést futtat, az egy sor lépésen megy keresztül, mielőtt választ adna. E lépések közül kettő a logikai és fizikai lekérdezési tervek. Ők felelősek a lépésről lépésre történő lebonyolításért és a számítás során használt képletek végrehajtásáért.

Ha többet szeretne megtudni és megérteni ezekről a lekérdezési tervekről, nézze meg ezt az oktatóanyagot, majd próbálja meg a segítségével látni őket.


Hogyan kommentáljunk Pythonban – Rövid útmutató kezdőknek

Hogyan kommentáljunk Pythonban – Rövid útmutató kezdőknek

Hogyan kommentáljunk Pythonban – Rövid útmutató kezdőknek

Mi az a Power Query & M Language: Részletes áttekintés

Mi az a Power Query & M Language: Részletes áttekintés

Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.

Oldalszámozott jelentés készítése: Szövegek és képek hozzáadása

Oldalszámozott jelentés készítése: Szövegek és képek hozzáadása

Ismerje meg, hogyan hozhat létre oldalszámozott jelentést, hogyan adhat hozzá szövegeket és képeket, majd exportálhatja a jelentést különböző dokumentumformátumokba.

A SharePoint automatizálási szolgáltatás | Bevezetés

A SharePoint automatizálási szolgáltatás | Bevezetés

Ismerje meg, hogyan használhatja a SharePoint automatizálási funkcióját munkafolyamatok létrehozására, és segít a SharePoint-felhasználók, -könyvtárak és -listák mikrokezelésében.

Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.

LuckyTemplates lejtődiagram: Áttekintés

LuckyTemplates lejtődiagram: Áttekintés

Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.

LuckyTemplates színes témák az egységes vizualizációkhoz

LuckyTemplates színes témák az egységes vizualizációkhoz

Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.