#учебный #powerbi

Всем добрый день. Завершаем историю про матрёшку 1С. Теперь нужно сделать столбец, в котором вся расширенная сортировка упрётся в 4–5 значений, которые нужны заказчику отчёта. Создаём вычисляемый столбец в таблице номенклатуры и задаём переменные, чтобы потом не писать кучу кода:

`rcs_type_id = VAR _rcs1 = CALCULATE(SELECTEDVALUE('Reinforced Concrete Slabs Level 1'[_Description])) VAR _rcs2 = CALCULATE(SELECTEDVALUE('Reinforced Concrete Slabs Level 2'[_Description])) VAR _rcs3 = CALCULATE(SELECTEDVALUE('Reinforced Concrete Slabs Level 3'[_Description])) VAR _rcs4 = CALCULATE(SELECTEDVALUE('Reinforced Concrete Slabs Level 4'[_Description])) VAR _rcs5 = [_Description]

Ключевым моментом тут является использование функции CALCULATE. Выполнение контекстного перехода - Training | Microsoft Learn - тут вы найдёте подробное объяснение перехода контекста, я же не пишу о том, что уже написано в документации. Как видите, у меня вышло 4 уровня категоризации. Далее задаём условие поиска через SWITCH: `RETURN SWITCH(TRUE() ,CONTAINSSTRING(_rcs1, "наруж"),1 ,CONTAINSSTRING(_rcs2, "наруж"),1 ,CONTAINSSTRING(_rcs3, "наруж"),1 ….

В таком же виде задаём поиск и для других ключевых слов категоризации. Маленький трюк – я запятую ставлю не в конце строки, а в начале – чтобы строку было удобно закомментировать, если вдруг захочу что-то протестировать. Вам тоже рекомендую – очень удобно в дальнейшем и в DAX, и в SQL. Справедливости ради отмечу, что из моих почти 60 тыс. единиц номенклатуры осталось отсортировать примерно 900 штук, которые я уже делал в ручном режиме по с сотрудниками, чтобы по шифру номенклатуры (а не названиям категории) выдавать категории. Вот так непросто была решена задача, которая могла кому-то показаться простой.``

repost

58

input message

напишите коммент

еще контент автора

еще контент автора

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь