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

Posted

技术标签:

【中文标题】Power BI 使用 DAX 将八位 yyyymmdd 转换为日期【英文标题】:Power BI convert eight digit yyyymmdd to date using DAX 【发布时间】:2018-06-12 04:21:38 【问题描述】:

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

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

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

最好的问候

【问题讨论】:

我正在尝试查找是否有任何功能检查结果是日期“ISDATE”或尝试捕获块。 请查看 "ferror" 函数 IFERROR(value, value_if_error) 了解更多信息,请访问 Microsoft MSDN,链接如下msdn.microsoft.com/en-us/library/ee634765.aspx 【参考方案1】:

我通常会做 2 个不同的 Power Query 步骤,这会自动处理。

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

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

【讨论】:

【参考方案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))

【讨论】:

以上是关于Power BI 使用 DAX 将八位 yyyymmdd 转换为日期的主要内容,如果未能解决你的问题,请参考以下文章

Power BI DAX CountIF 查询

如何在 Power BI 中使用 DAX 获取柱形图的平均列百分比度量?

POWER BI - 递归计算我的 dax 度量的解决方法?

使用DAX在Power Bi中进行计算时,文本函数中的错误

Power BI DAX函数のSUMX函数

Power BI DAX 度量计算