Power BI中每个月的每周期间列

时间:2019-08-29 11:46:40

标签: datetime powerbi biweekly

我有一个带有日期列的日期表。我想每个月有一个星期。到目前为止,我已经建立了一个自定义列,以便每个时间段从星期一开始,到星期日结束:

import {reset} from NavigationService.js
//your other code and functions here.
reset(0, actions)

这将为我提供下面的自定义列“每周”: enter image description here

但是我需要的是这种每周的方式:

  • 每个月的第一周从该月的第一天开始,并且必须是工作日(而不是周末)。例如,2019年9月的第一周从星期一2nd开始。此外,每个月的最后一个每周期间以该月的最后一天结束。 您知道如何更改此代码,或者我需要使用其他哪些代码才能拥有本每周期间,例如下面的列?非常感谢。 enter image description here

  • 我还想要另一列,如上所述,它为我提供了月份的星期数。如果有人可以帮助我在日期表中建立这两个自定义列,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

我在查询设计器(语言M)中使用以下表达式进行了此操作。转到Add Column > Custom Column(我在两个单独的列中做到了):

'Get first day of month
FirstDayOfMonth = Date.StartOfMonth([Column1]) 'Make sure the outcome is a date format

'Get first working day of month (without Saturday and Sunday)
FirstWorkingDayOfMonth = if Date.DayOfWeek([FirstDayInMonth]) = Day.Saturday 
                            then Date.AddDays([FirstDayInMonth], 2) 
                         else if Date.DayOfWeek([FirstDayInMonth]) = Day.Sunday 
                            then Date.AddDays([FirstDayInMonth], 1) 
                         else [FirstDayInMonth]

对于星期数列,您可以使用Date.DayOfWeek()函数,就像我上面使用的那样。

答案 1 :(得分:0)

对于那些可能有帮助的人,我在这里找到了每周周期的答案:

values([0]-position, delimeter '|')