КОДЕКС DAX-ИНЖЕНЕРА 1. Не пишу 5 одинаковых визуализаций — пишу одну универсальную. Я использую disconnected таблицы, SWITCH и SELECTEDVALUE. Я не дублирую визуалки — я даю выбор пользователю. 2. Не доверяю фильтрам — сам строю контекст. CALCULATE, REMOVEFILTERS, FILTER — мои инструменты. Я не полагаюсь на случайные связи в модели. 3. Не делаю копии — строю фабрику. TE3, C#, meta-таблицы — я автоматизирую генерацию мер, структурирую, контролирую масштаб. 4. Не гадаю: “а что тут считает Power BI?” — я знаю каждую грань filter context. Я понимаю разницу между row и filter context. Я строю DAX с VAR и RETURN. Я объясню, что происходит — по шагам. 5. Не 'тестирую на глаз' — использую DAX Studio и Server Timings. Я профилирую DAX-запросы. Я проверяю производительность. Я знаю, где тормозит движок, и исправляю это сам. 6. Не делаю отчёт 'для глаз' — делаю модель, которую не убьёт ни один user click. Я закладываю устойчивость и читаемость. Я проектирую отчёты, которые работают в любых условиях. Я BI-инженер. 7. Я не просто пишу DAX — я управляю моделью. Я знаю, как работает VertiPaq. Я знаю, когда использовать SUMX вместо SUM. Я использую Tabular Editor как IDE. 8. Я не делаю волшебство — я создаю систему. Каждая мера, каждый отчёт, каждый visual — часть архитектуры, которая обслуживает бизнес, а не случайную идею.