Страницы: 1
RSS
PQ _ вывести период в днях по условию: неделя и год., PQ - добавить период недели в днях по имеющимся данным (номер недели и год)
 
Товарищи, всем привет!
Прошу помощи.
Подскажите пожалуйста, как в PQ добавить период недели в днях по имеющимся данным.
Есть два столбца день недели и год.
Пример: 1 неделя 2022 год.
Считать по количеству дней (7 дней), то есть с 01/01/2022 по 08/01/2022.
Таким образом, получить выходные данные "01/01/2022 - 08/01/2022" из входных "1 - 2022" и т.д.
 
А недели нужны ISO или пиндосовские?
Вот горшок пустой, он предмет простой...
 
Цитата
tmhashNIK написал:
Считать по количеству дней (7 дней), то есть с 01/01/2022 по 08/01/2022.
Это, как бы, 8 дней :)
Если "недели" начинаются всегда с 01 января, то:
Код
let
  src = Excel.CurrentWorkbook(){[ Name = "source" ]}[Content],
  typed = Table.TransformColumnTypes ( src, { { "№ недели", Int64.Type }, { "Год", Int64.Type } } ),
  addPeriod = Table.AddColumn (
    typed,
    "Период",
    each Date.ToText ( Date.AddDays ( #date ( [Год], 1, 1 ), ( [#"№ недели"] - 1 ) * 7 ), "dd""/""MM""/""yyyy" )
      & " - "
      & Date.ToText ( Date.AddDays ( #date ( [Год], 1, 1 ), [#"№ недели"] * 7 - 1 ), "dd""/""MM""/""yyyy" ),
    type text
  )
in
  addPeriod
 
PooHkrd, добрый день!) А как это пиндосовские или iso? По данным, которые у меня есть, мне не обязательно чёткое разграничение в датах, просто семидневный промежуток. В чётких датах не смог купить инфу, только в неделях. Для понимания пример: продажа товара товара прошла в 1-ю неделю января.., потом в 2-ю неделю февраля. И мне нужно это выразить в нормально читаемом интервале: первая неделя (именно дней) января (7 дне) - это с 01/01/2022 по 08/01/2022.
Просто, если "смотреть" в календарь, то якобы первая неделя января это всего два дня с 01/01/2022 по 02/01/2022, но так не пойдёт :-)
 
surkenny, круто :-)
Спасибо! Классный вариант!
Страницы: 1
Наверх