Даты предыдущей недели с использованием Power Query M в Power Bi - PullRequest
0 голосов
/ 04 марта 2019

Я использую код от Криса Уэбба: Источник

, а вот пример кода с его сайта:

Ranges = {
            {"Today", 
            TodaysDate, 
            TodaysDate, 
            1},

            {"Current Week To Date", 
            Date.From(Date.StartOfWeek(TodaysDate)), 
            TodaysDate, 
            2},

            {"Current Month To Date", 
            Date.From(Date.StartOfMonth(TodaysDate)), 
            TodaysDate, 
            3},
            {"Current Year To Date", 
            Date.From(Date.StartOfYear(TodaysDate)), 
            TodaysDate, 
            4},

            .......

Я ищу, чтобы получитьдаты предыдущей недели.Я попытался:

{"Previous Week", 

dates.AddWeeks(Date.From(Date.StartOfWeek(TodaysDate,Day.Thursday)),-1), 
            TodaysDate, 
    4},

, который работает, но, конечно, он также добавляет даты для текущей недели (которая в моем случае - с четверга по четверг).Любые идеи о получении только на предыдущей неделе на основе этого метода?Возможно вычитать даты из текущей недели и предыдущей недели?

Я не пытаюсь делать недельные флаги или использовать DAX или R. Предпочтительно в этом формате.

Что-нибудь помогло бы !!!Спасибо!

1 Ответ

0 голосов
/ 04 марта 2019

Я понял это.Вот мой окончательный код, если кто-то ищет что-то подобное.

Включает вчера и предыдущую неделю с пользовательской датой начала недели.Я новичок в этом, поэтому я думаю, что это мое оправдание, потому что оно прямо передо мной, а я скучаю по нему!

= {
            {"Today", 
            TodaysDate, 
            TodaysDate, 
            1},

            {"Yesterday", 
            Date.AddDays(TodaysDate,-1), 
            Date.AddDays(TodaysDate,-1), 
            2},

            {"Week to Date", 
            Date.From(Date.StartOfWeek(TodaysDate,Day.Thursday)), 
            TodaysDate, 
            3},

            {"Previous Week", 
            Date.AddWeeks( Date.From(Date.StartOfWeek(TodaysDate,Day.Thursday)),-1), 
            Date.From(Date.StartOfWeek(TodaysDate,Day.Thursday)),
            4},

            {"Current Month To Date", 
            Date.From(Date.StartOfMonth(TodaysDate)), 
            TodaysDate, 
            5},

            {"Current Year To Date", 
            Date.From(Date.StartOfYear(TodaysDate)), 
            TodaysDate, 
            6},

            {"Rolling 13Weeks", 
            Date.AddWeeks(TodaysDate,-13) + #duration(1,0,0,0), 
            TodaysDate, 
            7}
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...