Страницы: 1
RSS
cлучайная выборка заданного количества строк по условию
 
Добрый день,

Еще одна задача, которую не могу самостоятельно решить - понимаю, что надо через RANDOM RANG и INDEX идти, но впустую уже час.
Значит есть база со списком врачей и их пренадлежности (KEY)
На другой вкладке есть KEY и сколько врачей с этим KEY мне нужно обзвонить "TO SELECT".
Нужно в базе в колонку TO CALL поставить 1, чтобы сумма по ключу совпадала с "TO SELECT".
Подскажите пожалуйста.

Спасибо.
Изменено: badzen - 09.09.2022 18:39:54
 
макрос
Изменено: JayBhagavan - 10.09.2022 18:41:06

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Код
let
    BASE = Table.AddIndexColumn(Excel.CurrentWorkbook(){[Name="BASE"]}[Content],"order",1,1),
    DISTR = Excel.CurrentWorkbook(){[Name="DISTR"]}[Content],
    grouped = 
        Table.Group(
                    BASE, 
                    {"KEY"}, 
                    {
                        {"allrows", each 
                                        let 
                                            index = Table.AddIndexColumn(_,"Индекс",1,1),
                                            join = Table.Join(index, "KEY", DISTR, "KEY"),
                                            add = Table.AddColumn(join, "num", each if [Индекс]<= [TO SELECT] then 1 else ""),
                                            select = Table.SelectColumns(add, {"POP","KEY","num", "order"})
                                        in
                                            select
                        }
                    }
                    ),
    combine = Table.Combine(grouped[allrows]),
    sort = Table.Sort(combine,{{"order", Order.Ascending}}),
    remove = Table.RemoveColumns(sort,{"order"})
in
    remove
Страницы: 1
Наверх