datetime - Power BI 中每个月的周期间列
问题描述
我有一个带有日期列的日期表。我想每个月都有一个周期。到目前为止,我已经构建了一个自定义列,以便每个周期从星期一开始,到星期日结束:
let
startOfWeek = Date.StartOfWeek([Date]),
endOfWeek = Date.EndOfWeek([Date]),
yearOfStartOfWeek = Date.Year(startOfWeek),
yearOfEndOfWeek = Date.Year(endOfWeek),
valueToReturn = if yearOfStartOfWeek = yearOfEndOfWeek then
Text.From(Date.StartOfWeek([Date])) & " - " & Text.From(Date.EndOfWeek([Date]))
else
Text.From(Date.StartOfWeek([Date])) & " - " & Text.From(Date.EndOfWeek(endOfWeek))
in valueToReturn
但我需要的是这种每周周期的方式:
解决方案
我在查询设计器(语言 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()
函数,就像我在上面使用的一样。
推荐阅读
- spring - 绕过服务到服务调用的弹簧安全性
- paypal - Paypal REST api - 更改订阅计划并降低首次付款
- graph - 我们可以对包含多个源的图使用 Bellman-ford 算法吗?
- sql - 有效地扁平化单值查找的一对多关系
- javascript - 角形控制动态参数
- javascript - 加密服务器上的图像并在浏览器中显示
- javascript - 如何查找/删除innerHTML的最后一个文本部分
- postgresql - Postgresql:错误:“\”处或附近的语法错误
- python - 尝试在输入中打印字符串和变量时出现语法错误
- jupyter-notebook - Jupyter Notebook 不会从 Anaconda Navigator 启动