Ebben az oktatóanyagban egy optimalizálási technikát ismerhet meg a RAM-használat csökkentésére. Pontosabban megtudhatja, hogyan csökkentheti a tizedesjegy után tárolt számokat . Ez akkor hasznos, ha decimális számformátumban tárolt oszlopokkal foglalkozik.
Ebben a példában látható, hogy a nettó ár 11 MB RAM-ot, míg a teljes költség, az egységköltség és az egységár egyenként 8 MB-ot.

Ha a Nettó ár oszlopban rákattint a szűrési lehetőségre, láthatja, hogy az oszlop legfeljebb három tizedesjegy pontosságú értékeket tárol.
![Power Query optimalizálás: A tizedes számok csökkentése Power Query optimalizálás: A tizedes számok csökkentése]()
Ez okozhat egy . Ha több számjegyet tárol decimális számként, a szótár több egyedi értéket fog tartalmazni. Emiatt a VertiPaq hatalmas tárolóstruktúrát hoz létre a szótár számára.
Ezért ajánlatos ezeket az oszlopokat optimalizálni.
Tartalomjegyzék
Power Query optimalizálása oszlopokhoz
Ideális esetben két tizedesjegyig szeretné tárolni az értékeket. Kattintson a jobb gombbal az optimalizálni kívánt oszlopra. Kattintson az Átalakítás > Kerek > Kerek gombra .
![Power Query optimalizálás: A tizedes számok csökkentése Power Query optimalizálás: A tizedes számok csökkentése]()
Ezután állítsa a tizedesjegyeket 2- re , és kattintson az OK gombra.
![Power Query optimalizálás: A tizedes számok csökkentése Power Query optimalizálás: A tizedes számok csökkentése]()
Az összes oszlop egy menetben történő átalakításának gyors módja, ha kiemeli őket, majd követi ugyanazokat a lépéseket.
![Power Query optimalizálás: A tizedes számok csökkentése Power Query optimalizálás: A tizedes számok csökkentése]()
Ez a decimális számformátumot alkalmazza az összes oszlopra egyetlen lépéssel. Ha elkészült, mentse el a munkáját.
Ellenőrizze a RAM-használatot
Ha ellenőrizni szeretné, hogy mennyi RAM csökkent, nyissa meg a lehetőséget. Lépjen a Speciális lapra, és kattintson a Mutatók megtekintése elemre .
![Power Query optimalizálás: A tizedes számok csökkentése Power Query optimalizálás: A tizedes számok csökkentése]()
Ha összehasonlítja az eredetit az optimalizált oszlopokkal, az Oszlopméret és a Szótárméret csökkenést láthat.
![Power Query optimalizálás: A tizedes számok csökkentése Power Query optimalizálás: A tizedes számok csökkentése]()
Ebben a példában úgy tűnik, hogy a kilobájtokban kifejezett különbség nem jelent jelentős RAM-terület csökkenést. Ha azonban jobban megkülönböztethető értékekkel, például hét tizedesjegyű számokkal van dolgunk, a RAM megtakarítása nagy lenne.
Észreveheti azt is, hogy az Egységár oszlopban a kardinalitás nem változik, de az oszlop mérete jelentősen csökken.
![Power Query optimalizálás: A tizedes számok csökkentése Power Query optimalizálás: A tizedes számok csökkentése]()
Amikor Ön vagy egy oszlopban, új rendezési sorrendet vezet be az Analysis Servicesben. Ez növelheti vagy csökkentheti az adatmodell méretét.
Még ha a különböző értékek száma nem is változott, az Analysis Services jobb rendezési sorrendet találhatott volna, ami csökkentette az oszlop méretét.
Ez az optimalizálási technika különösen akkor hasznos, ha Dátum/Idő oszlopot tárol. Ez lehet az értékek tárolása ezredmásodpercig.
Ha az egyes értékek kardinalitását egy másodpercre csökkenti, ez csökkenti a szótár egyedi értékeit.
Következtetés
Ha táblázatos modellel dolgozik, összpontosítson egy oszlop számosságának csökkentésére.
A kardinalitás a döntő tényező az adatmodell által felhasznált RAM mennyiségére vonatkozóan. Azt is megmondja, hogy mennyi időbe telik egy adott oszlop beolvasása a kód végrehajtása során.
A DAX-lekérdezések optimalizálása kulcsfontosságú a jó LuckyTemplates jelentés fenntartásához. Ez nemcsak azt biztosítja, hogy a munkája jól végezzen, hanem csökkenti a gép terhelését is.