dax - Power BI 中每月的第一周
问题描述
我在 Power BI 中有一个包含 Day 和 Date 列的日期表。我想添加一个列,告诉我该周是否包括该月的第一天。例如,当 11 月 1 日是星期五时,它会返回该周的“是”。因此,“IsFirstWeekOfMonth”列对于具有每月第一天的一周的工作日显示“是”。如下所示:
请告诉我如何在 Power BI(M 或 DAX)中执行此操作。提前谢谢了
解决方案
您可以使用以下逻辑添加计算列,同时检查是否是周末(周六和周日):
IsFistWeekOfMonth = IF(OR(WEEKDAY('Table'[Date].[Date],2)==6,WEEKDAY('Table'[Date].[Date],2)==7),"No",IF(AND(OR(WEEKNUM(DATE('Table'[Date].[Year],'Table'[Date].[MonthNo],1))==WEEKNUM('Table'[Date].[Date],2),WEEKNUM(DATE('Table'[Date].[Year],'Table'[Date].[MonthNo]+1,1))==WEEKNUM('Table'[Date].[Date],2)),WEEKDAY(DATE('Table'[Date].[Year],'Table'[Date].[MonthNo],1),2)IN{1,2,3,4,5}),"Yes","No"))
请告诉我这是否可以帮助您。
推荐阅读
- java - 与 Jackson 接口的 Serialize 和 Deserialzie back list
- javascript - CountUp javascript 显示控制台错误“[CountUp] 目标为空或未定义”
- java - JCO 中的 TID 有什么格式?
- c - const 参数的目的不是避免错误
- python - PyQT5在睡前显示标签
- hibernate - 后台线程中的休眠会话始终关闭导致 LazyInitializationException
- html - Vuetify 文件上传
- python - 从文档中提取斜体文本
- r - 图例未打印在 ggplot 图上,代码错误
- c# - 使用EventHandler后的跨线程操作