Создание макросов в Tabular Editor
В Tabular Editor можно создавать пользовательские действия и вызывать их из контекстного меню. Если ваша задача повторяется от модели к модели, то этот инструмент поможет сократить время на ее реализацию.
Например, я нет-нет да и забуду отформатировать одну меру из целой кучки.
Решила создать макрос, который форматирует все меры по их названию. Если встретит знак %, то устанавливает формат процента и т.п.
По завершению создания модели, можно запустить этот сценарий и быть спокойным за формат мер.
var exists = Model.AllMeasures.Where(m => m.Name.Contains('%')).ToList(); foreach( var m in exists) { m.FormatString = "#,##0.00%"; }
Этот сценарий можно сохранить и вызывать, когда нужно. Чтобы сохранить сценарий, нужно нажать на зеленый плюс:
Появится окно, где можно задать имя и описание макроса:
Все пользовательские действия сохраняются в единый документ MacroAction.json. Поэтому, если будет ошибка кода хоть одного правила, скорее всего не будут работать и другие.
Как вызвать сохраненный макрос:
При нажатии на кнопку макроса отобразится его код. Если внесены изменения, то сохранить можно тем же зеленым плюсом. Удалить - красным крестиком.
Макросы Tabular Editor - мощный инструмент, который позволяет управлять моделями быстро и уверено. Выше приведен лишь маленький простой код для примера, песчинка в океане возможностей.