在 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")
编辑
验证日期列是 date
或 date\time
类型。
解决方案 1:
mnname = format(multiemp[weekstartday].[Date],"mmm")
解决方案 2:
Month_name = format(date(YEAR(multiemp[weekstartday]),MONTH(multiemp[weekstartday]),day(multiemp[weekstartday])),"mmm")
我已使用以下方法获取月份的声明日
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")
编辑
验证日期列是 date
或 date\time
类型。
解决方案 1:
mnname = format(multiemp[weekstartday].[Date],"mmm")
解决方案 2:
Month_name = format(date(YEAR(multiemp[weekstartday]),MONTH(multiemp[weekstartday]),day(multiemp[weekstartday])),"mmm")