首页 > 解决方案 > 尝试将年季度 2Q03 格式列值转换为 Power Bi 中的日期

问题描述

我是 Power BI 的新手,并试图将 Year Quarter 列转换2Q0330/06/2003 or 2003 Q2. 非常感谢您对 advacne 的帮助。

标签: powerbipowerquerym

解决方案


后一种格式更容易一些。您可以在自定义列中使用Text.StartandText.End来实现此目的:

"20" & Text.End([String], 2) & " Q" & Text.Start([String], 1)

这将右边的两个字符作为年份,左边的一个作为季度。


对于前一种格式,类似的逻辑,但你使用#date(yyyy,mm,dd)而不是加入字符串:

Date.EndOfQuarter(
    #date(
       2000 + Number.From(Text.End([String], 2)),
       3 * Number.From(Text.Start([String], 1)),
       1)))

推荐阅读