делать строго по шагам: https://infostart.ru/1c/articles/1671296/
"Есть люди, которым труднее других. И на них обязанность быть лучше. Другим сходит с рук, а им нет… Это вроде бы каждый обязан. Но если человек решился жить по мечте, то он обязан вдвойне. Потому что большинство по мечте жить трусит… Или благоразумие мешает. А те, кто живет по мечте, — они вроде примера. Или укора". Олег Куваев.
четверг, 27 марта 2025 г.
среда, 5 марта 2025 г.
Как уменьшить размер mdf файла (MS SQL база данных)
Reduce MDF file size
Шаг 0) Сокращение ответственности
PowerQuery - присвоение ранга
Сегментирование клиентов
let
rank = Excel.CurrentWorkbook(){[Name="rank"]}[Content],
func = (sales_tbl, rank_tbl) =>
[sales_amount = Table.AddColumn(
sales_tbl, "sales_amount",
(x) => if x[Статус покупки] = "Проведена" then x[Стоимость] else 0
),
gr = Table.Group(
sales_amount, "Покупатель",
{{"all", (x) => x},
{"Стоимость", (x) => List.Sum(x[sales_amount])}}
),
combine_rank = gr & rank_tbl,
sorted = Table.Sort(combine_rank,{{"Стоимость", Order.Descending}, {"Покупатель", Order.Ascending}}),
fill = Table.FillUp(Table.FillDown(sorted, {"Результат"}), {"Результат"}),
filter = Table.SelectRows(fill, (x) => x[Покупатель] <> null)[[all], [Результат]],
expand = Table.Sort(Table.ExpandTableColumn(filter, "all", Table.ColumnNames(sales_tbl)), "Дата")][expand],
result = func(sales, rank)
in
result
Пример: тут
Источник: здесь