【问题标题】:Previous Week Dates using Power Query M in Power Bi在 Power Bi 中使用 Power Query M 的上一周日期
【发布时间】:2019-03-04 16:09:35
【问题描述】:

我正在使用来自 Chris Webb 的代码: Source

这是他网站上的示例代码:

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。最好采用这种格式。

任何事情都会有帮助!!!谢谢!

【问题讨论】:

    标签: powerbi powerquery


    【解决方案1】:

    我想通了。 如果有人正在寻找这样的东西,这是我的最终代码。

    它包括带有自定义周开始日期的昨天和上一周。我是新手,所以我想这是我的借口,因为它就在我面前而我错过了它!

    = {
                {"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}
        }
    

    【讨论】:

      猜你喜欢
      • 2022-08-10
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 1970-01-01
      相关资源
      最近更新 更多