Uploaded by Ilya Turban

Кодекс DAX-инженера: лучшие практики и принципы

advertisement
КОДЕКС 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 — часть архитектуры, которая обслуживает
бизнес, а не случайную идею.
Download