Д
Для тех, кто в танке
@pbi_pq_from_tank3.8K подп.
4.7Kпросмотров
22 сентября 2025 г.
Score: 5.2K
XYZ анализ и немного математики #АнатомияФункций – статистические функции Всем привет! В продолжение разговоров про ABC-анализ в чат подкину ли задачку на проведение XYZ-анализа. Сложность – таблица фактов содержит только факты, т.е. НЕ содержит дней, в которых не было продаж. Ну и решение через дополнение таблицы фактов строками с нулевыми значениями (чтобы адекватно работали List.Average и List.StandardDeviation) немножко тупило. По этому поводу код: let f=(x)=>[gr=List.Buffer(Table.Group(x,"dr_dat",{"sum",(x)=>List.Sum(x[dr_kol])})[sum]), av = List.Sum(gr)/n, std = Number.Sqrt((List.Sum(List.Transform(gr,(x)=>xx))-nav*av)/(n-1)), salesdays = List.Count(gr), cv = if av=0 then null else std/av, #"XYZ Class" = if salesdays < 3 then "Оценить невозможно" else if cv = null then "Не определён" else if cv < 0.10 then "X" else if cv < 0.25 then "Y" else "Z"], from = Table.Buffer(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content]), n = Duration.Days(List.Max(from[dr_dat])-List.Min(from[dr_dat]))+1, gr = Table.Group(from,"dr_ndrugs",{"tmp",f}), to = Table.ExpandRecordColumn(gr,"tmp",{"cv","salesdays","XYZ Class"}) in to который не тупит, потому что ничего в нём не дополняется, а считается напрямую – просто по правилам математики. Детальный разбор смотрим на ютубе, рутубе, ну а исходники, как всегда, давно лежат на спонсоре. Лайк, коммент, подписка приветствуются ))) Надеюсь, было полезно. Всех благ! @buchlotnik
4.7K
просмотров
1575
символов
Нет
эмодзи
Нет
медиа

Другие посты @pbi_pq_from_tank

Все посты канала →
XYZ анализ и немного математики #АнатомияФункций – статистич — @pbi_pq_from_tank | PostSniper