Страницы: 1
RSS
Power Query Добавить строки с пропущенными днями месяцев.
 
Есть табличка  с датами и соответствующим датам цифрами.
15/01/2019 100
15/02/2019 1000
15/03/2019 800
Как можно в Power query добавить недостающие даты?
Чтобы было:
 15/01/2019 100
 16/01/2019 0
..... ...
 14/02/2019 0
 15/02/2019 1000
 16/02/2019 0
......

Придумала сделать таблицу по дням на листе и сливать с "помесячными" - но тогда шаблон нужен на десятки тысяч строк? На этом мысль остановилась.
Исходные таблички небольшие, года на 2-4, но разброс от 2015 до 2025 года.

Можно ли прямо в запросе "разворачивать по дням" все между максимальной и минимальной датой?
Изменено: Xel - 27.09.2019 17:22:28
 
Цитата
Xel написал:
в запросе "разворачивать по дням" все между максимальной и минимальной датой?
Можно,но нужен файл-пример.
 
То же самое, что тут нарисовано.  
Изменено: Xel - 27.09.2019 17:35:26
 
Если прямо по шагам, то можно, например, вот так генерить таблицы с датами:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    ChangedType = Table.TransformColumnTypes(Source,{{"Дата", type date}, {"Сумма", Int64.Type}}),
    DateMax = List.Max(ChangedType[Дата]),
    DateMin = List.Min(ChangedType[Дата]),
    ListDates = List.Dates(DateMin, Number.From(DateMax - DateMin) + 1, Duration.From(1) ),
    TableDates = Table.FromColumns( {ListDates}, type table [Дата = date]),
    MergedQueries = Table.NestedJoin(TableDates,{"Дата"},ChangedType,{"Дата"},"TableDates",JoinKind.LeftOuter),
    Expanded = Table.ExpandTableColumn(MergedQueries, "TableDates", {"Сумма"}, {"Сумма"})
in
    Expanded

Здесь кстати, такие задачи разбирались уже не раз. Не забывайте пользоваться поиском.
Изменено: PooHkrd - 27.09.2019 17:53:10
Вот горшок пустой, он предмет простой...
 
Спасибо огромное :*

Я не забыла, я затупила с формулировкой для поиска  :oops: , не нашла. И мою тему не найдут следующие чайники, мы изобретательные куда не надо  :cry:
Изменено: Xel - 27.09.2019 18:51:24
Страницы: 1
Наверх