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

时间:2018-01-02 12:50:08

标签: type-conversion powerbi dax

我正在尝试将八位数yyyymmdd转换为具有DAX功能的日期格式。

column = DATE(LEFT(TABLE[COLUMN],4),MID(TABLE[COLUMN],5,2),RIGHT(TABLE[COLUMN],2))

但是,我有一个错误,因为原始列有一些“00000000”的记录,那么如何使用IF语句创建默认值还是有更好的解决方案?

祝你好运

2 个答案:

答案 0 :(得分:2)

请查看" 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))

答案 1 :(得分:2)

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

  1. 只需将yyyymmdd列设为文本列
  2. 即可
  3. 将步骤1中的文本列设为日期列(出现提示时,请务必选择'添加新步骤')
  4. 将错误替换为null
  5. 那就是它。您甚至可以 Ctrl - 单击以选择多个列,并将它们组合成1,2和3个步骤以及多个列。