Страницы: 1
RSS
PQ или DAX. Счет по разделителю - сколько людей указано в ячейке
 
Добрый день.
Помогите решить такую задачку.
Есть строчки с несколькими менеджерами. Цель посчитать сколько людей в этой ячейке указано.
Первое что приходит в голову это pq, но я не знаю как именно считать количество разделителей. Идеальным было бы исполнение через DAX, но тут я еще слабее чем в PQ.
Буду очень признателен за помощь.
 
 
bereteli,
Код
= Table.AddColumn(Source, "Count", each List.Count(Text.Split([Менеджер],";")))
 
для разнообразия PQ
Код
= Table.AddColumn(Source, "Count", each List.Count(Text.PositionOf([Менеджер],";",Occurrence.All))+1)

ну и DAX
Код
=PATHLENGTH(SUBSTITUTE( MAX( 'Таблица1'[Менеджер]);"; ";"|"))
Изменено: buchlotnik - 24.08.2020 00:10:44
Соблюдение правил форума не освобождает от модераторского произвола
 
PQ:
Код
=Text.Length( [Менеджер] ) - Text.Length( Text.Replace( [Менеджер], ";", "" ) ) + 1

DAX, аналогично:
Код
=LEN( [Менеджер] ) - LEN( SUBSTITUTE( [Менеджер]; ";"; "" ) ) + 1
Вот горшок пустой, он предмет простой...
 
Ребята, это круто. Спасибо за помощь.
 
PooHkrd, у меня в вашем варианте выдает
Цитата
Эта формула является недопустимой или неполной: "Ошибка вычисления в мере 'Таблица1'[Count]: Не удается определить значение для столбца "Менеджер". Столбец "Менеджер" не существует, либо отсутствует текущая строка для столбца с именем "Менеджер".".
что я не так делаю? собственно из-за аналогичной ошибки у себя использую конструкцию
Код
 MAX( 'Таблица1'[Менеджер])
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik, это формула для вычисляемого столбца, для неё существует строковый контекст, который позволяет такое обращение к столбцу. Для формулы меры, строковый контекст отсутствует, его там нужно создавать иксовыми функциями, либо выводить единственное значение агрегаторами, как в вашем случае.
Вот горшок пустой, он предмет простой...
 
Ну точно, еще не проснулся, спасибо
Соблюдение правил форума не освобождает от модераторского произвола
Страницы: 1
Наверх