Power BI 使用 DAX 将八位数字 yyyymmdd 转换为日期

MST*_*QNB 5 type-conversion dax powerbi

我正在尝试使用 DAX 函数将八位数字 yyyymmdd 转换为日期格式。

column = DATE(LEFT(TABLE[COLUMN],4),MID(TABLE[COLUMN],5,2),RIGHT(TABLE[COLUMN],2))
Run Code Online (Sandbox Code Playgroud)

但是,由于原始列有一些带有“00000000”的记录,因此出现错误,那么如何使用 IF 语句设置默认值或有更好的解决方案?

此致

小智 5

我通常所做的只是执行两个不同的 Power Query 步骤,并且这是自动处理的。

  1. 只需将该yyyymmdd列设为文本列即可
  2. 将步骤 1 中的文本列设为日期列(出现提示时,请务必选择“添加新步骤”)
  3. 将错误替换为 null

就是这样。您甚至可以Ctrl- 单击选择多个列并将它们组合成具有多个列的 1,2,3 步骤。


小智 3

请查看“ferror”函数 IFERROR(value, value_if_error) 了解更多信息,请访问 Microsoft MSDN,链接如下 https://msdn.microsoft.com/en-us/library/ee634765.aspx

column = IFERROR( DATE(LEFT(TABLE[COLUMN],4),MID(TABLE[COLUMN],5,2),RIGHT(TABLE[COLUMN],2)), DATE(yyyy,mm,dd))
Run Code Online (Sandbox Code Playgroud)