在 power bi 中使用格式函数无法使用月份名称

month name not working by using format function in power bi

我已使用以下方法获取月份的声明日

multiemp[Day] - WEEKDAY(multiemp[Day],2)

例如,如果我的约会对象是 2018 年 5 月 22 日,在使用上述查询后,得到预期结果 put.i。即,2018 年 5 月 20 日

现在我尝试使用上面的查询和格式函数来获取月份名称

format(month(multiemp[Day] - WEEKDAY(multiemp[Day],2)),"mmm")

结果出乎意料,而不是 1 月,而不是 5 月。

当使用下个月函数验证时,预期结果到达。即 5

month(multiemp[Day] - WEEKDAY(multiemp[Day],2)

但仅在将月份编号更改为月份名称时出现问题

请在下面找到:

使用的公式

weekstartday = multiemp[Day] - WEEKDAY(multiemp[Day],2)
weekstartday_month = month(multiemp[weekstartday])
Month_name = format(multiemp[weekstartday_month],"mmm")
another_ans = format(dateadd(multiemp[Day],-weekday(multiemp[Day],2),day),"mmm")
another_answer_date = dateadd(multiemp[Day],-weekday(multiemp[Day],2),day)

编辑:第 2 天 将列的数据类型修改为日期 time/timezone.

刷新后数据没有变化

找到解决方法

解决方案 1:

mnname = format(multiemp[weekstartday].[Date],"mmm")

解决方案 2:

Month_name = format(date(YEAR(multiemp[weekstartday]),MONTH(multiemp[weekstartday]),day(multiemp[weekstartday])),"mmm")

提前致谢

格式化列而不是重复列 DAX 语句。

Column = FORMAT(*nameOfYourStartOfWeekColumn*,"mmm")

因为 FORMAT(...,"MMM")FORMAT(...,"MMMM")date 类型和非 numeric 类型作为参数,试试这个

format(dateadd(multiemp[Day],-weekday(multiemp[Day],2),day),"MMM")

如果您希望一周的起始日为星期一,那么,

format(dateadd(multiemp[Day],-weekday(multiemp[Day],3),day),"MMM")

编辑

验证日期列是 datedate\time 类型。

解决方案 1:

mnname = format(multiemp[weekstartday].[Date],"mmm")

解决方案 2:

Month_name = format(date(YEAR(multiemp[weekstartday]),MONTH(multiemp[weekstartday]),day(multiemp[weekstartday])),"mmm")