8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

计算财政季度时 M 语言出错

Paige Cox 1月前

22 0

错误:应找到右括号 <')'>,但找到了关键字 <'then'>Power Query 编辑器我正在尝试找到在 Power Query 中插入新列的解决方案......

错误:预期找到右括号 <')'>,但找到的却是关键字 <'then'>

Power Query 编辑器

我正在尝试找到一种解决方案,使用 M 语言在 Power Query 中插入一个新列来计算财政季度。我使用 Devin Knight 的 M 函数“InsertQuarter”根据数据表、FYStartMonth 和财政年度开始月份来计算财政季度。新列将被称为“QuarterOfYear”。以下是函数代码:

InsertQuarter = Table.AddColumn(InsertMonth, "FiscalQuarter",
      each if([MonthOfYear] >= FYStartMonth then
                (Int([MonthOfYear]) - FYStartMonth + 1) / 3 + 1
            else
               4
         )),

期望的结果是将“FiscalQuarter”列添加到 InsertMonth 表中,该表根据指定的起始财政月份和条件显示财政季度。

帖子版权声明 1、本帖标题:计算财政季度时 M 语言出错
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Paige Cox在本站《excel》版块原创发布, 转载请注明出处!
最新回复 (0)
  • TomS 1月前 0 只看Ta
    引用 2

    在 M 语言中,我们使用 if 函数时,不需要添加括号。这与我们在 Excel 中的做法不同。

    公文

  • 我也尝试了其他方法,使用常规逻辑 InsertFYQuarter = Table.AddColumn(InsertQuarternYear, \'FY Quarter\', each \'Q\' & Number.ToText(Int32.From(((Date.Month([Date])-FYStartMonth+12)/3)+1))) 我能够解决部分问题,但在 Q4 之后它开始变成 Q5、Q6、...

  • 转到 power Query,添加一个空白查询,转到高级编辑器并粘贴此代码[github.com/Ben-alyst/MCode/tree/main],然后将有 3 个输入字段 \'StartDate\'、\'EndDate\'、\'FYStartMonth\',根据输入,查询会生成从开始日期到结束日期的日期列表和其他列

返回
作者最近主题: