代码之家  ›  专栏  ›  技术社区  ›  MST QNB

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

  •  5
  • MST QNB  · 技术社区  · 7 年前

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

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

    然而,我有一个错误,因为原始列中有一些记录为“00000000”,所以如何使用IF语句生成默认值,或者是否有更好的解决方案?

    顺致敬意,

    2 回复  |  直到 7 年前
        1
  •  5
  •   Paul Roub jim    6 年前

    我通常只做两个不同的电源查询步骤,这是自动处理的。

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

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

        2
  •  3
  •   user3141505    7 年前

    请查看“ferror”函数IFERROR(value,value\u if\u 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))