Když je report pomalý, první reakce bývá pustit se do optimalizace měr. V praxi je ale úzké hrdlo skoro vždy jinde — v datovém modelu a v tom, kolik dat do reportu vůbec pouštíme.
1. Hvězdicové schéma, ne jedna velká tabulka
Jedna široká tabulka se všemi sloupci vypadá pohodlně, ale VertiPaq si s ní neporadí zdaleka tak dobře jako s faktovou tabulkou a číselníky okolo. Rozdělení modelu do hvězdy bývá největší jednorázový skok ve výkonu.
2. Vyhoďte sloupce, které nikdo nepoužívá
Textové sloupce s vysokou kardinalitou — čísla dokladů, poznámky, GUID — zabírají v modelu nejvíc místa. Pokud podle nich nikdo nefiltruje, do reportu nepatří. Stejně tak sloupce typu datum a čas v jednom: rozdělte je na datum a čas zvlášť.
3. Omezte historii na to, co se opravdu používá
Deset let dat v modelu, ze kterých se reálně sledují poslední dva roky, je drahý luxus. Inkrementální obnova nebo prostý filtr na zdroji řeší velkou část problémů s obnovou i s odezvou vizuálů.
Teprve když je model v pořádku, má smysl ladit jednotlivé míry. Do té doby se optimalizuje DAX nad špatně postavenými základy.
